我有以下代码段,但我无法弄清楚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")
}
until
比较效果很好,在需要时会中断。