我如何通过管道将字节流传输到外部命令或从外部命令传输管道?

时间:2020-07-10 13:19:26

标签: powershell powershell-7.0

使用Get-Content -AsByteStream,可以将文件读取为字节流。

使用Set-Content -AsByteStream,可以从字节流中创建文件。

但是,我找不到任何将这些字节流传递给其他非PowerShell命令的方法。外部命令之间的管道始终将数据解码为String,从而破坏二进制文件。

cmd /c --%Start-Process -RedirectStandardInput确实解决了部分问题,但是如果其中一个涉及的命令是另一个cmdlet,则可能会有些乏味。是否有PowerShell本机方法将可执行的输入/输出作为字节流处理?

1 个答案:

答案 0 :(得分:0)

有一个open issue on GitHub。 (通过this answer找到)