我们可以提供-Pat参数:Get-ChildItem -Pat 'C:\'
我本想在这里看到"Pat“作为别名,但是”别名:无“。
help gci -Parameter Path那么,在哪个级别上定义了"Pat"?
发布于 2015-09-11 10:44:34
在此上下文中,Pat是一个部分参数名称匹配。
那么,在哪个级别上定义了"Pat"?
Nowhere!,这才是重点:)
输入命令时,解析器会查看该命令并尝试将参数解析为有效的参数。
如果参数前面有-ParameterName或-ParameterAlias,那么它就像将值绑定到该参数一样简单。
如果参数前面有一个参数名称不代表有效的参数名称或值,它将查看以该字符串开头的所有参数名和别名,并且其类型(如果存在)与输入值的类型(如果存在)相匹配。如果找到1,并且只有1匹配,则参数绑定到该参数-否则将得到一个AmbiguousParameter错误:
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-PartialParamhttps://stackoverflow.com/questions/32520824
复制相似问题