如果用户输入了无效的输入,我将努力获得相同的读取主机。 我尝试了许多不同的解决方案,但无法使其正常工作。
我的示例是一个简单的是/否脚本。但是,如果不是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!”}
}
答案 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'"}
}
在控制台中,将产生一个如下菜单:
如您所见,如果用户输入的值不正确(或选择Quit
选项),它将继续提示用户。如果您不想使用默认值,请将0
中的PromptForChoice
更改为-1
。