остановить PowerShell с помощью нажатия клавиши - PullRequest
0 голосов
/ 17 апреля 2020

Как я могу остановить Powershell нажатием клавиши. У меня есть al oop, который должен быть остановлен, когда я нажимаю "q". Как это сделать.

Я нашел следующий код, но он не работал

while($true) {
    Write-Host "Working" -BackgroundColor Green

    if($Host.UI.RawUI.KeyAvailable -and ("q" -eq $Host.UI.RawUI.ReadKey("IncludeKeyup,NoEcho").Character)) {
        Write-Host "Exiting now, don't try to stop me...." -BackgroundColor DarkRed
        break;
    }
}

Кто-нибудь получил идею?

Ответы [ 2 ]

1 голос
/ 17 апреля 2020

Если вы хотите выйти из самой программы, вы можете использовать Ctrl+C, и он остановит скрипт. Вы можете указать c, что если у вас есть код для запуска после l oop, в этом случае это не сработает.

0 голосов
/ 17 апреля 2020

работает тот же код, но не в PowerShell ISE, а в обычной консоли PowerShell. Вы, ребята, должны сохранить его, если вы пишете сценарий, а затем выполнить его через консоль Powershell.

...