我有一个脚本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