【发布时间】:2021-04-22 21:28:29
【问题描述】:
为什么总是返回“无效输入...”?
$var = Read-Host -prompt "Insert a number from 1 to 6"
if (($var -ne 1)-or ($var -ne 2)-or ($var -ne 3)-or ($var -ne 4)-or ($var -ne 5)-or ($var -ne 6)){
Write-Host "Non valid input..."
pause; exit
} else {
Write-Host "OK."
pause; exit
}
【问题讨论】:
-
如果您使用
-or,您的评价将是正确的,如果其中任何一个是正确的,那么您所写的几乎总是正确的。改用if ($var -notin 1..6) -
@Daniel thx mate
标签: powershell if-statement multiple-conditions