主题 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