if -OR语句,比较运算符未按预期工作

时间:2016-08-16 04:28:48

标签: string powershell if-statement comparison

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

0 个答案:

没有答案