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

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


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

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

-note: это закрывает консоль powershell или ise и не может завершить его задание!

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

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

  stop-process  powershell  

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

EDIT:

, чтобы закрыть ‘панель управления’ на xp попробуйте следующее:

  (New-Object -comObject Shell.Application) .Windows () |  где-объект {$ _. LocationName -eq "Панель управления"} |  foreach-object {$ _. quit ()}  

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

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

Оцените статью
motary.ru
Добавить комментарий