In einer batch-Datei, wie würde ich überprüfen, ob das heutige Datum ist nach einem Datum?
Ich versuche zu überprüfen, ob das aktuelle Datum nach einem bestimmten Datum, so dass ich eine batch-Datei, die nur ausgeführt wird, nach einem bestimmten Datum.
Jetzt habe ich:
@ECHO off
IF %date% GTR 24/01/2015(
ECHO it is after 24/01/2015
)
pause
Aber das funktioniert nicht.
Nicht so einfach-siehe stackoverflow.com/questions/11891335/...
mögliche Duplikate von Vergleichen Sie 2 Termine in einer Windows-batch-Datei
mögliche Duplikate von Vergleichen Sie 2 Termine in einer Windows-batch-Datei
InformationsquelleAutor michael rogan | 2015-01-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vergleichen, um die Daten, die Sie brauchen, um Streifen aus den einzelnen Komponenten des aktuellen Datums und dann setzen Sie wieder zusammen in ein vergleichbares format (
YYYY-MM-DD
):%DATE%
zuerst, dann tun Sie das Jahr, den Monat und den Tag abstreifen. Also erstmalSET f=%DATE%
, dannSET dt=%f:~-10%
und dann andt
Streifen, der Jahr, Monat und Tag Felder.InformationsquelleAutor Jason Faulkner
InformationsquelleAutor npocmaka
Aber - diese Methode funktioniert nur für Datum-Formate, bei denen die Tag-Nummer und die Nummer des Monats sind zwei stellen.
Benutze ich
dd/mm/yyyy
für mein Datums-format. Dies funktioniert wie geschrieben fürdd/mm/yy
oderdd/mm/yyyy
mit Separatoren von/-. or space
Wenn Sie das Datum-format hat ein 3-Zeichen-dayname Präfix, dann verwenden Sie
%date:~4%
im Ort%date%
InformationsquelleAutor Magoo
Ich würde verwenden
wmic os get localdatetime
und vergleichen JJJJMMTT.Dann bist du nur der Vergleich von 8-stellige ganze zahlen und sollten die Ergebnisse, die Sie erwarten. Ich bin nicht in der Lage das zu testen im moment, wie ich im posting von meinem Handy, aber ich sehe nicht, warum es nicht funktionieren würde.
InformationsquelleAutor rojo
Das erste, was Sie tun müssen, ist öffnen Sie die Eingabeaufforderung. Dann geben Sie den folgenden Befehl ein (und Enter drücken):
Wird der Ausgang wahrscheinlich ein abgekürzter name, gefolgt von dem aktuellen Datum in das format für Ihr Gebietsschema. Es kann sogar auslassen, den Tag der Woche vollständig.
Nun einfach eine neue Textdatei mit der Endung BAT oder CMD, und fügen Sie das folgende Skript aus. Dann konfigurieren Sie es nach den Bemerkungen (vorangestellt der Befehl REM).
InformationsquelleAutor Matthew