about_Logical_Operators
主题
about_Logical_Operators
简短说明
说明在 Windows PowerShell 中用于连接语句的运算符。
详细说明
Windows PowerShell 逻辑运算符可连接表达式和语句,从而可以用单个表达式来测试多个条件。
例如,以下语句使用 and 运算符和 or 运算符来连接三个条件语句。仅当 $a 的值大于 $b 的值,
并且 $a 或 $b 小于 20 时,该语句才为 True。
($a -gt $b) -and (($a -lt 20) -or ($b -lt 20))
Windows PowerShell 支持以下逻辑运算符。
运算 符说明 示例
-------- ------------------------------ -------
-and 逻辑与。仅当两条语句 (1 -eq 1) -and (1 -eq 2)
都为 TRUE 时才为 TRUE。 False
-or 逻辑或。当其中一条语句为 TRUE (1 -eq 1) -or (1 -eq 2)
或两条语句都为 TRUE 时为 TRUE。 True
-xor 逻辑异或。仅当一条语句为 TRUE (1 -eq 1) -xor (2 -eq 2)
而另一条语句为 FALSE 时才为 TRUE。 False
-not 逻辑非。对后面的语句取反。 -not (1 -eq 1)
False
! 逻辑非。对后面的语句取反 !(1 -eq 1)
(与 -not 相同)。 False
请注意,上面的示例还使用了等于比较运算符 (-eq)。有关详细信息,
请参阅 about_Comparison_Operators。
这些示例还使用了整数布尔值。整数 0 的布尔值为 FALSE。所有其他整数的
布尔值都为 TRUE。
逻辑运算符的语法如下:
<statement> {-AND | -OR | -XOR} <statement>
{! | -NOT} <statement>
使用逻辑运算符的语句返回布尔值(TRUE 或 FALSE)。
Windows PowerShell 逻辑运算符仅计算确定整个语句真值所必需的语句。如果包含 and 运算符的
语句的左操作数为 FALSE,则不再计算右操作数。如果包含 or 运算符的语句的左操作数为 TRUE,
则不再计算右操作数。因此,可以像使用 If 语句一样使用这些语句。
另请参阅
about_Operators
Compare-Object
about_Comparison_operators
about_If