Wie bereits erwähnt, ist das Parsen von Datum und Uhrzeit nur dann sinnvoll, wenn Sie das vom aktuellen Benutzer verwendete Format kennen (z. B. MM / TT / JJ oder TT-MM-JJJJ, um nur zwei zu nennen). Dies könnte festgestellt werden, aber wenn Sie alle Belastungen und Analysen durchführen, werden Sie immer noch in einer Situation sein, in der ein unerwartetes Format verwendet wird und weitere Optimierungen erforderlich sind.
Sie können auch ein externes Programm verwenden, das einen Datums-Slug in Ihrem bevorzugten Format zurückgibt. Dies hat jedoch die Nachteile, dass das Dienstprogramm mit Ihrem Skript / Stapel verteilt werden muss.
Es gibt auch Batch-Tricks, bei denen die CMOS-Uhr ziemlich roh verwendet wird, aber das ist für die meisten Menschen zu nahe an bloßen Drähten und auch nicht immer der bevorzugte Ort, um Datum und Uhrzeit abzurufen.
Im Folgenden finden Sie eine Lösung, mit der die oben genannten Probleme vermieden werden. Ja, es werden einige andere Probleme eingeführt, aber für meine Zwecke war dies die einfachste, klarste und portabelste Lösung zum Erstellen eines Datenstempels in .bat-Dateien für moderne Windows-Systeme. Dies ist nur ein Beispiel, aber ich denke, Sie werden sehen, wie Sie andere Datums- und / oder Zeitformate usw. ändern können.
reg copy "HKCU\Control Panel\International" "HKCU\Control Panel\International-Temp" /f
reg add "HKCU\Control Panel\International" /v sShortDate /d "yyMMdd" /f
@REM reg query "HKCU\Control Panel\International" /v sShortDate
set LogDate=%date%
reg copy "HKCU\Control Panel\International-Temp" "HKCU\Control Panel\International" /f