Wie komprimiere ich die in der Datei angegebenen Dateien?

Wie komprimiere ich die in der Datei angegebenen Dateien?

Ich habe eine Liste mit Dateipfaden erhalten, die komprimiert werden müssen (Hunderte von Dateien). Gibt es einen Befehl, mit dem ich nach allen von mir angegebenen Dateipfaden suchen und eine Zip-Datei mit diesen als Inhalt erstellen kann, ohne in jedes der Verzeichnisse zu gehen und die Dateien manuell in ein anderes Verzeichnis zu kopieren/einzufügen und dieses Verzeichnis schließlich zu komprimieren?

Unter Windows Server 2008 kann ich das Standard-Windows-Zip- oder 7zip-Programm verwenden. Im Grunde habe ich jetzt eine Textdatei mit allen Pfaden, die komprimiert werden müssen. Beispiel:

C:\Resources\LabAutomationEmail\test.csv

E:\Resources\LabAutomationEmail\example.csv

D:\Resources\LabAutomationEmail\anotherexample.csv

Wenn mir also jemand diese Textdatei als Parameter an einen Befehl übergeben könnte, der alle Dateien in der Textdatei durchsucht und sie in einem Zielordner komprimiert, wäre mein Ziel erreicht.

Antwort1

@DavidPostill hat eine gute Antwort. Ich vermute, jede Ihrer CSV-Dateien enthält eine Liste von Dateipfaden wie: D:\Resources\LabAutomationEmail\file1.ext D:\Resources\LabAutomationEmail\file2.ext ... Wenn nicht, bearbeiten Sie die CSV-Dateien, damit sie so aussehen. Verwenden Sie dann Davids Befehlszeile für jede CSV-Datei und ersetzen Sie @listfile.txt durch @C:\Resources\LabAutomationEmail\test.csv usw.

Sie können sogar Platzhalter verwenden, wenn Sie alle Dateien in bestimmten Verzeichnissen komprimieren. Siehe:https://sevenzip.osdn.jp/chm/cmdline/syntax.htm

verwandte Informationen