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 因为它不是文件。
该for命令可以/D切换到迭代子目录,而不是文件。
for /D %d in (sub-*) do ...
Run Code Online (Sandbox Code Playgroud)
请参阅此处了解更多信息:http : //ss64.com/nt/for_d.html