Fechar todas as janelas abertas por um comando CMD

2

Eu gostaria de fechar todas as janelas abertas (de programas, windows explorer, etc ...) usando o CMD. A maneira mais fácil que encontrei não é usar o CMD, mas executar esses dois comandos do PowerShell:

(New-Object -comObject Shell.Application).Windows() | foreach-object {$_.quit()}

Get-Process | Where-Object {$_.MainWindowTitle -ne ""} | stop-process

O que funciona muito bem, mas não sei como executá-los diretamente no CMD. Eu tentei os comandos abaixo usando powershell -noexit para executar os comandos do powershell e ^ para ignorar algumas funções do cmd, mas não funciona:

powershell -noexit "(New-Object -comObject Shell.Application^).Windows(^) ^| foreach-object {$_.quit(^)}"

powershell -noexit "Get-Process ^| Where-Object {$_.MainWindowTitle -ne ""} ^| stop-process"

E eu não quero usar o comando taskkill ou criar um arquivo .ps1 e executá-lo usando start .ps1 .

    
por Bita 17.12.2017 / 07:24

1 resposta

2

Resolvido por PetSerAl .

powershell -command "(New-Object -comObject Shell.Application).Windows() | foreach-object {$_.quit()}; Get-Process | Where-Object {$_.MainWindowTitle -ne \"\"} | stop-process"

Observe que Stop-Process encerrará todo o processo.

    
por 18.12.2017 / 03:09