Encerrar vários programas da linha de comando com Taskkill

Experimente Nosso Instrumento Para Eliminar Problemas

Nem todas as opções de encerramento do programa funcionam o tempo todo. Se um programa não estiver respondendo, você não poderá usar o botão Fechar da janela para encerrá-lo. O mesmo pode ser verdadeiro para encerrar o processo no Gerenciador de Tarefas do Windows.

Taskkill é uma ferramenta de linha de comando versátil que você pode usar para essas finalidades. Entre os muitos recursos que ele suporta, está uma opção para fechar programas à força e encerrar vários programas em uma única operação.

Especialmente o último pode ser útil se você precisar limpar programas nocivos em seu sistema que geram novos processos assim que você os encerra.

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

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

  1. taskkill / IM explorer.exe
  2. tarefa de matar / PID 1516

O primeiro se refere ao nome da imagem do programa em execução, obtido quando você executa 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.

task list

Usar o nome da imagem eliminará todos os processos com esse nome. A ID do processo, por outro lado, permite que você selecione um processo específico.

Para encerrar vários processos de uma vez, use o seguinte comando.

  1. tarefa de matar / PID 123 / PID 234 / PID 345

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

taskkill

O que torna o taskkill particularmente poderoso é seu sistema de filtragem. Você pode usar filtros para encerrar os processos de correspondência e eliminar um lote inteiro deles ao mesmo tempo.

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

  1. eq igual
  2. ne não é igual
  3. gt maior que
  4. é menos que
  5. ge maior ou igual
  6. menos ou igual

Nomes de filtros interessantes são IMAGENAME, CPUTIME, MEMUSAGE ou USERNAME, entre outros (veja a imagem acima para todos eles e os operadores que eles suportam).

Como você pode ver, há suporte para curingas. Você só pode usar curingas para / IM quando pelo menos um filtro é especificado.

Alguns exemplos:

  1. tarefa de matar / FI 'STATUS eq NÃO RESPONDENDO'
  2. taskkill / FI 'NOME DE USUÁRIO 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. Termina todos os nomes de imagem começando com rog no servidor servername

Use os parâmetros / pe / u para definir uma senha e nome de usuário, se necessário. O parâmetro do usuário vem no formato Domínio Usuário, por exemplo / u coredomain martin / p senha secreta

Informações adicionais são fornecidas em Site Technet da Microsoft