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