Estou tentando migrar uma cadeia de comandos da linha de comando para o PowerShell.
Meu código original extrai um arquivo .tar.gz usando 7zip assim:
7z x -so archive.tar.gz | 7z x -si --ttar
Agora, tento fazer o mesmo no powershell. Tentei assim, mas tudo o que consigo é lançar o primeiro resultado do comando para o shell:
Start-Process -NoNewWindow $7z -ArgumentList "x -so `"archive.tar.gz`"" | Start-Process -NoNewWindow $7z -ArgumentList "x -si -ttar"
Como isso é feito no PowerShell?
Ao canalizar dados binários no PowerShell, precisamos garantir que não estamos convertendo-os inadvertidamente em texto. A abordagem mais inteligente seria
cmd manipula fluxos binários corretamente por padrão