logo

Suche:

RSS News/Blog
RSS Seiten

Wenn man vor der Aufgabe steht, alle Dateien aus einem Unterverzeichnis (und dessen Unterverzeichnissen) alle einzeln in 7zip-Archive zu packen, kann man so vorgehen:

Erstellen einer Datei "einzel-zipper.bat" mit folgendem Inhalt (natürlich ohne die Nummerierung, die hier nur die Zeilen kennzeichnet)

@echo off

rem Aufruf mit Parametern: Quelle und Ziel (ohne den letzten slash!)
rem Wenn quelle oder Ziel Leerzeichen enthalten, dann muessen anfuehrungszeichen verwendet werden!)
rem z.B.:
rem einzel-zipper.bat c:\meinedaten "d:\mein backup-verzeichnis"


set QUELLE=%1
set ZIEL="%2"

rem pfad zur 7zip.exe (unbedingt anpassen!):
set ZIPEXE="D:\NT\RuntimeTools\7-ZipPortable\App\7-Zip\7z.exe"

rem wenn spezielle 7zip-parameter gebraucht werden, hier einfuegen:
set ZIPPARAMS=""

rem Dateinamenserweiterung fuer die gepackten Dateien
set ZIPSuffix=".7z"

for /R %QUELLE% %%I in (*) do %ZIPEXE% a %ZIPPARAMS% "%ZIEL%%%~pI%%~nI%%~xI%ZIPSuffix%" "%%I"

 

Der der gelb markierte Pfad für die 7zip-exe muss an die eigenen Situation angepasst werden.

Dann startet man einfach das ganze mit 
einzel-zipper.bat <QUELL-Verzeichnis> <ZIEL-Verzeichnis>

z.B.:
einzel-zipper.bat e:\Test "f:\meine backups"
 
Und erhält unter so z.B. unter f:\backups dann einen kompletten Verzeichnisbaum wie unter
e:\, nur dass darin alle Dateien gezippt sind.
 
Anmerkung: Das Ganze funktioniert nur mit der Kommandozeilen-Version von 7zip. Für andere Zip-Programme muss die Befehlszeile und Parameter entsprechend abgeändert werden.
Viel Spaß!