Kill instância específica do processo no windows

4

Não encontrei ajuda para essa pergunta específica e gostaria de saber 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) no meu desktop 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 com sua própria sessão no servidor remoto. Eu quero matar apenas aquele que congelou e continue trabalhando com as outras instâncias. Eu sei que é possível, eu posso matar uma única instância do Gerenciador de Tarefas, mas é uma roleta russa desde que os processos não podem ser distinguidos uns dos outros no Gerenciador de Tarefas afaik. Muito obrigado por qualquer ajuda.

    
por Probel 01.08.2017 / 15:00

1 resposta

3

Como posso matar uma janela específica (talvez com base no nome do arquivo que está aberto)?

the windows have different titles according to the filename that is open (in this case project name).

Você pode usar o taskkill para eliminar processos que tenham janelas com um título especificado.

Exemplo

Dada a seguinte janela:

Ocomandoparamataressainstânciadoblocodenotasqueestáeditandoumarquivochamadotest.txté:

taskkill/f/fi"windowtitle eq test.txt*"

Saída:

>taskkill /f /fi "windowtitle eq test.txt*"
SUCCESS: The process with PID 5356 has been terminated.

Notas:

  • Substitua test.txt* por uma string que identifique exclusivamente a janela do seu aplicativo.

Leitura Adicional

por 01.08.2017 / 16:58