Extraire et écraser les fichiers existants

13

J'essaie d'écrire un script par lots pour extraire des fichiers d'un fichier ZIP existant , dans un autre dossier sur mon bureau et pour que le système ne me demande pas si je veux écraser les fichiers existants ou non. Le script fonctionne avec juste -o, mais une fois que j'ajoute -aoa, j'obtiens une erreur:

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

Réponses:

17

Les options de ligne de commande 7-Zip , vous aurez besoin sont x, -oet -y:

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

Si vous tapez, 7z --helpvous obtiendrez une liste de paramètres valides.

SeanC
la source
Merci beaucoup pour ce Sean. Pour moi, c'était où mettre l'interrupteur. J'ai corrigé les programmes batch et ils fonctionnent tous très bien maintenant.
Larry
2
"C:\Program Files\7-zip\7z.exe" e file1.zip " -aoa -o "C:\Documents and Settings\All Users\Desktop\all_backup_files"

cela résoudra le problème, consultez https://sevenzip.osdn.jp/chm/cmdline/switches/overwrite.htm

Vikram Gondane
la source
1
Bienvenue dans Super User. Sur ce site de questions / réponses, nous apprécions les réponses qui restent utiles si / lorsque le matériel lié devient inaccessible. Veuillez modifier votre réponse afin qu'elle comprenne les éléments essentiels de votre source liée.
Je dis Reinstate Monica
En plus de cela, cela ne semble pas fonctionner. Je ne sais pas s'il s'agit d'un problème de version, mais le collage de cette commande exacte dans ma CLI entraîne l'erreur "Commutateur trop long". Malgré quand je vérifie --help, le commutateur -aoa est répertorié. La seule commande qui a fonctionné pour moi est celle de SeanC ci-dessus.
Carl Steinhilber
1
@CarlSteinhilber - -aoafonctionne - J'ai corrigé l'espace après le -oparamètre qui lève cette exception CLI bizarre
SliverNinja - MSFT