在转到批处理/ F的txt文件中的下一行之前的多DO命令

时间:2011-04-07 07:42:52

标签: batch-file

我在.bat文件中有这段代码

FOR /F "tokens=* delims= " %%G in (partners.txt) DO "C:\Program Files (x86)\iOpus\iMacros\iMacros.exe" -macro "screenshot.iim" -var_offercode %%G
ANOTHER COMMAND

如何从partners.txt获取变量%GG的下一个输入之前,如何指示批处理文件先执行另一个命令。基本上,我需要先完成第一个周期才能进入下一行。目前,它在partner.txt中完成列表,然后转移到另一个命令。

非常感谢!

3 个答案:

答案 0 :(得分:2)

在括号中加上一个声明列表:

for /f %%x in (partners.txt) do (
  statement 1
  statement 2
)

在你将一个最常见的问题作为后续问题提出之前需要注意的一件事:一旦解析,就会对整个块扩展环境变量,这意味着如果你设置了环境变量在该块中的某个位置,在您退出循环之前,更改将不可见。有关问题和解决方案的讨论,请参阅help set。如果你需要走那条路,那就是。

答案 1 :(得分:1)

使用&也可以在同一行执行多个命令

for /f %%x in (partners.txt) do statement 1 & statement2

答案 2 :(得分:0)

使用批处理脚本 for / f ... IN ... do mybatchscript.bat

....
<mybatchscript.bat>
dosomethings
dootherthings
........

它应该将%1作为参数从for循环中的变量传递给批处理脚本......应该......因为我现在只是推测。