2013-10-08 141 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」。 –