我有以下代码执行带有/ wait标志的程序,这样下一行就不会执行,直到第一个进程被终止。
START "" /wait "Process1.exe"
START "" /wait "Process2.exe"
问题在于,有时进程可能会出错并且永远不会结束,所以我还希望实现5分钟的超时,这样如果进程在5分钟后仍在进行,则超时会终止它。
理想情况下,我希望能够在可能的情况下使用两者,这样如果过程在2分钟内完成,我就不必总是等待整整5分钟。
这可能吗?
谢谢!
答案 0 :(得分:0)
您可以启动另一个在n秒后杀死进程的实例:
START /MIN CMD /C "TIMEOUT /T 300 /NOBREAK & TASKKILL Process1.exe" & START "" /WAIT Process1.exe