3
假定這樣的功能:重寫PowerShell參數的解析模式?
function Get-Foo {
param(
[string[]]$Foos
)
Foreach ($Foo IN $Foos) {
Write-Host "Foo: $Foo"
}
}
調用與字符串分隔符此功能('
)創建一個數組:
PS> Get-Foo -Foos 'ABC 1', 'DEF 2'
Foo: ABC 1
Foo: DEF 2
沒有定界符調用它產生一個錯誤:
PS> Get-Foo -Foos ABC 1, DEF 2
Get-Foo : A positional parameter cannot be found that accepts argument 'System.Object[]'.
At line:1 char:1
+ Get-Foo -Foos ABC 1, DEF 2
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Get-Foo], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Get-Foo
是有一種方法可以覆蓋參數的解析邏輯,使兩種情況都可以按照需要運行?