По какой-то причине цикл while работает сам по себе, оператор Switch работает сам, когда я их объединяю ... цикл While работает нормально, хотя оператор Switch ... не так уж много.
y илиn - это только те значения, которые принимает цикл while, проблема в том, что когда я даю ему y или n, код не выполняется, сценарий просто завершается.
Версия PowerShell 5.1.
While (($UserInput = Read-Host -Prompt "Are you sure? (y/n)") -notmatch '^n$|^y$') {
Switch ($UserInput) {
'y' {
Try {
Write-Output "Success."
}
Catch {
Write-Output "Error."
}
}
'n' {
Write-Output "Cancelled."
}
}
}