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,因为它不是文件。