如何将一个数组作为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把它当作一个数组来处理。