mis*_*kin 53 arrays parameters powershell arguments
出于某种原因,看起来我不能将字符串数组作为参数传递给scriptblock.我在这做错了什么?
我的脚本是从另一个脚本调用的:
param(
    [parameter(Mandatory=$true)]
    [string[]]$myarr
)
foreach ($elem in $myarr){
    $elem
}
我把它从另一个脚本称为
 $myarr = @("111", "222")
 start-job -filepath myscript.ps1 -arg $myarr
我只得到了数组中的第一项 - "111".
man*_*lds 71
尝试如下:
start-job -filepath myscript.ps1 -arg (,$myarr)
的-ArgumentList在参数列表/阵列需要.因此,当您给出时-arg $myarr,就好像您将数组的元素作为参数传递一样.因此,您必须强制PowerShell将其视为单个参数,即数组.