Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 在转到txt文件中批处理的下一行之前,执行Muliple DO命令/F_Batch File - Fatal编程技术网

Batch file 在转到txt文件中批处理的下一行之前,执行Muliple DO命令/F

Batch file 在转到txt文件中批处理的下一行之前,执行Muliple DO命令/F,batch-file,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的下一个输入之前,如何指示批处理文件先执行另一个命令。基本上,我需要先完成第一个循环,然后才能继续下一

我在.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的下一个输入之前,如何指示批处理文件先执行另一个命令。基本上,我需要先完成第一个循环,然后才能继续下一行。目前,它在移动到另一个命令之前完成partners.txt中的列表


非常感谢

将语句列表放在括号中:

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

在您提出一个最常见的问题作为后续问题之前,需要注意一件事:一行被解析,整个块的环境变量就被展开,这意味着如果您在该块的某个地方设置了环境变量,那么在您退出循环之前,更改将不可见。有关问题和解决方案的讨论,请参阅帮助集。如果您需要走这条路线,也就是说。

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

for /f %%x in (partners.txt) do statement 1 & statement2
使用批处理脚本 对于/f。。。在里面执行mybatchscript.bat

....
<mybatchscript.bat>
dosomethings
dootherthings
........
。。。。
dosomethings
末日
........

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

嗨!乔伊。你说得对。我错过的是“()”和对环境变量的理解。这就成功了。非常感谢您参与并分享您的知识!你好再一次。只是跟进一下。我试图在另一个命令中使用相同的变量,但它没有渲染。对于/F“tokens=*delims=“%%G in(partners.txt)DO”(“C:\Program Files(x86)\IOPS\iMacros\iMacros.exe”-宏“screenshot.iim”-var\u offercode%%G TIMEOUT/t2”C:\Program Files(x86)\IOPS\iMacros\iMacros.exe”-宏“screenshot2.iim”-var_offercode%%G第二个%%G未呈现。您能进一步帮助我吗?非常感谢!@liza:您不能在一条评论中添加多行内容。为了可读性,您可以编辑您的问题(或者,更可取)问另一个问题?我甚至很难读懂你在那里做什么。嗨,乔伊。你可以忽略我以前的评论,因为我已经意识到它不再需要了。也为混淆感到抱歉。不管怎样,你能告诉我如何用vbscript将%%G的值传递给CDO电子邮件。这可能吗?@liza:在这种情况下,只需将其作为参数传递给VBScript。你应该可以在VBScript中使用它。嗨!杰布。我尝试过使用&但它一直在读取partners.txt的内容,这不是我想要的。乔伊上面的答案成功了…也感谢你的时间…=)