Batch file 批处理文件检查程序是否响应

Batch file 批处理文件检查程序是否响应,batch-file,Batch File,我想知道是否有一种方法可以检查程序是否响应(taskmgr.exe中显示的方式),基本上我正在为GTA游戏制作我自己的杀手。我希望它如何工作是批处理文件经常检查程序是否正确响应。如果程序在大约十秒钟内没有响应,任务将被终止。 我不知道如何用批处理文件检查程序是否响应。如果有人能帮忙,我们将不胜感激 使用Gary的代码: start "C:\... [path to gta.exe (inclusive)]" :loop taskkill /im "[GTA image name]" /fi "S

我想知道是否有一种方法可以检查程序是否响应(taskmgr.exe中显示的方式),基本上我正在为GTA游戏制作我自己的杀手。我希望它如何工作是批处理文件经常检查程序是否正确响应。如果程序在大约十秒钟内没有响应,任务将被终止。
我不知道如何用批处理文件检查程序是否响应。如果有人能帮忙,我们将不胜感激

使用Gary的代码:

start "C:\... [path to gta.exe (inclusive)]"
:loop
taskkill /im "[GTA image name]" /fi "STATUS eq NOT RESPONDING"
goto loop
这应该行得通。只要保存它并在每次你想玩GTA时运行它,它就会启动GTA


Mona

它认为当我想要一个程序停止响应时,它不会。当您执行
任务列表
命令时,名称是否显示为x(未响应)?@Gary当我发送一个程序未响应(我不得不使我的C#应用程序崩溃)时,它没有出现类似的结果,因此不,这不起作用。我能想象的在批处理脚本中执行此操作的唯一方法是在弹出窗口时使其有意义(通知您该程序的表单未重新发送,并提供关闭该程序的选项[但并不总是有效]),然后查看在此之前启动的最后一个进程是什么。如果您只想为GTA构建此进程,您可以指定,但如果任何应用程序没有响应,GTA将被关闭。如果您不介意,请告诉我,我将编写代码。@Monacraft我从未想过使用该弹出窗口……我的计算机没有那么好,所以请放心在我玩san andreas之前,我必须释放尽可能多的cpu,甚至关闭WMI,所以我不必担心另一个程序没有响应。我很确定我知道如何编写它,但我想看看专家会怎么做,所以如果你不介意的话……编辑到我的最后一条评论^当你得到弹出窗口的时候?只有当弹出窗口不存在时才需要这样做。太好了!万分感谢!