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.