in batch das datum mit if abfragen?

2 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

Verwende doch dafür die Codebsp funktion:

if "%date%"=="30.12.2016" echo hallo

sollte funktionieren.

Praktisch ist es aber oft genauer das Datum abzufragen:

for /f "tokens=1,2,3 delims=." %%a in ("%date%") do (
  set day=%%a
  set mon=%%b
  set yea=%%c
)

if %yea%==2016 if %mon%==12 if %day%==30 echo hallo

Damit kannst du dann überprüfen welcher Monat es ist oder ob der Tag vor dem angegebenen Datum liegt etc.

Hoffe der Code funktioniert, habe es nicht getestet.

LG
Tim

if %date%=="30.12.2016" echo hallo

funktioniert nicht. Aber das hier funktioniert:

if "%date%"=="30.12.2016" echo hallo