Powershell 参数Pat的别名

Powershell 参数Pat的别名,powershell,Powershell,我们可以提供-Pat参数:getchilditem-Pat'C:\' 我本想在这里看到“Pat”作为别名,但“别名:无” 因此,在哪个级别定义“Pat”?Pat,在本文中,是部分参数名称匹配 那么,“Pat”的定义是什么 哪儿都没有这就是重点:) 输入命令时,解析器会查看该命令并尝试将参数解析为有效参数 如果一个参数前面有-ParameterName或-ParameterAlias,则只需将值绑定到该参数即可 如果参数前面有一个不代表有效参数名或值的参数名,它将查看以该字符串开头且其类型(如果存

我们可以提供-Pat参数:
getchilditem-Pat'C:\'

我本想在这里看到“Pat”作为别名,但“别名:无”


因此,在哪个级别定义“Pat”?

Pat
,在本文中,是部分参数名称匹配

那么,“Pat”的定义是什么

哪儿都没有这就是重点:)

输入命令时,解析器会查看该命令并尝试将参数解析为有效参数

如果一个参数前面有
-ParameterName
-ParameterAlias
,则只需将值绑定到该参数即可

如果参数前面有一个不代表有效参数名或值的参数名,它将查看以该字符串开头且其类型(如果存在)与输入值类型匹配的所有参数名和别名。如果为1,并且只找到1个匹配项,则参数将绑定到该参数-否则您将得到一个
含糊参数
错误:

PS C:\> function Test-PartialParam {
>>> param(
>>>   [string]$Path,
>>>   [string]$Parent
>>> )
>>> }
PS C:\> Test-PartialParam -Pa "C:\path\to\something"
Test-PartialParam : Parameter cannot be processed because the parameter name 'Pa' is ambiguous. Possible matches include: -Path -Parent.
At line:1 char:19
+ Test-PartialParam -Pa "C:\path\to\something"
+                   ~~~
    + CategoryInfo          : InvalidArgument: (:) [Test-PartialParam], ParameterBindingException
    + FullyQualifiedErrorId : AmbiguousParameter,Test-PartialParam

在此上下文中,
Pat
是部分参数名称匹配

那么,“Pat”的定义是什么

哪儿都没有这就是重点:)

输入命令时,解析器会查看该命令并尝试将参数解析为有效参数

如果一个参数前面有
-ParameterName
-ParameterAlias
,则只需将值绑定到该参数即可

如果参数前面有一个不代表有效参数名或值的参数名,它将查看以该字符串开头且其类型(如果存在)与输入值类型匹配的所有参数名和别名。如果为1,并且只找到1个匹配项,则参数将绑定到该参数-否则您将得到一个
含糊参数
错误:

PS C:\> function Test-PartialParam {
>>> param(
>>>   [string]$Path,
>>>   [string]$Parent
>>> )
>>> }
PS C:\> Test-PartialParam -Pa "C:\path\to\something"
Test-PartialParam : Parameter cannot be processed because the parameter name 'Pa' is ambiguous. Possible matches include: -Path -Parent.
At line:1 char:19
+ Test-PartialParam -Pa "C:\path\to\something"
+                   ~~~
    + CategoryInfo          : InvalidArgument: (:) [Test-PartialParam], ParameterBindingException
    + FullyQualifiedErrorId : AmbiguousParameter,Test-PartialParam

在此上下文中,
Pat
是部分参数名称匹配

那么,“Pat”的定义是什么

哪儿都没有这就是重点:)

输入命令时,解析器会查看该命令并尝试将参数解析为有效参数

如果一个参数前面有
-ParameterName
-ParameterAlias
,则只需将值绑定到该参数即可

如果参数前面有一个不代表有效参数名或值的参数名,它将查看以该字符串开头且其类型(如果存在)与输入值类型匹配的所有参数名和别名。如果为1,并且只找到1个匹配项,则参数将绑定到该参数-否则您将得到一个
含糊参数
错误:

