Wie listet man die Dateien in einer Powershell in zip auf?

7

Ich bin neu in Powershell und suche nach allen Dateien, die in ZIP-Dateien in einem Verzeichnis enthalten sind. Ich möchte kein Drittanbieter-Tool verwenden.

%Vor%

und so weiter.

Leider ist meine Umgebung nicht 4.5 sondern 4.0. Ich war in der Lage, diesen Code zu schreiben, aber es braucht noch viel Parsing für die Bereinigung, da unzip viele zusätzliche Informationen liefert.

%Vor%

Gibt es eine einfachere Möglichkeit, dies zu analysieren? Es gibt eine Menge zusätzlicher Informationen in der Ausgabe von unzip-l, wie Spaltenüberschriften, Trennzeichen und Datumsangaben und ein anderes Datum vor jedem Dateinamen.

    
user487257 07.01.2013, 21:21
quelle

3 Antworten

16

In .NET Framework 4.5 gibt es eine ZipFile-Klasse, die sehr praktisch ist.
Um die Einträge in einer Archivdatei aufzulisten, können Sie diese in PowerShell verwenden:

%Vor%

Update: Das scheint der Trick zu sein:]

%Vor%     
mousio 07.01.2013, 21:45
quelle
2

Wenn Sie über die PowerShell-Community-Erweiterungen verfügen, können Sie das Cmdlet Read-Archive verwenden.

    
Keith Hill 08.01.2013 16:10
quelle
2

Ich hatte diese Frage auch! Ich habe dieses PS-Skript basierend auf diesem AWESOME-Skript erstellt: Ссылка

Was es tut, ist einfach alle 'txt' Dateien zusammen mit den gefundenen Zip-Dateien aufzulisten!

Das ursprüngliche Skript kopiert die Dateien in ein bestimmtes Verzeichnis - was ebenfalls sehr nützlich ist.

Einige Anmerkungen:

Sie müssen die statischen Variablen definieren Stellen Sie sicher, dass keine der Verzeichnisvariablen den letzten umgekehrten Schrägstrich enthält d. h. "Verzeichnis" und NICHT "Verzeichnis /"

Hier ist es:

%Vor%     
andydbzee 17.09.2016 08:50
quelle

Tags und Links