Игнорировать CTRL + C с задержкой - powershell - PullRequest
1 голос
/ 26 января 2020

Всякий раз, когда я устанавливаю задержку в powershell с помощью Start-Sleep, например:

Start-Sleep 10

, он не игнорирует CTRL C. Я имею в виду, когда я нажимаю эту клавишу, задержка прекращается. Как я могу игнорировать это в задержках?

Ответы [ 2 ]

3 голосов
/ 26 января 2020

Вы можете временно установить [Console]::TreatControlCAsInput на $true:

[Console]::TreatControlCAsInput = $true
Start-Sleep 10  # Ctrl-C will now not abort this sleep.
[Console]::TreatControlCAsInput = $false
1 голос
/ 26 января 2020

Я нашел способ сделать это:

[System.Threading.Thread]::Sleep(milliseconds)

Это игнорирует CTRL- C при задержках.

...