Extrahieren und überschreiben Sie vorhandene Dateien

13

Ich versuche, ein Batch-Skript zu schreiben, um Dateien aus einer vorhandenen ZIP- Datei in einen anderen Ordner auf meinem Desktop zu extrahieren und das System nicht zu fragen, ob ich die vorhandenen Dateien überschreiben möchte oder nicht. Das Skript funktioniert nur mit -o, aber sobald ich -aoa hinzufüge, erhalte ich eine Fehlermeldung:

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

Antworten:

17

Die 7-Zip Kommandozeilenoptionen , die Sie benötigen , sind x, -ound -y:

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

Wenn Sie eingeben, erhalten 7z --helpSie eine Liste der gültigen Parameter.

SeanC
quelle
Vielen Dank für diesen Sean. Für mich war es der Ort, an dem ich den Schalter setzen sollte. Ich habe die Batch-Programme repariert und sie funktionieren jetzt alle hervorragend.
Larry
2
"C:\Program Files\7-zip\7z.exe" e file1.zip " -aoa -o "C:\Documents and Settings\All Users\Desktop\all_backup_files"

Dadurch wird das Problem behoben. Siehe https://sevenzip.osdn.jp/chm/cmdline/switches/overwrite.htm

Vikram Gondane
quelle
1
Willkommen bei Super User. Auf dieser Q & A-Site schätzen wir Antworten, die nützlich bleiben, wenn auf verknüpftes Material nicht mehr zugegriffen werden kann. Bitte bearbeiten Sie Ihre Antwort so, dass sie die wesentlichen Elemente aus Ihrer verlinkten Quelle enthält.
Ich sage Reinstate Monica
Darüber hinaus scheint dies nicht zu funktionieren. Ich bin mir nicht sicher, ob es sich um ein Versionsproblem handelt, aber das Einfügen dieses genauen Befehls in meine CLI führt zum Fehler "Zu langer Schalter". Trotzdem, wenn ich --help überprüfe, wird der Schalter -aoa aufgelistet. Der einzige Befehl, der für mich funktioniert hat, ist der oben genannte von SeanC.
Carl Steinhilber
1
@CarlSteinhilber - -aoaArbeiten - Ich reparierte den Raum nach dem -oParameter, der diese oddball CLI Ausnahme auslöst
SliverNinja - MSFT