У меня проблемы с созданием небольшого сценария 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
}
}