Batch Bachup per Datum und div. Löschen alter Verzeichnisse

L

LostH~Tommy

Gast
Moin zusammen,

ich habe mir ein Skript per Batch gebastelt, was mir die Daten von einem bestimmten Verzeichnis auf ein bestimmtes Laufwerk speichert. Dabei werden die Daten, welche zu speichern sind, auf diesem bestimmten Laufwerk in ein Verzeichnis gepackt - was das aktuelle Tagesdatum trägt.
Zum Beispiel werden die Daten von C:\Test nach D:\Backup\11.8.2007 gepackt.

Wie erreiche ich nun folgendes?

Das Skript legt mir jeden Tag einzeln als Verzeichnis ab, soweit ok. Nun möchte ich es aber erreichen, dass er nur maximal 3 Verzeichnisse anlegt und hier wieder das erste löscht.

Beispiel für 3 Tage:

1. Tag --> 11.8.2007 --> wird als D:\Backup\11.8.2007 abgelegt
2. Tag --> 12.8.2007 --> wird als D:\Backup\12.8.2007 abgelegt
3. Tag --> 13.8.2007 --> wird als D:\Backup\14.8.2007 abgelegt - jedoch soll jetzt das Verzeichnis vom 11.8.2007 wieder gelöscht werden. Dies soll sich fortlaufend so ausführen, dass dann am 15.8.2007 das Verzeichnis vom 13.8.2007 gelöscht wird.

Kann man dies realisieren? Wenn ja wie?
 
Naja, das aktuelle Datum in ner Variablen speichern, zwei Tage davon abziehn und den Ordner mit dem Namen löschen.
 
Und wie setzt du das codetechnisch um? "In einer Variable speichern und dann löschen"?
 
Code:
set tag=%date:~0,2%
set monat=%date:~3,2%
set /a vor2tagen=%tag%-2

Sonderfälle wie vom Monatsanfang zum Ordner aus dem letzten Monat zurückzuspringen dürftest du ja selbst hinkriegen... :)
 
Zurück
Oben