Termine múltiples programas desde la línea de comando con Taskkill

No todas las opciones de finalización del programa funcionan todo el tiempo. Si un programa no responde, es posible que no pueda usar el botón de cierre de la ventana para finalizarlo. Lo mismo puede ser cierto para matar el proceso en el Administrador de tareas de Windows.

Taskkill es una herramienta de línea de comandos versátil que puede usar para estos fines. Entre las muchas características que admite, está la opción de cerrar programas con fuerza y ​​terminar varios programas en una sola operación.

Especialmente, este último puede ser útil si necesita borrar programas falsos en su sistema que generan nuevos procesos tan pronto como los termina.

El comando básico es taskkill seguido de parámetros. Un buen punto de partida es ejecutar taskkill /? para mostrar el texto de ayuda que enumera todos los parámetros que puede usar.

Para finalizar un proceso, puede usar las siguientes dos opciones principales:

  1. taskkill / IM explorer.exe
  2. taskkill / PID 1516

El primero se refiere al nombre de la imagen del programa en ejecución que se obtiene cuando ejecuta la lista de tareas en la línea de comandos o mediante el Administrador de tareas de Windows. El segundo es el ID del proceso que se obtiene de la misma manera.

Usar el nombre de la imagen matará todos los procesos de ese nombre. La ID del proceso, por otro lado, le permite seleccionar un proceso específico.

Para terminar múltiples procesos a la vez, use el siguiente comando.

  1. taskkill / PID 123 / PID 234 / PID 345

El parámetro / f especifica que los procesos seleccionados deben terminarse con fuerza mientras que / t que todos sus procesos secundarios deben terminarse junto con él.

Lo que hace que Taskkill sea particularmente poderoso es su sistema de filtrado. Puede usar filtros para terminar los procesos de coincidencia para eliminar un lote completo de ellos al mismo tiempo.

Los filtros usan el parámetro / fi seguido de las instrucciones que desea filtrar. Los operadores utilizados aquí son:

  1. eq igual
  2. ne no igual
  3. gt mayor que
  4. Menos de
  5. ge mayor o igual
  6. le menor o igual

Los nombres de filtro interesantes son IMAGENAME, CPUTIME, MEMUSAGE o USERNAME, entre otros (vea la captura de pantalla anterior para todos ellos y los operadores que admiten).

Como puede ver, los comodines son compatibles. Solo puede usar comodines para / IM cuando se especifica al menos un filtro.

Algunos ejemplos:

  1. taskkill / FI "ESTADO eq NO RESPONDE"
  2. taskkill / FI "NOMBRE DE USUARIO eq MARTIN"
  3. taskkill / s servername / FI "IMAGENAME eq rog *" / im *

Lo que hacen

  1. Termina todos los procesos en ejecución con el estado que no responde
  2. Termina todos los procesos en ejecución por el usuario MARTIN
  3. Termina todos los nombres de imágenes que comienzan con rog en el nombre del servidor del servidor

Utiliza los parámetros / p y / u para establecer una contraseña y un nombre de usuario si es necesario. El parámetro de usuario viene en la forma Dominio \ Usuario, por ejemplo, / u coredomain \ martin / p contraseña secreta

Se proporciona información adicional en el sitio web Technet de Microsoft