现在我需要遍历文件的内容,
此循环可以正常工作并打印文件的内容
for /F %%x in (Test.txt) do @echo %%x
但是,因为稍后我想对内容做其他事情,因此我需要在此循环中使用多个语句,我想使用以下语法:
for /F in (Test.txt) do
some more statements
done
不幸的是,后者不起作用?如何获得for循环来执行多个命令?
答案 0 :(得分:1)
要在一个循环中运行多个命令,您需要将这些命令括在带括号的代码块中:
for /F %%I in (Test.txt) do (
echo %%i
echo "%%i"
echo etc
)
但是要小心,因为set
在循环内设置和使用变量可能需要delayedexpansion
请参见cmd.exe
的帮助:
for /?
setlocal /?
set /?