¿Existe una utilidad de línea de comando que mate todos los procesos con una línea de comando específica?
Por ejemplo, elimine todos los procesos llamados "java.exe" con una línea de comando que contenga "-jar selenium-server.jar". Esto es posible a través del explorador de procesos.
windows
command-line
process
kill
ripper234
fuente
fuente
Respuestas:
En Windows XP, puede hacer esto fácilmente utilizando WMIC, la consola WMI . Desde un comando propt, escriba lo siguiente:
Editar:
Reemplacé el alias ' proceso ' por su ruta completa (' ruta win32_process ') como es el puerto de Aviator. Es posible que este alias no se declare en todos los sistemas operativos.
fuente
Si está utilizando una versión de Windows que tiene un comando WMIC. Puedes probar esto
La
more +1
quita primera línea que contiene la cabecera e imprime el PID solo. Si hay más de un proceso java que contiene selenium.jar, esto devolverá un PID por línea.fuente
Creo que podría hacer esto con PowerShell utilizando Get-Process y StartInfo. Argumentos sobre el proceso que desee.
(No lo he probado por completo, pero deberías poder ajustarlo para que funcione)
fuente
One-liner simple en powershell:
fuente
Potencia Shell:-
fuente
Yo uso una variación del script PowerShell de Brain .
Esto genera la línea de comando y otra información también.
fuente
Otra variación de PowerShell. Es básicamente lo mismo, quizás más fácil de escribir y recordar. -match en realidad puede tomar una expresión regular.
fuente
Usa el PsKill gratis :
pskill java.exe
fuente