想知道如何將數組作爲命令行參數傳遞給PowerShell中的exe文件?這就是我目前的工作Powershell - 將數組作爲參數傳遞給從命令行調用的可執行文件
我打電話從一個PowerShell功能的exe文件的格式如下
$firstParam = "test1"
$secondParam = "test2"
$thirdParam = @()
$thirdParam = 'test3'
$thirdParam = $thirdParam + 'test4'
[void](& '..\SomeApp.exe' "$firstParam" "$secondParam" "$thirdParam"
下面是我所看到的是在Application.exe
的輸入參數從powershell傳遞的第三個輸入參數是一個數組,但在傳遞給exe文件時它被連接(空格分隔)。
是否可以通過「test3」作爲第三個參數,「test4」作爲第四個參數?
請注意,將所有參數放入數組也可以;例如'$ appArgs = @($ firstParam,$ secondParam); $ appArgs + = $ thirdParam; $ appArgs + = $ fourthParam; [void](&'.. \ SomeApp.exe'$ appArgs)'。另見[§2.2](http://stackoverflow.com/a/8468690/2495)。 –