对于循环批处理文件不必要地停止

时间:2017-08-22 09:31:28

标签: windows batch-file for-loop executable

我有一个批处理文件执行for循环,看起来像这样:

for /f %%F in ("%DIR%\*.xml") do something.exe --Option1=Value1 --Option2=Value2 ... --File="%%~fF"

其中"某事"是一个不拥有的黑匣子(不知道它如何工作,不能被修改)执行某些操作。这正确运行并返回"成功完成"但是由于某些原因,它强制我的for循环停止并运行我的批处理文件的下一行,而不对所有其余文件执行操作。

有什么方法可以强制它继续而不退出for循环?

1 个答案:

答案 0 :(得分:0)

您似乎想要遍历文件名,删除/f标记。

for %%G in ("%DIR%\*.xml") do ...

由于您的doSomething计划在完成工作后终止,您需要在单独的流程上启动doSomething

只需将doSomething "%%~fF"更改为

即可
start "" programName "%%~fF"