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"
Larry
fonte

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.

SeanC
fonte
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

Vikram Gondane
fonte
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