我在.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中完成列表,然后转移到另一个命令。
非常感谢!
答案 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循环中的变量传递给批处理脚本......应该......因为我现在只是推测。