Encerrar vários programas da linha de comando com Taskkill
- Categoria: Tutoriais
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:
- taskkill / IM explorer.exe
- 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.
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.
- 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.
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:
- eq igual
- ne não é igual
- gt maior que
- é menos que
- ge maior ou igual
- 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:
- tarefa de matar / FI 'STATUS eq NÃO RESPONDENDO'
- taskkill / FI 'NOME DE USUÁRIO eq MARTIN'
- taskkill / s servername / FI 'IMAGENAME eq rog *' / im *
O que eles fazem
- Encerra todos os processos em execução com o status não respondendo
- Encerra todos os processos em execução pelo usuário MARTIN
- 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