Закрыть все открытые окна одной командой CMD

Я хотел бы, чтобы закрыть все открытые окна (из программ, 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 либо.

1
задан Squashman
30.03.2023 5:21 Количество просмотров материала 2611
Распечатать страницу

1 ответ

решается PetSerAl.

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

отметим, что Stop-Process фактически завершит весь процесс.

2
отвечен Bita 2023-03-31 13:09

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх