我有一个批处理文件执行for循环,看起来像这样:
for /f %%F in ("%DIR%\*.xml") do something.exe --Option1=Value1 --Option2=Value2 ... --File="%%~fF"
其中"某事"是一个不拥有的黑匣子(不知道它如何工作,不能被修改)执行某些操作。这正确运行并返回"成功完成"但是由于某些原因,它强制我的for循环停止并运行我的批处理文件的下一行,而不对所有其余文件执行操作。
有什么方法可以强制它继续而不退出for循环?
答案 0 :(得分:0)
您似乎想要遍历文件名,删除/f
标记。
for %%G in ("%DIR%\*.xml") do ...
由于您的doSomething
计划在完成工作后终止,您需要在单独的流程上启动doSomething
。
只需将doSomething "%%~fF"
更改为
start "" programName "%%~fF"