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