使用Get-Content -AsByteStream
,可以将文件读取为字节流。
使用Set-Content -AsByteStream
,可以从字节流中创建文件。
但是,我找不到任何将这些字节流传递给其他非PowerShell命令的方法。外部命令之间的管道始终将数据解码为String,从而破坏二进制文件。
cmd /c --%
或Start-Process -RedirectStandardInput
确实解决了部分问题,但是如果其中一个涉及的命令是另一个cmdlet,则可能会有些乏味。是否有PowerShell本机方法将可执行的输入/输出作为字节流处理?