Если у вас есть предопределенный набор параметров, таких как «да / нет», тогда попробуйте использовать меню, чтобы избежать неправильного ввода. Например:
$selectedFruit = $host.UI.PromptForChoice('Select a Fruit', "Which fruit is your favorite?", ('&Apple', '&Melon', 'Man&go','&Quit'), 0)
switch($selectedFruit)
{
0 {Write-Host "You chose 'Apple'"}
1 {Write-Host "You chose 'Melon'"}
2 {Write-Host "You chose 'Mango'"}
}
В консоли это производит меню как это:
![enter image description here](https://i.stack.imgur.com/aLbqy.png)
Как вы можете видеть, он будет продолжать запрашивать пользователя, если он введет неправильное значение (или выберите опцию Quit
). Если вы не хотите использовать значение по умолчанию, измените 0
в PromptForChoice
на -1
.