Завершить несколько программ из командной строки с помощью Taskkill

Попробуйте наш инструмент устранения неполадок

Не все варианты завершения программы работают постоянно. Если программа не отвечает, возможно, вы не сможете использовать кнопку закрытия окна для ее завершения. То же самое может быть верно и для уничтожения процесса в диспетчере задач Windows.

Taskkill - это универсальный инструмент командной строки, который вы можете использовать для этих целей. Среди множества поддерживаемых функций есть возможность принудительного закрытия программ и завершения нескольких программ за одну операцию.

Последнее может быть особенно полезно, если вам нужно удалить в вашей системе вредоносные программы, которые порождают новые процессы, как только вы их завершаете.

Основная команда - это taskkill, за которой следуют параметры. Хорошей отправной точкой является запуск taskkill /? для отображения текста справки, в котором перечислены все параметры, которые вы можете использовать.

Чтобы завершить процесс, вы можете использовать следующие два основных варианта:

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

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

task list

Использование имени образа убьет все процессы с этим именем. С другой стороны, идентификатор процесса позволяет вам вместо этого выбрать конкретный процесс.

Для одновременного завершения нескольких процессов используйте следующую команду.

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

Параметр / f указывает, что выбранные процессы должны быть завершены принудительно, а / t, что все его дочерние процессы должны быть завершены вместе с ним.

taskkill

Что делает Taskkill особенно мощным, так это его система фильтрации. Вы можете использовать фильтры, чтобы завершить процессы сопоставления, чтобы убить их целую партию одновременно.

Фильтры используют параметр / fi, за которым следуют инструкции, которые вы хотите отфильтровать. Здесь используются следующие операторы:

  1. экв. равно
  2. не равный
  3. gt больше чем
  4. lt меньше чем
  5. ge больше или равно
  6. ле меньше или равно

Интересные имена фильтров: IMAGENAME, CPUTIME, MEMUSAGE или USERNAME среди других (см. Снимок экрана выше, где указаны все из них и поддерживаемые ими операторы).

Как видите, поддерживаются подстановочные знаки. Подстановочные знаки для / IM можно использовать только в том случае, если указан хотя бы один фильтр.

Некоторые примеры:

  1. taskkill / FI 'STATUS eq NOT RESPONDING'
  2. taskkill / FI 'ИМЯ ПОЛЬЗОВАТЕЛЯ eq MARTIN'
  3. taskkill / s servername / FI 'IMAGENAME eq rog *' / im *

Что они делают

  1. Завершает все запущенные процессы со статусом 'Не отвечает'
  2. Завершает все запущенные процессы пользователем MARTIN
  3. Завершает все имена образов, начинающиеся с rog на сервере servername

Вы можете использовать параметры / p и / u для установки пароля и имени пользователя, если это необходимо. Параметр пользователя имеет вид Домен Пользователь, например. / u coredomain martin / p secretpassword

Дополнительная информация представлена ​​на Веб-сайт Microsoft Technet