Windows

遞歸 CMD 或 BAT Windows 腳本

  • December 24, 2011

如何創建將遍歷文件夾樹並對每個文件夾文件執行相同命令的 BAT 或 CMD?

例如

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

筆記:

  • 找到的每個文件夾的文件名都相同。
  • 文件夾名稱將完全不同。

非常感謝您的幫助或任何從哪裡開始的提示。

根據您的需要調整此批處理文件:

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

確保將變數用雙引號引起來,以防文件名中包含空格。

PowerShell 方法:

獲取子項-遞歸。文件名.TXT | foreach {
$_
&myexe $_
}

引用自:https://serverfault.com/questions/168725