about_Logical_Operators
简短说明
描述在 PowerShell 中连接语句的运算符。
详细说明
PowerShell 逻辑运算符连接表达式和语句,使你能够使用单个表达式来测试多个条件。
例如,以下语句使用 和 运算符和 或 运算符来连接三个条件语句。 仅当 $a 的值大于 $b 的值,并且 $a 或 $b 小于 20 时,语句才为 true。
($a -gt $b) -and (($a -lt 20) -or ($b -lt 20))
PowerShell 支持以下逻辑运算符。
运算符 | 说明 | 示例 |
---|---|---|
-and |
逻辑 AND。 当两者都为 TRUE | (1 -eq 1) -and (1 -eq 2) |
语句为 TRUE。 | False |
|
-or |
逻辑 OR。 当两者之一时为 TRUE | (1 -eq 1) -or (1 -eq 2) |
语句为 TRUE。 | True |
|
-xor |
逻辑独占或。 当值为 TRUE 时 | (1 -eq 1) -xor (2 -eq 2) |
只有一个语句为 TRUE | False |
|
-not |
逻辑不是。 否定 语句 | -not (1 -eq 1) |
,如下所示。 | False |
|
! |
与 -not 相同 |
!(1 -eq 1) |
False |
注意:
前面的示例还使用等于比较运算符 -eq
。 有关详细信息,请参阅 about_Comparison_Operators。 这些示例还使用整数的布尔值。 整数 0 的值为 FALSE。 所有其他整数的值为 TRUE。
逻辑运算符的语法如下所示:
<statement> {-AND | -OR | -XOR} <statement>
{! | -NOT} <statement>
使用逻辑运算符的语句返回布尔值 (TRUE 或 FALSE) 值。
PowerShell 逻辑运算符仅评估确定语句真值所需的语句。 如果包含 和 运算符的语句中的左操作数为 FALSE,则不计算右操作数。
如果包含 或 语句的语句中的左操作数为 TRUE,则不计算右操作数。 因此,可以使用与使用 语句相同的方式使用这些 If
语句。