2013-10-08 68 views
0

我认为这样做很简单,但我被卡住了。将数组传递给powershell脚本作为单独的参数

Script1.ps1包含:

$params = "abc", "def" 
Script2 $params 

Script2.ps1包含:

这当然将输出 “1” 为SCRIPT2接收单数组参数。 我想找到一种方法来传递$ params不是作为一个单一的数组,而是作为2个独立的参数 - 所以Script2输出“2”的计数和args [0]是“abc”和args [1]是“def ”。

我试过所有不同的方式来做到这一点,但我从来没有结束我想要的。

回答

4

是这样的?

$params = "abc", "def" 
Script2 @params 
+1

这种技术被称为“溅射”。 –

+0

谢谢。有一件令我困惑的事情是我刚才注意到的$ args。如果在脚本中包含表达式$ args.Count,它将打印正确的值。但是,如果我在该表达式上放置断点并在命令窗口中键入$ args.Count,它总是显示“0”。 –