%DATE%
I %TIME%
zmienne środowiskowe zapewniają bieżącą datę i czas na komputerach z systemem Windows w wierszu poleceń i wewnątrz pliku wsadowego.
Niestety, te wartości są zależne od ustawień regionalnych! Oznacza to, że powiedzmy na niemieckiej maszynie
26.1.2011
zamiast
2011-26-01
to psuje sortowanie, jeśli chcesz użyć tej zmiennej w nazwie pliku.
Czy jest jakiś prosty sposób na uzyskanie nieświadomego ustawienia narodowego YYYY-MM-DD
ciągu daty w pliku wsadowym Windows?
W tej chwili pracuję z tym dość niechlujnym obejściem:
for /f "tokens=1,2,3,4 delims=. " %%i in ('date /t') do set date=%%k-%%j-%%i
echo %date%
ale jest to teraz specyficzne dla niemieckiej lokalizacji - oczywiście całkowicie niezależne rozwiązanie byłoby znacznie ładniejsze.
System operacyjny, o którym mowa, to Server 2008. Wolałbym nie używać narzędzia innej firmy, jeśli to w ogóle możliwe.