如何在 Windows 命令提示字元中迭代目錄?

如何在 Windows 命令提示字元中迭代目錄?

Windows 命令提示字元 (cmd.exe) 提供 FOR 命令。它可用於對任何文件在一個目錄中。例子:

\> dir
28.05.2012  18:25                69 buildall.bat
28.05.2012  07:48    <DIR>          include
28.05.2012  18:23    <DIR>          sub-607

\> for %d in (*.bat) echo %d

如何對給定目錄中的所有子目錄執行相同的操作(非遞歸)?這個想法是:

for %d in (sub-*) do (
  cd %d
  dosomething
  cd ..
)

上面的 for 語句沒有找到 sub-607,因為它不是文件

答案1

for命令可以使用/D開關來迭代子目錄,而不是檔案。

for /D %d in (sub-*) do ...

瀏覽此處以獲取更多資訊:http://ss64.com/nt/for_d.html

相關內容