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.

Batch-File: Modulo Berechnungen

Speicher die folgenden zwei Zeilen als modulo.bat

SET /a rest=28 %% 28
IF %rest%==0 ECHO Heureka!

Rufe die .bat aud der cmd aus auf

Beschreibung:
SET initialisier die Variable rest mit dem Ergebnis des Ausdrucks „27 Modulo 28“.
Wenn man Ausdrücke berechnen will, muss man den Parameter /a benutzen.

Anpacken!