如果输入错误,PowerShell将获得相同的读取主机

时间:2018-11-09 09:43:51

标签: powershell

如果用户输入了无效的输入,我将努力获得相同的读取主机。 我尝试了许多不同的解决方案,但无法使其正常工作。

我的示例是一个简单的是/否脚本。但是,如果不是ja / nej,我希望它再次为我提供读取主机。我也可以得到一个更通用的解决方案,例如如果输入纸盒再次错误,那也是可以的。

Write-Host "Er du født før 1. januar 2000?";
$Readhost = Read-Host "ja/nej"
switch ($Readhost)
{
ja {write-host "Så er du over 18 år gammel"}
nej {write-host "Så er du yngere end 18 år"}
default {write-host ”Svar på spørgsmålet!”}
} 

2 个答案:

答案 0 :(得分:3)

您需要一个window.open('data:application/octet-stream;base64,' + data, 'save.bin'); 循环!

while

答案 1 :(得分:0)

如果您有一组预定义的选项,例如“是/否”,请考虑使用菜单以避免无效输入。例如:

$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

如您所见,如果用户输入的值不正确(或选择Quit选项),它将继续提示用户。如果您不想使用默认值,请将0中的PromptForChoice更改为-1