Eu quero é algo que pode matar todos os processos em execução
Experimente o seguinte arquivo em lote:
@echo off
setlocal
setlocal EnableDelayedExpansion
for /f "tokens=2 skip=4" %%a in ('tasklist') do (
echo taskkill /pid %%a
)
endlocal
Notas:
- Remova
echo
quando estiver satisfeito com o que ele fará. -
Você pode ter que executá-lo várias vezes como:
- O arquivo em lote pode ser encerrado antes de todos os processos serem eliminados
- Mesmo que você não queira pegar os processos respawned (o respawning pode acontecer mais rápido do que você pode matá-los)
- Experimente adicionar
/f
(forçar a rescisão dos processos), se necessário
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
- para / f - Comando Loop contra os resultados de outro comando.
- taskkill - finaliza um ou mais processos (por id do processo ou nome da imagem).
- tasklist - TaskList exibe todos os aplicativos e serviços em execução com seu ID de processo (PID). Ele pode ser executado em um local ou em um computador remoto.