PS C:\> function Test-PartialParam {
>>> param(
>>>   [string]$Path,
>>>   [string]$Parent
>>> )
>>> }
PS C:\> Test-PartialParam -Pa "C:\path\to\something"
Test-PartialParam : Parameter cannot be processed because the parameter name 'Pa' is ambiguous. Possible matches include: -Path -Parent.
At line:1 char:19
+ Test-PartialParam -Pa "C:\path\to\something"
+                   ~~~
    + CategoryInfo          : InvalidArgument: (:) [Test-PartialParam], ParameterBindingException
    + FullyQualifiedErrorId : AmbiguousParameter,Test-PartialParam

在此上下文中,
Pat
是部分参数名称匹配

那么,“Pat”的定义是什么

哪儿都没有这就是重点:)

输入命令时,解析器会查看该命令并尝试将参数解析为有效参数

如果一个参数前面有
-ParameterName
-ParameterAlias
,则只需将值绑定到该参数即可

如果参数前面有一个不代表有效参数名或值的参数名,它将查看以该字符串开头且其类型(如果存在)与输入值类型匹配的所有参数名和别名。如果为1,并且只找到1个匹配项,则参数将绑定到该参数-否则您将得到一个
含糊参数
错误:

PS C:\> function Test-PartialParam {
>>> param(
>>>   [string]$Path,
>>>   [string]$Parent
>>> )
>>> }
PS C:\> Test-PartialParam -Pa "C:\path\to\something"
Test-PartialParam : Parameter cannot be processed because the parameter name 'Pa' is ambiguous. Possible matches include: -Path -Parent.
At line:1 char:19
+ Test-PartialParam -Pa "C:\path\to\something"
+                   ~~~
    + CategoryInfo          : InvalidArgument: (:) [Test-PartialParam], ParameterBindingException
    + FullyQualifiedErrorId : AmbiguousParameter,Test-PartialParam

-Pat
==
-Path
。Powershell将允许不含糊的标志的最短拼写。是的,我知道,但事实上我希望在某处看到“Pat”。如果“pat”不是别名,它是什么?@expirat001是实际参数的明确缩写-PowerShell查看它并说“似乎expirat001可能意味着
Path
,没有其他参数名称以
pat
”开头。“pat”是“Path”的缩写形式。它是明确的,因此Powershell在解析它时没有问题。没有必要记录关键字的缩写形式,而且它们太多了。这与“gci”和“get childitem”之间的关系不同。好吧,我更了解。别名参数是否被视为部分参数?
-Pat
==
-Path
。Powershell将允许不含糊的标志的最短拼写。是的,我知道,但事实上我希望在某处看到“Pat”。如果“pat”不是别名,它是什么?@expirat001是实际参数的明确缩写-PowerShell查看它并说“似乎expirat001可能意味着
Path
,没有其他参数名称以
pat
”开头。“pat”是“Path”的缩写形式。它是明确的,因此Powershell在解析它时没有问题。没有必要记录关键字的缩写形式,而且它们太多了。这与“gci”和“get childitem”之间的关系不同。好吧,我更了解。别名参数是否被视为部分参数?
-Pat
==
-Path
。Powershell将允许不含糊的标志的最短拼写。是的,我知道,但事实上我希望在某处看到“Pat”。如果“pat”不是别名,它是什么?@expirat001是实际参数的明确缩写-PowerShell查看它并说“似乎expirat001可能意味着
Path
,没有其他参数名称以
pat
”开头。“pat”是“Path”的缩写形式。它是明确的,因此Powershell在解析它时没有问题。没有必要记录关键字的缩写形式,而且它们太多了。这与“gci”和“get childitem”之间的关系不同。好吧,我更了解。别名参数是否被视为部分参数?
-Pat
==
-Path
。Powershell将允许不含糊的标志的最短拼写。是的,我知道,但事实上我希望在某处看到“Pat”。如果“pat”不是别名,那么是什么