如何在 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

相关内容