如何在 Windows 命令提示符下遍历目录?

har*_*per 6 windows-7 command-line

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
Run Code Online (Sandbox Code Playgroud)

如何对给定目录中的所有子目录执行相同的操作(非递归)?这个想法是:

for %d in (sub-*) do (
  cd %d
  dosomething
  cd ..
)
Run Code Online (Sandbox Code Playgroud)

上面的 for 语句没有找到 sub-607 因为它不是文件

Ind*_*rek 9

for命令可以/D切换到迭代子目录,而不是文件。

for /D %d in (sub-*) do ...
Run Code Online (Sandbox Code Playgroud)

请参阅此处了解更多信息:http : //ss64.com/nt/for_d.html

  • 另外:http://technet.microsoft.com/en-us/library/bb490909 (3认同)