Wie zeige ich den Extraktionsfortschritt von 7zip in cmd?

7925
Deb

7z.exeZeigt keinen Extraktionsfortschritt in cmd an. "C:\Program Files\7-Zip\7zG.exe" -y x -pPASSWORD "D:\Myfile.rar"Extrahiert die Datei mit einer GUI-Fortschrittsleiste. Ich möchte jedoch keine GUI-Fortschrittsleiste. Ich möchte den Fortschritt in Prozent in cmd anzeigen. dh ich möchte 7z.exestatt 7zG.exemit dem angezeigten prozentualen Fortschritt verwenden.

5

2 Antworten auf die Frage

5
bjoster

Es gibt (derzeit) keine Möglichkeit, eine native Fortschrittsleiste in der Befehlszeile anzuzeigen. Es gibt eine Menge (schmutziger) Hacks da draußen, vom Zählen der extrahierten Dateien während des Extrahierens bis zum kontinuierlichen Abrufen der Größe der extrahierten Datei oder des Verzeichnisses. Ich würde die nicht empfehlen - wenn Sie können, verwenden Sie die GUI. Wenn nicht, lass es einfach geschehen :-)

Das 7zip-Entwicklerteam ist der Meinung, dass sie diese Funktion für eine schnellere Extraktion deaktiviert haben. Sie könnten einen Schalter bereitstellen, der die Fortschrittsleiste aktivieren kann. Was jedoch über ihren Gedanken zu tun ist! Deb vor 10 Jahren 1
@Deb: Das ist interessant, da Sie denken, dass die Entwickler in dieser Hinsicht eine "stille" Option hinzufügen würden [aber sie tun es nicht] (http://stackoverflow.com/a/13690219/393280). palswim vor 7 Jahren 0
-1
Random206

Die Standardanwendung "7-zip Extra" für 32 und 64 Bit akzeptiert Kommandozeileneingaben und bietet einen prozentualen Indikator für die Fertigstellung. Allerdings sollte dies nicht innerhalb des aktiven CMD-Fensters geschehen. Es startet jedoch ein eigenes Anwendungsfenster, obwohl es abgeschlossen ist schließt sich selbst und Ihr Skript wird wie gewohnt fortgesetzt.

  1. Laden Sie die folgenden Quelldateien von hier herunter: http://www.7-zip.org/download.html

    BESCHREIBUNG: 7-Zip-Extra: Standalone-Konsolenversion, 7z-DLL, Plugin für Far Manager

  2. Rufen Sie die Dateien 7za.exe, 7za.dll und 7zxa.dll ab (ich empfehle, nur die 32-Bit-Dateien außerhalb des x64-Ordners zu verwenden, da sie auf beiden Architekturen arbeiten, bei denen x64 nicht funktioniert).

  3. Platzieren Sie diese Dateien im selben Ordner an einem beliebigen Ort innerhalb Ihrer Payload oder an einem für Ihr Skript zugänglichen Ort, an dem der Benutzer, der das Skript ausführt, die Berechtigung hat, auf beide Dateien zuzugreifen.
  4. Informationen zur Befehlszeile und zur Syntax finden Sie unter 7-zip.chm, um Ihr Skript zu erstellen (dies ist nicht im Download enthalten und befindet sich nach der Installation in den Standardinstallations-Programmdateien). Weitere Informationen finden Sie hier site: https://sevenzip.osdn.jp/chm/cmdline