Ukončete více programů z příkazového řádku pomocí Taskkill

Ne všechny možnosti ukončení programu fungují neustále. Pokud program neodpovídá, pravděpodobně nebudete moci použít tlačítko zavřít okno k jeho ukončení. Totéž může platit pro zabití procesu ve Správci úloh systému Windows.

Taskkill je všestranný nástroj příkazového řádku, který můžete použít pro tyto účely. Mezi mnoho funkcí, které podporuje, je možnost násilného ukončení programů a ukončení několika programů v jedné operaci.

Obzvláště ten druhý může být užitečný, pokud potřebujete vymazat v systému nepoctivé programy, které vytvoří nové procesy, jakmile je ukončíte.

Základním příkazem je taskkill následovaný parametry. Dobrým výchozím bodem je spuštění taskkill /? pro zobrazení textu nápovědy se seznamem všech parametrů, které můžete použít.

Chcete-li proces ukončit, můžete použít následující dvě základní možnosti:

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

První odkazuje na název obrazu spuštěného programu, který získáte, když spustíte seznam úkolů na příkazovém řádku nebo pomocí Správce úloh systému Windows. Druhý ID procesu procesu, který dostanete stejným způsobem.

Použití názvu obrázku zabije všechny procesy tohoto názvu. ID procesu na druhé straně umožňuje vybrat konkrétní proces.

Chcete-li ukončit více procesů najednou, použijte následující příkaz.

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

Parametr / f určuje, že vybrané procesy by měly být ukončeny násilně, zatímco / t, že všechny jeho podřízené procesy by měly být spolu s ním ukončeny.

Co dělá taskkill obzvláště silným, je jeho filtrační systém. Filtry můžete použít k ukončení procesů párování a zabití celé dávky současně.

Filtry používají parametr / fi následovaný pokyny, které chcete filtrovat. Zde se používají operátoři:

  1. ekv
  2. ne nerovný
  3. gt větší než
  4. méně než
  5. větší nebo rovno
  6. le menší nebo rovno

Mezi zajímavé názvy filtrů patří mimo jiné IMAGENAME, CPUTIME, MEMUSAGE nebo USERNAME (viz výše uvedený snímek obrazovky pro všechny a operátory, které podporují).

Jak vidíte, zástupné znaky jsou podporovány. Zástupné znaky můžete použít pro / IM, pokud je zadán alespoň jeden filtr.

Nějaké příklady:

  1. taskkill / FI „STATUS eq NOT RESPONDING“
  2. taskkill / FI „USERNAME eq MARTIN“
  3. taskkill / s servername / FI "IMAGENAME eq rog *" / im *

To, co dělají

  1. Ukončí všechny spuštěné procesy se stavem, který neodpovídá
  2. Ukončí všechny spuštěné procesy uživatelem MARTIN
  3. Ukončí všechny názvy obrázků začínající rog na serveru servername

Pomocí parametrů / pa / u nastavíte heslo a uživatelské jméno, pokud je to nutné. Parametr uživatele je ve tvaru Domain \ User eg / u coredomain \ martin / p secretpassword

Další informace jsou k dispozici na webu společnosti Technet společnosti Microsoft