【发布时间】:2018-12-27 01:12:53
【问题描述】:
我正在尝试编写一个批处理脚本来检测 .exe 是否没有响应,如果没有响应,它将运行一段代码来杀死它,然后还会执行其他一些操作。我知道如果进程没有在一行中响应,我可以如何终止进程并重新启动它,但我不确定我能做的不仅仅是通过将其转换为 if 语句或调用 goto 来重新启动它。
taskkill /im "exeName.exe" /fi "STATUS eq NOT RESPONDING" /f >nul && start "" "pathToExe"
我遇到过其他类似的 Stack Overflow 帖子,但是它们只检查进程的错误级别,而不检查程序是否没有响应以及之后如何执行代码。
我该怎么做呢?提前致谢。
【问题讨论】:
-
@KenY-N 不检查任务是否没有响应。这仅检查是否存在其他错误,例如当前是否未运行。
-
你想要的问题是“如果没有响应,那么除了终止进程之外做其他事情”?
标签: batch-file