如何创建一个 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 $ _ }