about_Command_Syntax
主题
about_Command_Syntax
简短说明
描述帮助中的 Windows PowerShell 语法表示法。
详细说明
Get-Help cmdlet 显示 cmdlet 的参数用法。Get-Help cmdlet 使用以下特殊符号:
尖括号 (<>) 指示占位符文本。
方括号 ([]) 指示可选项。
大括号 ({}) 指示从多个值中选择一个。
某些 cmdlet 包含多个参数集。不同参数集可能有一些相同的参数。Get-Help cmdlet 显示
cmdlet 的所有参数集。
您可以在参数说明和参数属性表中找到有关参数的其他信息。要查看有关参数的完整信息,请使用
Get-Help 的 Full 或 Parameter 参数。
语法
Windows PowerShell cmdlet 帮助、帮助主题和其他文档在语法说明中对 cmdlet 使用以下表
示法。
<cmdlet name> -<Required Parameter name> <Required parameter Value>
[-<Optional Parameter name> <Optional Parameter Value>]
[-<Optional Switch Parameter>]
[-<Optional Parameter Name>] <Required parameter Value>
下面是 New-Alias cmdlet 的语法。
New-Alias [-Force] [-PassThru] [-Scope <string>]
[-Option {None | ReadOnly | Constant | Private | AllScope}]
[-Description <string>] [-Name] <string> [-Value] <string>
[-confirm] [-whatif] [<CommonParameters>]
语法为便于阅读而采用了大写字母,但 Windows Powershell 并不区分大小写。
参数是有顺序的。仅当参数名可选时参数的顺序才有意义。如果使用 cmdlet 时未指定参数名,则
Windows PowerShell 将按参数的位置和类型为参数赋值。
参数名以连字符 (-) 开头。开关参数没有值类型。其他形式参数指定了所需实际参数的
Microsoft .NET Framework 类型,或指定可能值的枚举。有关 .NET Framework 类型的详细
信息,请参阅 https://go.microsoft.com/fwlink/?LinkId=143682。
尖括号 (<>) 指示占位符文本。此文本可以描述
项目类型(如字符串或进程对象),还可以作为一个或多个通用参数的占位符。
方括号 ([]) 指示可选项。参数可以是可选项,必需参数的参数名也可以是可选项。开关参数始终
是可选的。
枚举值用大括号 ({}) 括起来。在 New-Alias cmdlet 的示例中,可以对 Option 参数赋予列
出的任何值。
可选项
可选项用方括号 ([]) 括起来。例如,在 New-Alias cmdlet 语法说明中,Scope 参数为可选
项。在语法中用方括号将参数名和类型括起来指示了这一点:
[-Scope <string>]
以下两个示例都是 New-Alias cmdlet 的正确用法:
New-Alias -Name utd -Value Update-TypeData
New-Alias -Name utd -Value Update-TypeData -Scope global
参数名可以是可选项,即使该参数的值为必需时也如此。在语法中用方括号括起参数名而不括起参数
类型指示了这一点,如 New-Alias cmdlet 中的本例所示:
[-Name] <string> [-Value] <string>
以下命令都正确使用了 New-Alias cmdlet,并会产生相同的结果:
New-Alias -Name utd -Value Update-TypeData
New-Alias -Name utd Update-TypeData
New-Alias utd -Value Update-TypeData
New-Alias utd Update-TypeData
如果键入的语句中不包括形式参数名,Windows PowerShell 将尝试根据实际参数的位置为形式参
数赋值。
下例所示命令是不完整的:
New-Alias utd
此 cmdlet 要求为 Name 参数和 Value 参数都进行赋值。
在语法示例中,在命名和强制转换成 .NET Framework 类型时也用了方括号。在此上下文中,方
括号并不指示元素为可选项。
数组参数
在语法说明中方括号也用于表示数组。以下示例说明 Restart-Service cmdlet 的语法:
Restart-Service [-Name] <string[]> [-Include <string[]>]
[-Exclude <string[]>] [-Force] [-PassThru] [-Confirm] [-WhatIf]
[<CommonParameters>]
形式参数 Name 需要一个实际参数。具体来说,它需要将重新启动的服务的名称。该参数可以采用
由逗号分隔的服务列表,如下例所示:
Restart-Service RasAuto, RasMan, RemoteAccess
另请参阅
Get-Help