批处理文件等待或超时,以先到者为准

时间:2018-02-17 17:15:20

标签: batch-file

我有以下代码执行带有/ wait标志的程序,这样下一行就不会执行,直到第一个进程被终止。

START "" /wait "Process1.exe"
START "" /wait "Process2.exe"

问题在于,有时进程可能会出错并且永远不会结束,所以我还希望实现5分钟的超时,这样如果进程在5分钟后仍在进行,则超时会终止它。

理想情况下,我希望能够在可能的情况下使用两者,这样如果过程在2分钟内完成,我就不必总是等待整整5分钟。

这可能吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以启动另一个在n秒后杀死进程的实例:

START /MIN CMD /C "TIMEOUT /T 300 /NOBREAK & TASKKILL Process1.exe" & START "" /WAIT Process1.exe