Killall java parra windows
Los usuarios de linux y mac tienen la posibilidad de "Matar" los procesos de java con un único comando <<killall java>> para los usuarios de windows este es un comando desconocido y para muchos de los criticos de Microsoft una gran falencia a comparación con sus competidores; investigando para un proyecto en el que necesitaba cerrar una aplicación de java que corre en background indagué en las aguas de internet y encontré las herramientas que me permitieron hacer un ejecutable de windows que haga las veces de "killall". Los comandos son el FOR, TASKLIST y TASKKILL.
Como se hace???
Son tres sencillos pasos:
1) Crea un archivo con la extensión .bat ej:. killall_java.bat
2) copia el siguiente código:
FOR /F "tokens=2" %%I IN ('TASKLIST /NH /FI "imagename eq java.exe"') DO SET PID=%%I
TASKKILL /PID %PID%
3) Guarda este archivo
Después de realizar estos pasos al ejecutar este archivo vas a notar con sorpresa que todos los procesos java.exe se han cerrado correctamente. :)
Por que???
El código lo que hace es un ciclo for recorriendo el tasklist de windows y buscando los procesos con nombre java.exe y devolviendo la segunda columna del resultado (PID) del comando y con el taskkill elimina el proceso que tenga el id seleccionado.
Espero te sirva para algo este código.
Comentarios