Windows 命令行解释器拥有 FOR 命令,它能够解析指定命令的输出并对每一行执行循环,例如:
命令(
FOR /F %%i IN ('DIR .') DO echo %i # Outputs each file name
命令(
DIR .
)通过cmd /C <command> <command-arguments>
在子命令行中执行,但未指定/D
参数...如果用户具有带输出的AutoRun命令(例如echo或cls),这会导致奇怪的行为。是否有一种方法可以强制FOR通过cmd /C /D <command> <command-arguments>
执行该命令?
DIR . > DIR.txt
&FOR /F %%i IN (DIR.txt) DO echo %%i
。 - Aacini