我尝试将一系列命令从命令行迁移到 powershell。
我的原始代码使用 7zip 提取 .tar.gz 档案,如下所示:
7z x -so archive.tar.gz | 7z x -si --ttar
现在,我尝试在 powershell 中执行相同的操作。我尝试过这样做,但我得到的只是将第一个命令结果抛给 shell:
Start-Process -NoNewWindow $7z -ArgumentList "x -so `"archive.tar.gz`"" | Start-Process -NoNewWindow $7z -ArgumentList "x -si -ttar"
在 powershell 中如何实现这一点?
在 PowerShell 中管道传输二进制数据时,我们需要确保不会无意中将其转换为文本。最聪明的方法是
cmd 默认正确处理二进制流