【问题标题】:Batch File Wait or Timeout, whichever comes first批处理文件等待或超时,以先到者为准
【发布时间】:2018-02-17 17:15:20
【问题描述】:

我有以下代码执行带有 /wait 标志的程序,以便在第一个进程被杀死之前不会执行下一行。

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

问题是有时进程会出错并且永远不会结束,所以我也想实现 5 分钟的超时,这样如果进程在 5 分钟后仍在运行,超时会杀死它。

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

这可能吗?

谢谢!

【问题讨论】:

标签: batch-file


【解决方案1】:

您可以启动另一个实例,在 n 秒后终止进程:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多