In einer Batch datei bestimmtes start/ende datum festlegen

Hallo,
ich möchte eine batch-datei schreiben die beim starten das datum abfrägt und wenn das datum mit dem von mir eingegebem datum (07.08.2013) übereinstimmt zu einem ander punkt springt. Ich hab mir dass so vorgestellt:

@echo off

If %date% == 07.08.2013 GOTO 1
IF %date%
≠≠ 07.08.2013 GOTO 2

:1
echo Happy Birthday
ping localhost -n 5 >nul
exit

:2
exit



Jedoch funktioniert der befehl: If %date% == 07.08.2013 GOTO 1
nicht X(.Ich hoffe ihr könnt mir helfen.:)

Danke im vorraus,

MVG Th3J35t3r
 
Zuletzt bearbeitet:
Ich seh an "If %date% == 07.08.2013 GOTO 1" jetzt keinen Fehler.

Was ist denn die Ausgabe bzw. woher weißt du, dass dort der Fehler liegt?
 
Was gibt dir denn nur %date% aus (mal mit einem echo ausgeben lassen)?

Der erste Befehl funktioniert bei mir bestens, statt dem ≠≠ musst du allerdings NEQ benutzen (steht für not equal und lässt sich ebenso wie einiges anderes mehr mittels if /? herausfinden) oder alternativ dazu if not %date%==.

Allerdings verstehe ich nicht, warum du zweimal prüfst, bei deinem aktuellen Code ginge es doch auch einfach über

@echo off

IF NOT %date% == 07.08.2013 GOTO 2


:1
echo Happy Birthday
ping localhost -n 5 >nul

:2
exit


oder alternativ funktionieren auch einfache IF- und ELSE-Blöcke
IF %date%==07.08.2013 (
GOTO 1
) ELSE (
GOTO 2
)
 
Ich hätte noch ne kleine frage:
gibt es eine vbs script befehl mit dem alle offenen fenster minimiert werden? Also so was wie desktop anzeigen.
 
Zurück
Oben