Die Umgebungsvariablen %DATE%
und %TIME%
geben das aktuelle Datum und die aktuelle Uhrzeit auf Windows-Computern in der Befehlszeile und in einer Batchdatei an.
Leider sind diese Werte Gebietsschemas bewusst! Das heißt, dass Sie zum Beispiel auf einer deutschen Maschine erhalten
26.1.2011
Anstatt von
2011-26-01
Dadurch wird die Sortierung verkürzt, wenn Sie diese Variable in einem Dateinamen verwenden möchten.
Gibt es eine einfache Möglichkeit, eine YYYY-MM-DD
Datumszeichenfolge mit unbekanntem Gebietsschema in einer Windows-Batchdatei abzurufen?
Im Moment arbeite ich mit dieser ziemlich klobigen Problemumgehung:
for /f "tokens=1,2,3,4 delims=. " %%i in ('date /t') do set date=%%k-%%j-%%i
echo %date%
aber das ist jetzt deutsche länderspezifisches - offensichtlich eine völlig unabhängige Lösung wäre viel schöner.
Als Betriebssystem kommt Server 2008 in Frage. Ich würde es sehr bevorzugen, wenn überhaupt möglich, kein Drittanbieter-Tool zu verwenden.