recursionCMD或BAT Windows脚本

我怎样才能创build一个BAT或CMD将迭代通过文件夹树和运行相同的命令agaists每个文件夹文件?

例如

myexe.exe C:\Documents and Settings\folder1\filename.txt myexe.exe C:\Documents and Settings\folder2\filename.txt 

笔记:

  • 每个find的文件夹的文件名是相同的。
  • 文件夹名称将全部不同。

你的帮助是非常赞赏或从哪里开始的任何提示。

调整这个batch file到您的需要:

 @echo off cd "\program files" for /f "usebackq delims=|" %%a in (`dir filename.txt /s/b`) do ( echo %%a myexe "%%a" ) 

请确保将variables换成双引号,以防文件名中包含空格。

PowerShell方法:

 Get-ChildItem -Recurse。  FILENAME.TXT |  foreach {
     $ _
     &myexe $ _
 }