由于某些原因,我似乎不能将字符串数组作为参数传递给scriptblock。我到底做错了什么?
从另一个脚本调用的我的脚本:
param(
[parameter(Mandatory=$true)]
[string[]]$myarr
)
foreach ($elem in $myarr){
$elem
}
我从另一个脚本调用它为
$myarr = @("111", "222")
start-job -filepath myscript.ps1 -arg $myarr
我只得到了数组中的第一项-- "111“。
发布于 2011-08-23 04:08:49
如下所示进行尝试:
start-job -filepath myscript.ps1 -arg (,$myarr)
-ArgumentList
接受一个参数列表/数组。因此,当您提供-arg $myarr
时,就好像是将数组的元素作为参数进行传递。因此,您必须强制PowerShell将其视为单个参数,这是一个数组。
https://stackoverflow.com/questions/7152740
复制相似问题