Passer au contenu

Comment tuer plusieurs instances en une commande

L’invite de commandes, résurgence d’un glorieux passé informatique dénué d’interface graphique, recèle des dizaines de commandes dont certaines restent sans équivalent Windows. C’est notamment le cas de TaskKill, une commande très pratique pour tuer d’un coup plusieurs instances d’un même programme.

TaskKill est l’une de ces commandes avancées du système particulièrement méconnue et pourtant terriblement pratique au quotidien.

La commande TaskKill permet de tuer toutes les tâches répondant au critère de sélection donné. Comme il n’est pas rare de se retrouver à moitié planté avec plusieurs instances d’une même application en mémoire (typiquement: explorer.exe, iexplore.exe, svchosts.com, outlook.exe, etc.), cette commande permet de faire un rapide ménage dans les processus lancés sans avoir à les tuer un à un en passant par le gestionnaire des tâches de Windows.

La commande TaskKill fonctionne de pair avec la commande TaskList qui adopte à peu près les mêmes paramètres. TaskList liste les processus actifs en mémoire. Il est donc conseillé d’expérimenter d’abord sur TaskList les paramètres de sélection que vous comptez utiliser sur TaskKill.

Les commandes ont la forme suivante:

TASKLIST /FI “filtre”

TASKKILL /FI “filtre” /IM nom /T /F

Dans ces commandes “filtre” s’exprime sous la forme : COMMANDE Opérateur Valeurs
STATUS eq, ne RUNNING / NOT RESPONDING / UNKNOWN
IMAGENAME eq, ne nom du processus
PID eq, ne, gt, lt, ge, le Veleur de PID du processus
SESSION eq, ne, gt, lt, ge, le Numéro de Session
SESSIONNAME eq, ne Nom de la session
CPUTIME eq, ne, gt, lt, ge, le Temps CPU (hh:mm:ss)
MEMUSAGE eq, ne, gt, lt, ge, le Occupation mémoire en Ko
SERVICES eq, ne Nom du Service
WINDOWTITLE eq, ne Titre de la fenêtre
MODULES eq, ne DLL name

La signification des opérateurs est la suivante:
eq = Egal à
ne = Différent de
gt = Plus grand que
ge = Plus grand que ou égal à
lt = Plus petit que
le = Plus petit que ou égal à

Ainsi:

TASKLIST /FI “STATUS eq NOT RESPONDING” 
liste tous les processus qui semblent plantés.

TASKKILL /FI “STATUS eq NOT RESPONDING”  /F /T
tue tous les processus qui semblent plantés.

De même: 

TASKLIST /FI “MEMUSAGE gt 300000”
liste tous les processus dont l’occupation mémoire dépasse 300 Mo

TASKKILL /FI “MEMUSAGE gt 300000” /F /T
tue tous les processus dont l’occupation mémoire dépasse 300 Mo

Ou encore:

TASKLIST /FI “CPUTIME gt 00:10:00”
liste tous les processus dont l’occupation CPU dépasse les 10 minutes

TASKKILL /FI “CPUTIME gt 00:10:00”
tue tous les processus dont l’occupation CPU dépasse les 10 minutes

Dernier exemple:

TASKLIST /FI “IMAGENAME eq NOTEPAD*” 
liste tous les processus du bloc-notes (Notepad.exe) Windows présents en mémoire.

TASKLIST /FI “IMAGENAME eq NOTEPAD*” 
Tues toutes les instances du bloc-notes Windows présentes en mémoire.

Remarque: dans TaskKill, la commande /FI “IMAGENAME eq PROG” est équivalente à /IM PROG
Autrement dit, les deux écritures suivantes ont la même action:
TASKKILL /FI “IMAGENAME eq IEXPLORE*” /F /T
TASKKILL /IM IEXPLORE* /F /T

Attention:
Sous VISTA, il faut lancer l’invite de commandes en mode “Administrateur”. Allez dans le menu Démarrer, puis dans Tous les Programmes, puis dans Accessoires, cliquez du bouton droit sur Invite de commandes et sélectionnez “Exécuter en tant qu’administrateur”. En guise d’alternative, vous pouvez employer la méthode raccourcie suivante: ouvrez le menu Démarrer en appuyant sur la touche [Windows], saisissez CMD dans le champ de recherche et validez en appuyant simultannément sur [Shift]+[Ctrl]+[Entrée].

🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.


Duval Loic