40 lines
876 B
Batchfile
40 lines
876 B
Batchfile
@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%
|