我有以下代码片段,我无法弄清楚为什么if不起作用.
目标是从用户那里获得一些输入,如果它是有效的输入,继续.如果没有,那就继续询问,直到它是有效的条目.
无论我在第一个问题上输入什么价值(例如wmic),它总是会进入do loop.当在第二遍中输入时,例如wmic,它会根据需要打破do.无效的条目让我进入循环,直到我输入正确的条目.
$query_means = read-host 'Enter one of psinfo, powershell or wmic'
if ($query_means -ne "wmic" -OR $query_means -ne "psinfo" -OR $query_means -ne "powershell")
{
do {
$query_means = read-host 'Invalid entry. Enter one of psinfo, powershell or wmic'
}Until ($query_means -eq "wmic" -OR $query_means -eq "psinfo" -OR $query_means -eq "powershell")
}
Run Code Online (Sandbox Code Playgroud)
在until比较工作得很好,在需要时断裂.