@echo off setlocal rem Datum auslesen set tag=%date:~-10,2% set monat=%date:~-7,2% set jahr=%date:~-4% if %monat% NEQ 2 goto :done rem Letzter Tag im Februar, Schaltjahr prüfen set /a mod4=jahr % 4 set /a mod100=jahr % 100 set /a mod400=jahr % 400 set ltag=28 if %mod4% NEQ 0 goto :done set ltag=29 if %mod100% NEQ 0 goto :done set ltag=28 if %mod400% NEQ 0 goto :done set ltag=29 :done rem Letzter Tag des Monats if %monat% EQU 1 set ltag=31 if %monat% EQU 3 set ltag=31 if %monat% EQU 4 set ltag=30 if %monat% EQU 5 set ltag=31 if %monat% EQU 6 set ltag=30 if %monat% EQU 7 set ltag=31 if %monat% EQU 8 set ltag=31 if %monat% EQU 9 set ltag=30 if %monat% EQU 10 set ltag=31 if %monat% EQU 11 set ltag=30 if %monat% EQU 12 set ltag=31 set /a tag+=1 if %tag% GTR %ltag% set /a monat+=1 & set tag=1 if %monat% GTR 12 set /a jahr+=1 & set monat=1 echo %tag%.%monat%.%jahr%