Я хотел бы, чтобы закрыть все открытые окна (из программ, Windows Explorer и т. д...) с помощью КМД. Самый простой способ я нашел не через cmd, но выполнения этих двух команд PowerShell:
(New-Object -comObject Shell.Application).Windows() | foreach-object {$_.quit()}
Get-Process | Where-Object {$_.MainWindowTitle -ne ""} | stop-process
который работает довольно хорошо, но я не знаю, как выполнить их прямо из CMD.
Я попробовал команды ниже, используя powershell -noexit
для выполнения команд powershell и ^
игнорировать некоторые функции cmd, но не работает:
powershell -noexit "(New-Object -comObject Shell.Application^).Windows(^) ^| foreach-object {$_.quit(^)}"
powershell -noexit "Get-Process ^| Where-Object {$_.MainWindowTitle -ne ""} ^| stop-process"
и я не хочу использовать taskkill
команда или создать .ps1 файл и выполнить его с помощью start .ps1
либо.