递归 CMD 或 BAT Windows 脚本

递归 CMD 或 BAT Windows 脚本

如何创建一个 BAT 或 CMD,它将遍历文件夹树并对每个文件夹文件运行相同的命令?

例如

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

笔记:

  • 找到的每个文件夹中的文件名都是相同的。
  • 文件夹名称将全部不同。

非常感谢您的帮助或任何关于从哪里开始的提示。

答案1

根据您的需要调整此批处理文件:

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

如果文件名中有空格,请确保将变量括在双引号中。

答案2

PowerShell 方法:

获取子项 -Recurse . FILENAME.TXT | foreach {
    $_
    &我的exe $ _
}

相关内容