管道输出从一个程序到另一个程序

时间:2013-04-03 19:50:52

标签: powershell pipe exe

在powershell中,我试图将一个exe的输出传递给另一个exe。我可以在命令提示符下执行此操作,但似乎无法使它在powershell中工作。在命令提示符中,我这样做......

Program1.exe -param "myParameter" | Program2.exe myOtherParameter

有人知道如何在powershell中执行此操作吗?我试过了......

set-alias Program1 "C:\....Program1.exe"
set-alias Program2 "C:\....Program2.exe"
........
Program1 -param $something | Program2 $somethingElse
Program1 -param $something > Program2 $somethingElse
Program1 -param $something | out-file Program2 $somethingElse

1 个答案:

答案 0 :(得分:2)

这是一个已知问题。您可能需要vote on the issue on the Connect site。这里有一个解决方法:http://www.powershellcookbook.com/recipe/WCiL/capture-and-redirect-binary-process-output

但该网站似乎暂时失效。