首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将数组作为参数传递给另一个脚本?

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

Stack Overflow用户
提问于 2011-08-23 03:45:15
回答 1查看 99.1K关注 0票数 63

由于某些原因,我似乎不能将字符串数组作为参数传递给scriptblock。我到底做错了什么?

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

代码语言:javascript
复制
param(
    [parameter(Mandatory=$true)]
    [string[]]$myarr
)

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

我从另一个脚本调用它为

代码语言:javascript
复制
 $myarr = @("111", "222")
 start-job -filepath myscript.ps1 -arg $myarr

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-23 04:08:49

如下所示进行尝试:

代码语言:javascript
复制
start-job -filepath myscript.ps1 -arg (,$myarr)

-ArgumentList接受一个参数列表/数组。因此,当您提供-arg $myarr时,就好像是将数组的元素作为参数进行传递。因此,您必须强制PowerShell将其视为单个参数,这是一个数组。

票数 86
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7152740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档