Auflisten des Inhalts einer ZIP-Datei
Folgenden ein Beispiel von tech-Rezepte ich habe es geschafft, die Liste der Inhalt einer ZIP-Datei (mit 7-Zip:
FOR /F "tokens=* delims=" %%A in ('dir /b /s *.zip') do (7z.exe l -r "%%A" >> listing.txt)
Jedoch, dies nur dumps die gesamte Verzeichnisstruktur der ZIP-Datei in eine text-Datei (genannt listing.txt).
Ich nur eine Liste von der Verzeichnis-Namen der höchsten Ebene Verzeichnisse z.B.
Example.Zip
7-Zip 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
Listing archive: C:\Users\Test\Desktop\7zip\Demo.zip
--
Path = C:\Users\Test\Desktop\7zip\Demo.zip
Type = zip
Physical Size = 1252
Date Time Attr Size Compressed Name
------------------- ----- ------------ ------------ ------------------------
2013-04-24 13:12:26 D.... 0 0 Directory Three\Sub Folder One
2013-04-24 13:13:00 D.... 0 0 Directory Three\Sub Folder Three
2013-04-24 13:12:54 D.... 0 0 Directory Three\Sub Folder Two
2013-04-24 13:12:26 D.... 0 0 Directory Two\Sub Folder One
2013-04-24 13:13:00 D.... 0 0 Directory Two\Sub Folder Three
2013-04-24 13:12:54 D.... 0 0 Directory Two\Sub Folder Two
2013-04-24 13:12:26 D.... 0 0 Directory One\Sub Folder One
2013-04-24 13:13:00 D.... 0 0 Directory One\Sub Folder Three
2013-04-24 13:12:54 D.... 0 0 Directory One\Sub Folder Two
------------------- ----- ------------ ------------ ------------------------
0 0 0 files, 9 folders
Ich würde nur wollen, dass die text-Datei enthält:
- Verzeichnis Eine
- Verzeichnis Zwei
- Verzeichnis Drei
Kann jeder jeden schlagen, wie konnte ich dies erreichen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
7z offenbar nicht builtin-Schlüssel für diesen, jedoch können Sie einige batch-scripting (diese sucht man für slash im Dateinamen und zeigt Zeile, wenn slash nicht gefunden) :
Mit dem ersten Findstr filtern wir die Ausgabe immer eine Liste nur Verzeichnisse ("D" - Attribut).
Mit der zweiten finden wir löschen Sie aus der Ausgabe der Pfade mit umgekehrten Schrägstrichen ("Ordner\Unterordner).
, Wie es mit einer Menge von Reißverschlüssen:
Getestet-Struktur:
Ausgabe erhalten: