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"

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.


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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.