具有多个语句的批处理脚本循环

时间:2019-10-17 08:00:12

标签: batch-file

现在我需要遍历文件的内容,

此循环可以正常工作并打印文件的内容

for /F %%x in (Test.txt) do @echo %%x

但是,因为稍后我想对内容做其他事情,因此我需要在此循环中使用多个语句,我想使用以下语法:

for /F in (Test.txt) do 
some more statements
done

不幸的是,后者不起作用?如何获得for循环来执行多个命令?

1 个答案:

答案 0 :(得分:1)

要在一个循环中运行多个命令,您需要将这些命令括在带括号的代码块中:

for /F %%I in (Test.txt) do (
   echo %%i
   echo "%%i"
   echo etc
)

但是要小心,因为set在循环内设置和使用变量可能需要delayedexpansion

请参见cmd.exe的帮助:

for /?
setlocal /?
set /?