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

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

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

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

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

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

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

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

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

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

  1. Taskkill / PID 123 / PID 234 / PID 345

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

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

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

  1. равно
  2. не равно
  3. больше чем
  4. меньше чем
  5. больше или равно
  6. меньше или равно

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

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

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

  1. taskkill / FI "STATUS eq NOT RESPONDING"
  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

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