Como matar um processo baseado no conteúdo parcial do título da janela?

4

Eu inicio uma janela de comando com um comando similar:

start "DUMMYCOMMANDWINDOW"

Eu posso fechar a janela usando este comando:

taskkill /FI "WINDOWTITLE EQ DUMMY*" /f /t

O que eu gostaria de fazer, no entanto, é fechar a janela com base em seu título parcial. Algo parecido com isto:

taskkill /FI "WINDOWTITLE EQ *COMMANDWINDOW" /f /t

Existe uma maneira de fazer isso?

    
por Sowmya 03.06.2014 / 18:58

2 respostas

5

Usando o PowerShell, você pode fazer o seguinte:

Get-Process | Where-Object { $_.MainWindowTitle -like '*commandwindow' } | Stop-Process

Get-Process retorna uma lista de todos os processos, a cláusula Where-Object filtra-a com base no título da janela e Stop-Process é semelhante ao taskkill.

    
por 03.06.2014 / 19:32
1

Um * não pode ser no começo. O Taskkill não suporta isso. Mas "COMMANDWINDOW *" deve funcionar independentemente disso.

    
por 03.06.2014 / 19:05