gpt4 book ai didi

arrays - 如何将数组作为参数传递给另一个脚本?

转载 作者:行者123 更新时间:2023-12-03 05:56:59 24 4
gpt4 key购买 nike

由于某种原因,我似乎无法将字符串数组作为参数传递给脚本 block 。我在这里做错了什么?

从另一个脚本调用我的脚本:

param(
[parameter(Mandatory=$true)]
[string[]]$myarr
)

foreach ($elem in $myarr){
$elem
}

我从另一个脚本中将其称为

 $myarr = @("111", "222")
start-job -filepath myscript.ps1 -arg $myarr

我只得到数组中的第一项 - “111”。

最佳答案

尝试如下:

start-job -filepath myscript.ps1 -arg (,$myarr)

-ArgumentList 接受参数列表/数组。因此,当您给出 -arg $myarr 时,就好像您将数组的元素作为参数传递一样。因此,您必须强制 PowerShell 将其视为单个参数(即数组)。

关于arrays - 如何将数组作为参数传递给另一个脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7152740/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com