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




目录