编辑:我在这里已经改变了代码,以一个简单的测试用例,而不是在那里这个问题所带来的全面实施。PowerShell脚本参数传递的数组
我试图从另一个调用一个PowerShell脚本,但事情不工作了,我很期待。据我了解的东西,在“&”运营商应该扩大阵列分成不同的参数。这不会发生在我身上。
caller.ps1
$scriptfile = ".\callee.ps1"
$scriptargs = @(
"a",
"b",
"c"
)
& $scriptfile $scriptargs
callee.ps1
Param (
[string]$one,
[string]$two,
[string]$three
)
"Parameter one: $one"
"Parameter two: $two"
"Parameter three: $three"
运行.\caller.ps1
结果如下输出:
Parameter one: a b c
Parameter two:
Parameter three:
我认为概率LEM我遇到的$scriptargs
数组未展开,并作为参数传递相当。我使用PowerShell的2
我怎样才能得到caller.ps1与参数数组运行callee.ps1?
我还应该在这里注意到,我使用了PowerShell社区扩展的EchoArgs实用程序,并且参数显示为格式正确。 – Sam
您将部署参数定义为数组您是否尝试将该字符串作为表达式调用 – rerun
我试图将参数构建为[本博客文章]上看到的数组(http://edgylogic.com/blog/powershell- and-external-commands-done-right /)标题下的“但是如果我想构建参数来传递我的脚本呢?” – Sam