Encerre vários programas na linha de comando com Taskkill

Nem todas as opções de encerramento do programa funcionam o tempo todo. Se um programa não estiver respondendo, talvez você não consiga usar o botão fechar da janela para finalizá-lo. O mesmo pode ser verdade para matar o processo no Gerenciador de tarefas do Windows.

Taskkill é uma ferramenta versátil de linha de comando que você pode usar para esses fins. Entre os muitos recursos que ele suporta, há uma opção para fechar programas com força e finalizar vários programas em uma única operação.

Especialmente, o último pode ser útil se você precisar limpar programas não autorizados no seu sistema que geram novos processos assim que você os encerra.

O comando básico é a habilidade seguida de parâmetros. Um bom ponto de partida é executar o taskkill /? para exibir o texto de ajuda listando todos os parâmetros que você pode usar.

Para finalizar um processo, você pode usar as duas opções principais a seguir:

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

O primeiro refere-se ao nome da imagem do programa em execução, que você obtém ao executar a lista de tarefas na linha de comando ou usando o Gerenciador de Tarefas do Windows. O segundo é o ID do processo que você obtém da mesma maneira.

Usar o nome da imagem matará todos os processos com esse nome. O ID do processo, por outro lado, permite selecionar um processo específico.

Para finalizar vários processos de uma só vez, use o seguinte comando.

  1. skillkill / PID 123 / PID 234 / PID 345

O parâmetro / f especifica que os processos selecionados devem ser encerrados com força, enquanto / t que todos os seus processos filhos devem ser encerrados junto com ele.

O que torna o workkill particularmente poderoso é o seu sistema de filtragem. Você pode usar filtros para finalizar processos correspondentes e eliminar um lote inteiro deles ao mesmo tempo.

Os filtros usam o parâmetro / fi seguido das instruções que você deseja filtrar. Os operadores usados ​​aqui são:

  1. eq igual
  2. ne não é igual
  3. GT maior que
  4. lt menos que
  5. ge maior ou igual
  6. le menor ou igual

Os nomes de filtro interessantes são IMAGENAME, CPUTIME, MEMUSAGE ou USERNAME, entre outros (veja a captura de tela acima para todos eles e os operadores que eles suportam).

Como você pode ver, os curingas são suportados. Você só pode usar curingas para / IM quando pelo menos um filtro for especificado.

Alguns exemplos:

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

O que eles fazem

  1. Encerra todos os processos em execução com o status não respondendo
  2. Encerra todos os processos em execução pelo usuário MARTIN
  3. Encerra todos os nomes de imagens começando com rog no servidor servername

Você usa os parâmetros / pe / u para definir uma senha e nome de usuário, se necessário. O parâmetro user vem no formato Domínio \ Usuário, por exemplo / u coredomain \ martin / p secretpassword

Informações adicionais são fornecidas no site Technet da Microsoft