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.