提示选择。如果选项无效,则重新提示

时间:2019-05-31 19:14:54

标签: powershell

我想知道如果有人输入错误或输入是/否以外的其他内容时如何重新提示 是必须将其创建为提示功能还是有更简单的方法?

$Continue = Read-Host -Prompt "Continue? Yes/No"
Switch($Continue){
    'Yes' { Write-host -ForegroundColor Yellow "Moving on..." }
    'No' {Write-host "...GoodBye" 
            Exit
         }
    default { #HOW TO RE-PROMPT USER FOR YES/No?
        }
}

1 个答案:

答案 0 :(得分:1)

使用While循环检查一个变量。如果键入,则$Check将等于$true退出循环。否则它将保持为假,并再次运行循环。

$Check = $false
while($Check -eq $false){
    Switch(Read-Host -Prompt "Continue? Yes/No"){
        'Yes' {
            Write-host -ForegroundColor Yellow "Moving on..."
            $Check = $true
        }
        'No' {
            Write-host "...GoodBye" 
            return
        }
    }
}