Batch – formatiertes Datum in Variable

Soll in einer Batch-Datei ein Datum mit eigenem Format Verwendung finden, so lässt sich dieses durch eines der nachfolgenden Beispiele lösen.

Verwendet wird der Befehl date , der uns das aktuelle Systemdatum zurückliefert. Das Datumsformat ist Abhängig von den Regions-Einstellungen der Systemsteuerung.

aktives Datumformat (deutsches Länderschema): DD.MM.YYYY
gewünschtes Datumformat im Script: YYYY-MM-DD

 

Lösung a)

1
2
set myDat=%date:~6,4%-%date:~3,2%-%date:~0,2%
echo %myDat%

Lösung b)

1
2
3
for /f "delims=. tokens=1,2,3" %%a in ('echo %date%')
   do set myDat=%%c-%%b-%%a
echo %myDat%

Viel Spaß beim Scripten!