powershell - 通过管道将输出从一个程序传输到另一个程序

标签 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

最佳答案

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

但该网站似乎暂时关闭。

关于powershell - 通过管道将输出从一个程序传输到另一个程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15796718/

相关文章:

c - 如何将 .C 编译为 .exe 并编辑 View ?

php - 如何使用 PHP 的参数执行 .exe 并将输出放入 txt 文件?

powershell - BAT/POWERSHELL副本(仅)昨天的文件

c# - Powershell Add-Type 在编译 .dll (C#) 时禁止创建 .pdb

c - 如何确保子进程最终用 C 写入数据?

c - 使用管道作为流 C

bundle - 将程序和外部文件 bundle 到一个可执行文件中?

windows - 如何使用 Get-Counter 一次返回多个性能计数器?

azure - 如何删除 Azure 中的 SQL 数据库?

c - 管道:错误的文件描述符