由于某些原因,似乎我无法将字符串数组作为参数传递给脚本块。我在这里错了什么?
我的脚本是从另一个脚本调用的:
param(
[parameter(Mandatory=$true)]
[string[]]$myarr
)
foreach ($elem in $myarr){
$elem
}
我从另一个脚本中调用它:
$myarr = @("111", "222")
start-job -filepath myscript.ps1 -arg $myarr
我只得到了数组中的第一个元素 - "111"。
-arg $myarr
时,就好像将数组的元素作为参数传递一样。所以你需要强制 PowerShell 将其视为一个单独的参数,也就是一个数组。 - manojlds-arg $array, $value
中,$array,$value
表达式是一个数组,您可以通过在命令行上评估它来查看它。($arr,5)[0]
将打印出$arr
;($arr,5)[1]
将打印出5
。 - Tamir Daniely