Как закрыть все окна - PullRequest
       10

Как закрыть все окна

5 голосов
/ 15 марта 2012

Я хотел бы закрыть все открытые окна.Это не свернет окна, но скрипт закроет все окна, даже если он свернутЕсть ли способ сделать это в пакетной программе или PowerShell?

1 Ответ

12 голосов
/ 15 марта 2012

используйте это в powershell:

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

-примечание: слишком близко powershell console или ise и не может закончить свою работу!

(get-process | ? { $_.mainwindowtitle -ne "" -and $_.processname -ne "powershell" } )| stop-process

только такWindows PowerShell еще жив, но последняя команда в вашем скрипте может быть

stop-process powershell

примечание: это не влияет на значок в трее, свернут процесс.

РЕДАКТИРОВАТЬ:

закрыть 'панель управления 'на xp попробуйте это:

(New-Object -comObject Shell.Application).Windows() | where-object {$_.LocationName -eq "Control Panel"} | foreach-object {$_.quit()}

, чтобы закрыть все окна explorer.exe:

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