如何将一个数组作为parameter passing给另一个脚本?
由于某种原因,看起来我不能将string数组作为parameter passing给scriptblock。 我在这里做什么错了?
我从另一个脚本调用的脚本:
param( [parameter(Mandatory=$true)] [string[]]$myarr ) foreach ($elem in $myarr){ $elem }
我从另一个脚本中调用它
$myarr=@("111","222") start-job -filepath myscript.ps1 -arg $myarr
只有arrays中的第一项 – “111”
尝试如下:
start-job -filepath myscript.ps1 -arg (,$myarr)
-ArgumentList
接受参数的列表/数组。 所以,当你给-arg $myarr
,就好像你传递数组的元素作为参数。 所以你必须迫使PowerShell把它当作一个数组来处理。