我无法创建一个小的 AutoHotkey 脚本来结束测试服务器上的所有 vsjitdebugger.exe 进程。这是我的代码:
Process, Exist, vsjitdebugger.exe
NewPID = %ErrorLevel%
if NewPID = 0
{
MsgBox Process doesnt exist
}
else
{
MsgBox Process exists
}
Process, WaitClose, vsjitdebugger.exe, 5
NewPID = %ErrorLevel%
if NewPID = 0
{
MsgBox Process no longer exists
}
else
{
MsgBox Process still exists
}
运行时,脚本告诉我(vsjitdebugger.exe)进程存在,正如我所料,但是当 WaitClose 发生时它仍然告诉我进程存在,并且当我在任务管理器中查看相同数量的 vsjitdebugger 时。 exe进程仍在运行。
我可以使用任务管理器手动结束 vsjitdebugger.exe 进程。
基本上我无法结束这些过程。谁能帮我解决这个问题?谢谢。
更新:我也尝试过这个简单的循环,但无济于事:
Loop, 100
{
Process, Close, vsjitdebugger.exe
}
更新 2:我尝试了下面建议的以下代码,但它只是永远停留在循环中,并且没有进程被杀死:
Loop
{
Process, Close, vsjitdebugger.exe
Process, wait, vsjitdebugger.exe, 0.1
NewPID = %ErrorLevel%
if NewPID = 0
{
break
}
}