powershell - 使用 OR 在条件内设置参数 | 电源外壳 5
问题描述
本质上,我需要通过暗示 3 个不同的条件来开始我的条件使用。
如果退出代码是 1 或 2 或 3,他们的脚本必须做一些事情,如果有其他事情做其他事情:
if ( $LASTEXITCODE -eq 1 or $LASTEXITCODE -eq 2 or $LASTEXITCODE -eq 3 or ) {
}
上面代码的正确语法是什么?
解决方案
PowerShell 中的逻辑 OR 运算符以 为前缀-
,因此应为:
if($LASTEXITCODE -eq 1 -or $LASTEXITCODE -eq 2 -or $LASTEXITCODE -eq 3){
}
为了更简洁地测试这种情况,您可以利用-contains
or-in
包含运算符:
if($LASTEXITCODE -in 1,2,3){ ... }
# or
if(1,2,3 -contains $LASTEXITCODE){ ... }
推荐阅读
- c++ - 在多个系统上使用 CMake 安装 C++ 应用程序
- ios - 更改 leftBarButtonItem 位置。它离边境很远
- java - GraalVM / Quarkus ; 构建本机应用程序时冻结
- java - OAuth2 Spring boot缺少必需的“用户名
- javascript - 如何使用事件委托删除本地存储的数组中的项目?
- perl - 即使未初始化,如何检测包中是否存在(已声明)词法变量?
- swift - 在 SwiftUI 中创建共享按钮时需要帮助
- git - 为什么空的 Bitbucket 存储库“包含”我“本地没有”的工作?
- typescript - 为什么这些结构相似的类型不兼容?
- django - django.core.exceptions.FieldError:为帐户指定的未知字段(组)