it-swarm.com.de

Extrahieren Sie eine bestimmte Datei aus einem Archiv mit 7-Zip über die Befehlszeile

Wenn ich ein Archiv habe, zum Beispiel some.Zip, das eine oder mehrere Dateien enthält, wie kann ich mit 7-Zip aus nur eine Datei extrahieren (ich kenne den Namen der Datei) die Befehlszeile in Windows?

29
Kiesoo

Fügen Sie im Anschluss an surfasbs Antwort am Ende ein -r-Flag hinzu, um erneut zu verfahren:

7z e [archive.Zip] -o[outputdir] [fileFilter] -r

Unterstützung mehrerer Filter:

7z e [archive.Zip] -o[outputdir] [fileFilter_1] [fileFilter_2] -r

Beispiel:

Befehlszeile für mehrere Filter:

7z e archive.Zip -o outputdir *.xml *.dll -r

PS: Ich benutze 7za.exe anstelle von 7z.exe. Dies ist der eigentliche Befehl, den ich in meinem Skript verwende:

7za.exe x archive.Zip -o outputdir *.xml *.pdb *.exe *.ocx *.dll -r
28
zionyx

Fügen Sie einfach den Dateinamen am Ende hinzu.

7z e [archive.Zip] - o [outputdir] [fileFilter]

12
surfasb

Wenn Sie sich die Manpage für 7z ansehen, werden Sie feststellen, dass der folgende Befehl verwendet werden kann, um eine Datei aus einem 7z-Archiv zu extrahieren (unter Verwendung von Pfad fehlt in der Manpage):

7z x <archive> <path to file>

Beispiele:

7z x backup.7z *.html
7z x backup.7z folderwithin/myfile.html

Alternativ können Sie auch e verwenden.

Das Benutzerhandbuch für die Befehlszeilenversion scheint weitere Informationen zur tatsächlichen Verwendung zu enthalten.

3
Todd Partridge

Beachten Sie, dass 7z die folgende Syntax hat (beachten Sie die Leerzeichen und Anführungszeichen um die Option "-oMy Folder", um den Namen des Ausgabeordners festzulegen. Ich habe Stunden gebraucht, um das herauszufinden, wie ich es ursprünglich getan habe - auf die falsche Weise: * -o "My Folder" *):

7z e "my Zip.zip" "-oMy Folder" *.jpg "all of these.*" -r
0