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