Q1: Kann ich dies beispielsweise auf Monats- oder sogar Jahresebene automatisieren?
das stundenlanges Zippen erhalten, denn das ist der springende Punkt ...?
Um dies zu automatisieren, müssen verschachtelte for
Schleifen verwendet werden.
Die Lösung unten ist für die Monatsebene. Verwenden Sie den gleichen Ansatz mit einer anderen Schachtelungsebene für eine Lösung auf Jahrebene.
Führen Sie die folgende Batchdatei (RecurseDays.cmd) im Ordner "Month" Ihrer Wahl aus:
@echo off rem start in a month folder and loop through the days for /d /r %%d in (*) do ( rem for each day, change directory to the day pushd %%d rem loop through the hours for /d %%h in (*) do ( rem zip the hour echo "c:\Program Files (x86)\7-Zip\7z.exe" a -tzip "%%h.zip" ".\%%h\*" ) rem done with the day, change directory back to the month popd )
Anmerkungen:
- Entfernen Sie den Befehl
echo
aus dem7z
Befehl, wenn Sie mit dem Batch zufrieden sind, wie erwartet.
F2: Derzeit migriere ich die gezippten stündlichen Dateien manuell in den kalten Speicher
Die Verzeichnisstruktur am Zielort unterscheidet sich geringfügig von der an der Quelle. Gibt es auch einen Spielraum, dies zu automatisieren?
Sie könnten verwenden robocopy
. Der richtige Ort wäre gleich nach:
rem done with the day, change directory back to the month
Hier können Sie alle Stundendateien für alle Tage des Monats migrieren, in dem Sie sich befinden. robocopy
Die Verzeichnisstruktur wird beibehalten. Außerdem haben Sie die Möglichkeit, die ZIP-Dateien nach Belieben zu verschieben (anstatt sie nur zu kopieren).
Weitere Informationen finden Sie unter dem Link unten.
Lesen Sie weiter
- Ein AZ-Index der Windows-CMD-Befehlszeile - Eine hervorragende Referenz für alles, was mit Windows-Cmd-Zeilen in Verbindung steht.
- for / d - Führt einen Befehl unter Umständen für mehrere Verzeichnisse / Ordner aus.
- pushd - Ändert das aktuelle Verzeichnis / den Ordner und speichert den vorherigen Ordner / Pfad zur Verwendung durch den POPD-Befehl.
- popd - Wechseln Sie in das Verzeichnis, das zuletzt vom Befehl PUSHD gespeichert wurde.
- robocopy - Robustes Kopieren von Dateien und Ordnern.