Cómo matar varias instancias en un comando

Rate this post

TaskKill es uno de esos controles avanzados del sistema que es particularmente desconocido y, sin embargo, terriblemente práctico en la vida diaria.

El comando TaskKill le permite matar todas las tareas que cumplen con los criterios de selección dados. Como no es raro estar medio colgado con varias instancias de la misma aplicación en memoria (típicamente: explorer.exe, iexplore.exe, svchosts.com, outlook.exe, etc.), este comando le permite limpiar rápidamente los procesos iniciados sin tener que matarlos uno por uno a través del administrador de tareas de Windows.

El comando TaskKill trabaja en conjunto con el comando TaskList, que adopta aproximadamente los mismos parámetros. TaskList lista los procesos activos en la memoria. Por lo tanto, es aconsejable experimentar primero en TaskList con los parámetros de selección que desea utilizar en TaskKill.

Los comandos tienen la siguiente forma:

TASKLIST /FI “filter” (filtro)

TASKKILL /FI “filter” /IM name /T /F

En estos comandos el “filtro” se expresa como: Valores de ORDEN del Operado
r

STATUS eq, ne RUNNING / NOT RESPONDING / UNKNOWN
N

IMAGENAME eq, n nombre del proces
o

PID eq, ne, ne, gt, lt, ge, ge, ge, the PID Vain del proces
o

SESIÓN eq, ne, gt, lt, ge, Número de sesió
n

Nombre de la sesión eq, ne Nombre de la sesió
n

CPUTIME eq, ne, ne, gt, lt, ge, le Temps CPU (hh:mm:ss
)

MEMORIA eq, ne, gt, lt, ge, ocupación de la memoria en K
B

SERVICES eq, ne Nombre del servici
o

WINDOWTITLE eq, ne Título de la ventan
a

MODULES eq, ne DLL nombre

El significado de los operadores es el siguiente
:

eq = igual
a

ne = Diferente d
e

gt = Mayor qu
e

ge = Mayor que o igual
a

lt = Más pequeño qu
e

le = Menor o igual que

Así que:

TASKLIST /FI “STATUS eq NOT RESPONDING”

lista todos los procesos que parecen haberse estrellado.

TASKKILL /FI “STATUS eq NOT RESPONDING” /F /T /
T

mata todos los procesos que parecen haberse estrellado.

De la misma manera:

LISTA DE TAREAS /FI “MEMORIA gt 300000

lista todos los procesos con un uso de memoria de más de 300 MB

TASKKILL /FI “MEMUSAGE gt 300000” /F /
T

elimina todos los procesos con un uso de memoria de más de 300 MB

O

: TASKLIST /FI “CPUTIME gt 00:10:00:00

lista todos los procesos con una ocupación de CPU superior a 10 minutos

TASKKILL /FI “CPUTIME gt 00:10:00:00

mata todos los procesos con una ocupación de CPU superior a 10 minutos

Un último ejemplo:

TASKLIST /FI “IMAGENAME eq NOTEPAD*”

lista todos los procesos del cuaderno de Windows (Notepad.exe) en la memoria.

TASKLIST /FI “IMAGENAME eq NOTEPAD*”

Mata todas las instancias del portátil de Windows en la memoria.

Nota: en TaskKill, el comando /FI “IMAGENAME eq PROG” es equivalente a /IM PRO
G

En otras palabras, las dos contabilizaciones siguientes tienen la misma acción
:

TASKKILL /FI “IMAGENAME eq IEXPLORE*” /F /
T

TASKKILL /IM IEXPLORE* /F /T /T

Ten cuidado
:

En VISTA, debe iniciar la línea de comandos en modo “Administrador”. Vaya al menú Inicio, luego a Todos los programas, luego a Accesorios, haga clic con el botón derecho del ratón en Símbolo del sistema y seleccione “Ejecutar como administrador”. También puede utilizar el siguiente método abreviado: abra el menú Inicio pulsando la tecla[Windows], introduzca CMD en el campo de búsqueda y confirme pulsando simultáneamente[Shift]+[Ctrl]+[Enter].