首页 > 解决方案 > 使用 OR 在条件内设置参数 | 电源外壳 5

问题描述

本质上,我需要通过暗示 3 个不同的条件来开始我的条件使用。

如果退出代码是 1 或 2 或 3,他们的脚本必须做一些事情,如果有其他事情做其他事情:

if ( $LASTEXITCODE -eq 1 or $LASTEXITCODE -eq 2 or $LASTEXITCODE -eq 3 or  ) {

}

上面代码的正确语法是什么?

标签: powershell

解决方案


PowerShell 中的逻辑 OR 运算符以 为前缀-,因此应为:

if($LASTEXITCODE -eq 1 -or $LASTEXITCODE -eq 2 -or $LASTEXITCODE -eq 3){

}

为了更简洁地测试这种情况,您可以利用-containsor-in包含运算符:

if($LASTEXITCODE -in 1,2,3){ ... }
# or 
if(1,2,3 -contains $LASTEXITCODE){ ... }

推荐阅读