使用Get-Content -AsByteStream
,可以将文件作为字节流读取。
使用Set-Content -AsByteStream
,可以从字节流创建文件。
但是,我找不到任何方法将这些字节流传递给其他非 PowerShell 命令。外部命令之间的管道总是将数据解码为字符串,修改二进制文件。
cmd /c --%
或者Start-Process -RedirectStandardInput
解决部分问题,但如果任何涉及的命令是另一个 cmdlet,它可能会变得有点乏味。是否有一种 PowerShell 原生方式将可执行输入/输出作为字节流处理?