Extrair e substituir arquivos existentes


13

Estou tentando escrever um script em lote para extrair arquivos de um arquivo ZIP existente , para outra pasta na área de trabalho e para que o sistema não me indique se quero substituir ou não os arquivos existentes. O script funciona apenas -o, mas depois de adicionar -aoa, recebo um erro:

"C:\Program Files\7-zip\7z.exe" e file1.zip "-aoaC:\Documents and Settings\All Users\Desktop\all_backup_files"

Respostas:


17

As opções de linha de comando 7-Zip que você precisa é x, -oe -y:

"C:\Program Files\7-zip\7z.exe" x file1.zip -o "C:\Documents and Settings\All Users\Desktop\all_backup_files" -y

Se você digitar 7z --help, receberá uma lista de parâmetros válidos.


Muito obrigado por este Sean. Para mim, era onde colocar o interruptor. Corrigi os programas em lote e todos eles funcionam muito bem agora.
— Larry

2
"C:\Program Files\7-zip\7z.exe" e file1.zip " -aoa -o "C:\Documents and Settings\All Users\Desktop\all_backup_files"

isso resolverá o problema, consulte https://sevenzip.osdn.jp/chm/cmdline/switches/overwrite.htm


1
Bem-vindo ao superusuário. Neste site de perguntas e respostas, valorizamos respostas que permanecem úteis se / quando o material vinculado se tornar inacessível. Por favor edite sua resposta para que inclua os elementos essenciais da sua origem ligada.
— Eu digo Restabelecer Monica

Além disso, isso não parece funcionar. Não tenho certeza se é um problema de versão, mas colar esse comando exato na minha CLI resulta no erro "Chave muito longa". Apesar de, quando eu checo --help, a opção -aoa está listada. O único comando que funcionou para mim é o de SeanC acima.
— Carl Steinhilber

1
@CarlSteinhilber - -aoaworks - Corrigi o espaço após o -oparâmetro que lança essa exceção CLI excêntrica
— SliverNinja - MSFT
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.