Batch-File: Tag, Monat und Jahr bestimmen

Für die Nutzer eines deutschen Windows kann man den heutigen Tag, Monat und Jahr folgendermaßen ermitteln:


set tag=%date:~0,2%
set monat=%date:~3,2%
set jahr=%date:~6,4%

set heute=%tag%_%monat%_%jahr%

Mit ECHO %date% wird „28.10.2015“ ausgegeben.
Hinter dem Doppelpunkt in der %date%-Variable wird entschieden, welches Stück aus %date% rausgeschnitten und der Variable zugewiesen wird.
Die erste Zahl ist der linke Rand des Rausgeschnittenen. Die zweite Zahl bestimmt die Anzahl der Stellen, die nach rechts gerückt wird, um den rechten Rand des Rausgeschnittenen zu finden. Aus 28.10.2015 wird also mittels ~3,2 „10“ rausgeschnitten.

Dieser Algorithums funktioniert nur, weil Windows bei einstelligen Tages- und Monatszahlen die erste Stelle mit 0 auffüllt. Für März wird aus 3 also 03 – die Tages-, Monats und Jahrespositionen ändern sich also nicht.


Veröffentlicht von

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.