逻辑运算符

17 Mar 2025 | 阅读 2 分钟

PowerShell 中的逻辑运算符用于将表达式或语句连接在一起以形成单个表达式。 包含这些运算符的表达式通常会产生布尔值TrueFalse。 这些运算符允许我们使用单个表达式来测试多个条件。

PowerShell 支持以下逻辑运算符

PowerShell Logical Operators
  1. -and (逻辑 AND)
  2. -or (逻辑 OR)
  3. -xor (逻辑 XOR)
  4. -not (逻辑 NOT)
  5. ! (与逻辑 NOT 相同)

-and (逻辑 AND)

AND 运算符是逻辑运算符,如果表达式中两个条件都正确,则返回布尔值 TRUE

示例: 以下示例描述了如何使用逻辑 AND 运算符

此示例中的最后一个命令显示布尔值 TRUE,因为这两个条件都正确。

-or (逻辑 OR)

OR 运算符是逻辑运算符,如果表达式中至少一个条件正确,则返回布尔值 TRUE

示例: 以下示例描述了如何使用逻辑 OR 运算符

此示例中的最后一个命令显示布尔值 TRUE,因为此语句中的第一个条件是正确的。

-xor (逻辑 XOR)

XOR 运算符是逻辑运算符,如果只有一个条件在表达式中正确,则返回布尔值 TRUE。 当表达式中多个语句正确时,此运算符返回 FALSE

示例: 以下示例描述了如何使用逻辑 XOR 运算符

此示例中的最后一个命令显示布尔值 FALSE,因为在此表达式中,这两个条件都是正确的。

-not (逻辑 NOT)

NOT 运算符是逻辑运算符,它产生与表达式相反的结果。 如果表达式给出 TRUE 值,则此运算符将返回 FALSE,反之亦然。

示例: 以下示例描述了如何使用逻辑 NOT 运算符

此示例中的最后一个命令显示布尔值 FALSE,因为在一个表达式中,条件是正确的,但此运算符变为相反。

! (与逻辑 NOT 相同)

此运算符与逻辑 NOT 运算符相同,它产生表达式的相反结果。

示例: 以下示例描述了如何使用此运算符

此示例中的最后一个命令显示布尔值 TRUE,因为在一个表达式中,条件不正确,但此运算符将结果变为相反。


下一主题重定向运算符