Talvez as portas GnuWin32 do gzip e do tar sejam o que você precisa (role para baixo)
PROBLEMA: Eu gostaria de poder extrair arquivos tar.gz em uma única etapa. Isso faz com que minha pergunta quase seja idêntica a esta: pergunta stackoverflow para tar-gz .
Minha pergunta é quase a mesma, mas não é a mesma, porque eu gostaria de fazer isso no windows usando a linha de comando 7zip (ou algo similar) dentro de um arquivo bat ou ruby / perl / script python.
PERGUNTA: Essa tarefa aparentemente simples está se revelando mais envolvente do que a primeira aparição seria. Alguém tem um script que já faz isso?
Talvez as portas GnuWin32 do gzip e do tar sejam o que você precisa (role para baixo)
Talvez tente algo como adicionar uma extensão temporária .tgz?
MOVE %1 %1.tgz
7z x %1.tgz
MOVE %1.tgz %1
Eu posso estar errado, mas acredito que o 7zip irá descompactar arquivos tgz de uma só vez (ao invés de com arquivos tar.gz).
Experimente o utilitário tartool link
Fiquei frustrado com a falta de um utilitário de linha cmd para uma tarefa tão simples e criei-o por esse motivo exato.
O código é de código aberto e usa a biblioteca SharpZipLib.