Não consegui encontrar ajuda para essa pergunta específica e me pergunto se ela tem uma solução. Eu tenho várias instâncias de um programa em execução no Windows 7. Como posso matar uma janela específica (talvez com base no nome do arquivo que está aberto)?
Antecedentes: Eu tenho um aplicativo cliente para um software ETL (SAS EG) na minha área de trabalho e, rotineiramente, algo dá errado e uma sessão congela. Mas tenho muitas sessões abertas ao mesmo tempo, ou seja, várias instâncias do programa em execução na minha área de trabalho, cada uma tendo sua própria sessão no servidor remoto. Quero matar apenas o que congelou e continuar trabalhando com as outras instâncias. Sei que é possível, posso matar uma única instância do Gerenciador de Tarefas, mas é uma roleta russa, pois os processos não podem ser distinguidos um do outro no Gerenciador de Tarefas. Muito obrigado por qualquer ajuda.
fonte
TASKKILL /PID 1230 /PID 1241 /PID 1253 /T
TASKLIST /V
mostra o título da janela.Respostas:
Como posso matar uma janela específica (talvez com base no nome do arquivo que está aberto)?
Você pode usar o taskkill para matar processos que possuem janelas com um título especificado.
Exemplo
Dada a seguinte janela:
O comando para eliminar a instância do bloco de notas que está editando um arquivo chamado test.txt é:
Resultado:
Notas:
test.txt*
por uma sequência que identifique exclusivamente a janela do seu aplicativo.Leitura adicional
fonte