Закрийте кілька програм з командного рядка за допомогою Taskkill
- Категорія: Підручники
Не всі варіанти завершення програми працюють постійно. Якщо програма не відповідає, можливо, ви не зможете скористатися кнопкою закриття вікна, щоб її припинити. Це може бути справедливо і для вбивства процесу в диспетчері завдань Windows.
Taskkill - це універсальний інструмент командного рядка, який ви можете використовувати для цих цілей. Серед безлічі функцій, які він підтримує, є можливість примусового закриття програм та припинення декількох програм за одну операцію.
Особливо останнє може бути корисним, якщо вам потрібно очистити негідні програми у вашій системі, які породжують нові процеси, як тільки ви їх припиняєте.
Основна команда - цевикористання завдань з параметрами. Хороший вихідний пункт - запустити taskkill /? відобразити довідковий текст із переліком усіх параметрів, які ви можете використовувати.
Для припинення процесу можна скористатися такими двома основними параметрами:
- taskkill / IM explor.r.e
- taskkill / PID 1516
Перший стосується назви зображення запущеної програми, яку ви отримуєте при запуску списку завдань у командному рядку або за допомогою диспетчера завдань Windows. Другий ідентифікатор процесу, який ви отримуєте таким же чином.
Використання імені зображення знищить усі процеси цього імені. Ідентифікатор процесу з іншого боку дозволяє вам вибрати конкретний процес замість цього.
Для припинення одночасно декількох процесів використовуйте наступну команду.
- taskkill / PID 123 / PID 234 / PID 345
Параметр / f вказує, що вибрані процеси слід припиняти примусово, в той час як / t всі його дочірні процеси повинні бути припинені разом з ним.
Що робить завдання задачі особливо потужним, це його система фільтрації. Ви можете використовувати фільтри для припинення відповідних процесів, щоб одночасно знищити цілу партію.
Фільтри використовують параметр / fi з подальшими інструкціями, що потрібно фільтрувати. Тут використовуються оператори:
- еквівалент
- пе не рівний
- gt більше, ніж
- lt менше, ніж
- ge більший або рівний
- ле менший або рівний
Цікавими назвами фільтрів є IMAGENAME, CPUTIME, MEMUSAGE або USERNAME серед інших (див. Скріншот вище для всіх із них та операторів, які вони підтримують).
Як бачите, підтримуються подвійні картки. Можна використовувати символи підключення для / IM лише тоді, коли вказано щонайменше один фільтр.
Деякі приклади:
- taskkill / FI 'STATUS eq NOT RESPONDING'
- taskkill / FI 'USERNAME eq MARTIN'
- taskkill / s ім'я сервера / FI 'IMAGENAME eq rog *' / im *
Що вони роблять
- Припиняє всі запущені процеси зі статусом, що не відповідає
- Припиняє всі запущені процеси користувачем MARTIN
- Припиняє всі імена зображень, починаючи з rog на імені сервера сервера
Ви використовуєте параметри / p та / u для встановлення пароля та імені користувача, якщо це необхідно. Параметр користувача надходить у формі Домен Користувач, наприклад / u coredomain martin / p секретний пароль
Додаткова інформація надана на Веб-сайт Microsoft Technet