主题
    about_Operators

简短说明
    说明 Windows PowerShell 支持的运算符

详细说明
    运算符是一种可在命令或表达式中使用的语言元素。Windows PowerShell 支持几种运算符,
    以帮助您对值进行操作。


  算术运算符
      使用算术运算符(+、-、*、/、%)可以计算命令或表达式中的值。通过这些运算符,
      可以对值进行加、减、乘或除运算,以及计算除法运算的余数(模)。


      还可以使用算术运算符对字符串、数组和哈希表进行运算。加法运算符用于将元素连接起来。
      乘法运算符用于返回每个元素的指定数量的副本。


      有关详细信息,请参阅 about_Arithmetic_Operators。


  赋值运算符
      使用赋值运算符(=、+=、-=、*=、/=、%=)可将一个或多个值赋予变量,更改变量中的值,
      以及将值附加给变量。还可以将变量转换为任何 Microsoft .NET Framework 数据类型
      (例如字符串或 DateTime)或进程变量。


      有关详细信息,请参阅 about_Assignment_Operators。


  比较运算符
      使用比较运算符(-eq、-ne、-gt、-lt、-le、-ge)可以比较值和进行条件测试。
      例如,可以比较两个字符串值,以确定它们是否相等。


      比较运算符包括使用正则表达式查找模式的匹配运算符(-match、-notmatch)、使用
      正则表达式更改输入值的替换运算符 (-replace) 以及使用通配符 (*) 查找模式的 
      like 运算符(-like、-notlike)。


      比较运算符还包括用于操作值中的位模式的位运算符(-bAND、-bOR、-bXOR、-bNOT)。


    有关详细信息,请参阅 about_Comparison_Operators


  逻辑运算符
      使用逻辑运算符(-and、-or、-xor、-not、!)可将多个条件语句连接成一个复杂的条件。例
      如,通过逻辑运算符 -and 可使用两个不同条件来创建一个对象筛选器。


      有关详细信息,请参阅 about_Logical_Operators。


  重定向运算符
      使用重定向运算符(>、>>、2>、2> 和 2>&1)可将命令或表达式的输出发送至文本文件。重定向
      运算符的功能与 Out-File cmdlet(不带参数)相似,但这些运算符还可以用于将错误输出重定向
      至指定文件。您也可以使用 Tee-Object cmdlet 重定向输出。


      有关详细信息,请参阅 about_Redirection。


  拆分运算符与联接运算符
      -split 和 -join 运算符用于拆分和合并子字符串。-split 运算符将一个字符串拆分为多个子
      字符串。-join 运算符将多个字符串连接成单个字符串。


      有关详细信息,请参阅 about_Split 和 about_Join。


  类型运算符
      使用类型运算符(-is、-isnot、-as)可查找或更改对象的 .NET Framework 类型。

      有关详细信息,请参阅 about_Type_Operators。


  一元运算符
      使用一元运算符可以增加或减少变量或对象属性,并将整数设置为正数或负数。例如,若要使变量 
      $a 从 9 增加到 10,请键入 $a++。


  特殊运算符
      使用特殊运算符可以执行其他类型的运算符无法执行的任务。例如,特殊运算符可以执行诸如
      运行命令和更改值的数据类型这样的操作。

    
      & 调用运算符
        说明:运行命令、脚本或脚本块。因为调用运算符不进行分析,所以它不能解释命令参数。
        此调用运算符用于指示它后面的值为命令。使用此运算符可以运行存储在变量中并由字符串
        表示的命令。示例:


            & "new cmdlet"
            $c = "get-executionpolicy"
            & $c


      . 属性取消引用运算符
        说明:访问对象的属性和方法。示例:


            $myString.length
            $myString.substring(1,3)


      . 使用点"."获得来源运算符
        说明:运行脚本,使脚本中的项目成为调用作用域的组成部分。有关详细信息,请参阅 
        about_Scope。示例:


            . c:\scripts.sample.ps1


        注意:点 (.) 还用作父目录符号,如下例所示: 

                .\sample.ps1

              此命令运行 Sample.ps1 脚本,但不属于调用作用域的组成部分。


      :: 静态成员运算符
        说明:调用 .NET Framework 类的静态属性运算符和方法。要查找对象的静态属性和方法,
        请使用 Get-Member cmdlet 的 Static 参数。示例:


            [datetime]::now
 

      .. 范围运算符
        说明:表示给定上下限的整数数组中的序列整数。示例:


            1..10
            10..1
            foreach ($a in 1..$max) {write-host $a}


      -f 格式运算符
        说明:使用字符串对象的格式化方法对字符串进行格式化。在运算符左侧输入格式字符串,
        在运算符右侧输入要格式化的对象。示例:


            C:\PS> "{0} {1,-10} {2:N}" -f
            C:\PS> 1,"hello",[math]::pi
            1 hello 3.14


      $( ) 子表达式运算符
        说明:返回一条或多条语句的结果。对于单个结果将返回标量。对于多个结果将返回数组。示例:


            $($x * 23)
            $(Get-WMIObject win32_Directory)


      @( ) 数组子表达式运算符
        说明:通过数组返回一条或多条语句的结果。如果只有一项,则数组只有一个成员。示例:


            @(Get-WMIObject win32_logicalDisk)
                       

      , 运算符
        说明:用作二元运算符时,逗号用于创建数组。用作一元运算符时,逗号用于创建只含一个成员的数组。
        逗号放在成员之前。示例:


            $myArray = 1,2,3
            $SingleArray = ,1

       
另请参阅
    about_Arithmetic_Operators
    about_Assignment_Operators
    about_Comparison_Operators
    about_Logical_Operators
    about_Type_Operators
    about_Split
    about_Join
    about_Redirection




目录