Hallo Zusammen,
ich sitze jetzt schon ein etliche stunden an meinem Batchscript für ein
Backup.
kurz gesagt ist das Ziel in einem Ordner in dem jeden tag unterschidlich
viele zip-Archive angelegt werden, die daten von 30 Tagen aufzuheben und
ab dem 31. Tag die Daten zulöschen. Dazu werte ich das Erstellungsdatum
der Dateien aus.
soviel zur Teorie, die Praxis sieht leider anders aus:
Ich bekomme immer das gleiche datum ob wohl die dateien unterschidliche
Erstelldaten haben. Auserdem funktioniert das Vergleichen der
Erstellungsdaten der dateien nicht, mit dem ich erkennen möchte wo der
Sprung im Datum der Dateien liegt.
1 | cd "C:\BACKUP\jira"
|
2 | rem setlocal enableextensions enabledelayedexpansion
|
3 | setlocal enabledelayedexpansion
|
4 | set /a tage=0
|
5 | set datum=0
|
6 | set tempdatum=0
|
7 |
|
8 | for /F %%i in ('dir /B /A-d') do (
|
9 | rem wenn mehr wie 30 tage, mit Dateien da sind, älteste löschen
|
10 | if "%tage%" GTR "30" (
|
11 | rem del /s /q "%%i"
|
12 | echo DEL: %%i
|
13 | ) else (tempdatum=%%~ti
|
14 | set tempdatum=%tempdatum:~0,10%
|
15 | if not %tempdatum%==%datum% ( set /a tage+=1 )
|
16 | set datum=%tempdatum%
|
17 | echo !tage!
|
18 | echo !tempdatum!
|
19 | echo !datum!
|
20 |
|
21 | )
|
22 | )
|
23 | endlocal
|
24 | echo %tage% tage
|
Danke und Grüße Hubert