【发布时间】:2012-10-17 23:35:22
【问题描述】:
想知道如何将数组作为命令行参数传递给 powershell 中的 exe 文件?这是我目前正在做的事情
我从以下格式的 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。
标签: powershell arguments pipeline