我有一個腳本internal.ps1
其接受某些PARAMS參數列表:如何保持在一個變量
param ($paramA, $paramB)
Write-Host $PSBoundParameters
並調用它的腳本caller.ps1
:
.\internal -paramA A -paramB B
它的偉大工程:
PS C:\temp> .\caller
[paramA, A] [paramB, B] <<<< bounded to both params
但是,在調用者中,我想將參數保存在var的內部,並使用它lat呃。然而,這並不工作:
$parms = "-paramA A -paramB B"
# Later...
.\internal $parms
Result: [paramA, A -paramB B] <<<<< All got bounded to ParamA
同樣沒有使用數組:
$parms = @("A", "B")
# Later...
.\internal $parms
Result: [paramA, System.Object[]] <<<< Again, all bound to ParamA
我怎樣才能做到這一點?請注意,實際的命令行更復雜,並且可能具有未知的長度。
很好,謝謝! – Jonathan