Existe-t-il un utilitaire de ligne de commande qui tue tous les processus avec une ligne de commande spécifique?
Par exemple, tuez tous les processus nommés "java.exe" avec une ligne de commande qui contient "-jar selenium-server.jar". Ceci est possible via l'explorateur de processus.
windows
command-line
process
kill
ripper234
la source
la source
Réponses:
Dans Windows XP, vous pouvez le faire facilement en utilisant WMIC, la console WMI . À partir d'une commande propt, tapez ce qui suit:
Modifier:
J'ai remplacé l'alias ' process ' par son chemin complet (' path win32_process ') tout comme le port d'Aviator. Cet alias peut ne pas être déclaré sur tous les systèmes d'exploitation.
la source
Si vous utilisez une version Windows qui contient une commande WMIC. Vous pouvez essayer ceci
Le
more +1
supprime la première ligne contenant l'en-tête et imprime le PID seul. S'il y a plus d'un processus java contenant selenium.jar, cela retournera un PID par ligne.la source
Je pense que vous pouvez le faire avec PowerShell en utilisant Get-Process et StartInfo.Arguments sur le processus que vous souhaitez.
(Je n'ai pas testé cela complètement, mais vous devriez pouvoir le modifier pour le faire fonctionner)
la source
Simple doublure en PowerShell:
la source
Powershell: -
la source
J'utilise une variante du script PowerShell de Brain .
Cela génère également la ligne de commande et d'autres informations.
la source
Une autre variation PowerShell. C'est fondamentalement la même chose, peut-être plus facile à taper et à mémoriser. -match peut en fait prendre une expression régulière.
la source
Utilisez le PsKill gratuit :
pskill java.exe
la source