循环直到您收到正确的验证输入 Powershell

问题描述 投票:0回答:0

我希望代码不断循环,直到收到正确的验证输入。如果用户输入yes,脚本可以继续执行。如果用户输入 no,它会要求用户检查前一个脚本的输出。如果用户输入的不是“否”,我希望程序让用户知道它必须是“是”或“否”的答案,而且还要循环并提出问题。我的代码中缺少什么来允许这样做?

$user_input = Read-Host "Does id look correct? [yes/no]"

if ($user_input -eq 'yes'){
    Write-Host "Running Pre- script..."

    $SQLServer3 = "ServerB" 
    $Database3 = 'master'


    Invoke-Sqlcmd -ServerInstance $SQLServer3 -Database $Database3 -InputFile "C:\Users\Documents\Scripts\Restore.txt"
} 

    elseif ($user_input -eq 'no') {
    Write-Host "Check id"

    }
  else {


   Write-Host "Answer must be 'yes' or 'no'"

}
powershell loops input user-input sqlcmd
© www.soinside.com 2019 - 2024. All rights reserved.