You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.07 21:22:32