Je n'arrive pas à créer un petit script AutoHotkey pour mettre fin à tous les processus vsjitdebugger.exe sur un serveur de test. Voici le code que j'ai:Impossible de fermer certains processus avec AutoHotkey
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
}
Quand exécuter le script me dit que le processus (de vsjitdebugger.exe) existe, comme je l'attendre, mais quand WaitClose arrive, il me dit encore ce processus (es) existent, et quand je regarde dans le Gestionnaire des tâches la même quantité de processus vsjitdebugger.exe sont toujours en cours d'exécution.
Je suis capable de terminer les processus vsjitdebugger.exe manuellement en utilisant le Gestionnaire des tâches.
Fondamentalement, je suis incapable de mettre fin à ces processus. Quelqu'un pourrait-il m'aider avec ça? Merci.
Mise à jour: J'ai aussi essayé cette boucle trop simple, mais sans succès:
Loop, 100
{
Process, Close, vsjitdebugger.exe
}
Mise à jour 2: J'ai essayé le code suivant proposé ci-dessous, mais il reste juste dans la boucle pour toujours et aucun processus sont tués:
Loop
{
Process, Close, vsjitdebugger.exe
Process, wait, vsjitdebugger.exe, 0.1
NewPID = %ErrorLevel%
if NewPID = 0
{
break
}
}
FYI Sous Windows 7, je dois exécuter AutoHotkey en tant qu'administrateur pour qu'il ferme certaines tâches –