Feche todos os programas terminando em “.vshost.exe”

3

Às vezes, o visual studio deixa os programas em execução depois que eles deveriam ter fechado (e até mesmo após o encerramento do próprio visual studio). Esses programas não aparecem na barra de tarefas nem na aba alt quando estão nesse "estado fantasma". Por si só, isso não seria muito horrível, mas estou executando programas de uma unidade externa e preciso fechá-los para ejetar a unidade. Para piorar, não consigo abrir o gerenciador de tarefas (ele é bloqueado pela política de grupo).

Atualmente, uso o comando tasklist para verificar manualmente esses programas e, em seguida, taskkill para fechá-los. No entanto, isso é uma dor, pois é fácil perder um. Eu vi a opção taskkill /fi , mas não consegui fazê-la funcionar.

Um exemplo de um programa com esse nome que eu gostaria de fechar é o Program1.vshost.exe .

Resumindo: Como posso fechar facilmente todos os programas cujos nomes terminam em ".vshost.exe"?

    
por Pokechu22 09.02.2015 / 19:58

2 respostas

4

Este comando pode ajudar:

for /F "tokens=1-3" %G in ('tasklist^|find /I ".vshost.exe"') do @echo %G %H %I

Se a saída corresponder aos seus critérios, substitua @echo %G %H %I por taskkill /PID %H /T ou algo semelhante a.

Observação: o sinal % deve ser dobrado quando usado em um script em lote: use %%G em vez de %G , %%H em vez de %H etc.

    
por 09.02.2015 / 20:22
1
taskkill /f /fi "imagename eq *.vshost.exe"
    
por 09.02.2015 / 20:30