Прекратете няколко програми от командния ред с Taskkill

Не всички опции за прекратяване на програмата работят през цялото време. Ако програма не отговаря, може да не успеете да използвате бутона за затваряне на прозореца, за да я прекратите. Същото може да е вярно и за убиване на процеса в Windows Task Manager.

Taskkill е универсален инструмент за команден ред, който можете да използвате за тези цели. Сред многото функции, които поддържа, е опция за затваряне на програми насила и прекратяване на няколко програми в една операция.

Особено последното може да бъде полезно, ако трябва да изчистите нелоялни програми на вашата система, които пораждат нови процеси веднага щом ги прекратите.

Основната команда е taskkill, последвана от параметри. Добра отправна точка е да стартирате taskkill /? за да се покаже помощният текст, в който са изброени всички параметри, които можете да използвате.

За да прекратите процеса, можете да използвате следните две основни опции:

  1. taskkill / IM explor.r.e
  2. taskkill / PID 1516

Първият се отнася до името на изображението на програмата, която се изпълнява, която получавате, когато стартирате списък със задачи в командния ред или с помощта на Windows Task Manager. Вторият идентификационен номер на процеса, който получавате по същия начин.

Използването на името на изображението ще убие всички процеси с това име. Идентификаторът на процеса от друга страна ви позволява вместо това да изберете конкретен процес.

За да прекратите няколко процеса наведнъж, използвайте следната команда.

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

Параметърът / f указва, че избраните процеси трябва да бъдат прекратени насила, докато / t всички нейни дъщерни процеси трябва да бъдат прекратени заедно с него.

Това, което прави задачата особено мощна, е системата за филтриране. Можете да използвате филтри за прекратяване на съвпадащи процеси, за да убиете цяла партида от тях едновременно.

Филтрите използват параметъра / fi, последван от инструкции какво искате да филтрирате. Използваните тук оператори са:

  1. eq равно
  2. не е равно
  3. gt по-голям от
  4. Това е по-малко от
  5. ge по-голям или равен
  6. le по-малко или равно

Интересни имена на филтри са IMAGENAME, CPUTIME, MEMUSAGE или USERNAME (вж. Екрана по-горе за всички тях и операторите, които поддържат).

Както можете да видите, wildcards се поддържат. Можете да използвате заместващи символи за / IM само когато е посочен поне един филтър.

Няколко примера:

  1. taskkill / FI "STATUS eq НЕ ОТГОВОРЯВА"
  2. taskkill / FI "USERNAME eq MARTIN"
  3. taskkill / s име на сървър / FI "IMAGENAME eq rog *" / im *

Това, което правят

  1. Прекратява всички стартирани процеси със състояние, което не отговаря
  2. Прекратява всички стартирани процеси от потребителя MARTIN
  3. Прекратява всички имена на изображения, започвайки с rog на името на сървъра на сървъра

Използвате параметрите / p и / u, за да зададете парола и потребителско име, ако е необходимо. Потребителският параметър идва под формата Домейн \ Потребител, например / u coredomain \ martin / p secretpassword

Допълнителна информация е предоставена на уебсайта на Technet на Microsoft