PowerShell 5中使用OR进行多条件判断的正确语法咨询
PowerShell多条件判断的正确写法
嘿,我来帮你修正这个条件语句的问题~你写的代码里有两个小问题:一是最后一个or后面多了个多余的逗号,二是PowerShell里的逻辑或运算符是**-or**(带连字符,不是直接写or)。
下面是几种正确的写法,你可以根据习惯选择:
写法一:修正基础多条件判断
这是在你原有代码基础上修正后的版本,适合刚接触PowerShell的场景:
if ($LASTEXITCODE -eq 1 -or $LASTEXITCODE -eq 2 -or $LASTEXITCODE -eq 3) { # 当$LASTEXITCODE为1、2、3时执行的特定操作 } else { # 其他情况执行的操作 }
写法二:使用-contains运算符(更简洁)
把判断值放进数组,用-contains检查变量是否在数组内,代码更紧凑:
if (@(1, 2, 3) -contains $LASTEXITCODE) { # 特定操作 } else { # 其他操作 }
写法三:使用-in运算符(PowerShell 3.0+支持)
这是PowerShell 3.0及以上版本支持的语法,逻辑更直观,变量在前,判断值在后:
if ($LASTEXITCODE -in 1, 2, 3) { # 特定操作 } else { # 其他操作 }
这三种写法的功能完全一致,后两种在条件数量较多时,代码可读性和维护性会更好哦~
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

