Ich habe eine Reihe von Dateien in einem Verzeichnis und möchte jede in ein eigenes 7zip-Archiv komprimieren
So wird beispielsweise aus 1.csv, 2.csv, 3.csv 1.7z, 2.7z, 3.7z
Ist das mit einer .bat-Datei in Windows 7 möglich? Ich verwende 7zip 9.29 Alpha
Antwort1
Dies sollte das gewünschte Ergebnis liefern (oder zumindest fast, denn aus 1.csv wird 1.csv.7z):
for %f in (*.csv) do "c:\program files\7-zip\7z.exe" a -t7z %f.7z %f
Wenn Sie dies in einer Batchdatei ausführen, müssen Sie %f in %%f ändern.
Wenn die Dateien 1.csv.7z
bereits im Verzeichnis vorhanden sind, müssen Sie sie zuerst löschen. Dies sollte mit der folgenden Befehlszeile erledigt werden:
for %f in (*.csv) do del %f.csv
Antwort2
for /d %%X in (*) do "c:\Program Files\7-Zip\7z.exe" a "%%X.7z" "%%X\" -mx=9 -ms=on -md=26 -mfb=256