%DATE%
Ve %TIME%
ortam değişkenleri komut satırında ve toplu dosya içindeki Windows makinelerde geçerli tarih ve saati sağlarlar.
Ne yazık ki, bu değerler yerel ayardır! Demek ki, bir Alman makinesinde,
26.1.2011
onun yerine
2011-26-01
bir dosya adında bu değişkeni kullanmak istiyorsanız bu, sıralamayı kapatır.
YYYY-MM-DD
Windows toplu iş dosyasında yerel ayardan habersiz bir tarih dizesini tutmanın kolay bir yolu var mı ?
Şimdilik bu oldukça geçici çözümle çalışıyorum:
for /f "tokens=1,2,3,4 delims=. " %%i in ('date /t') do set date=%%k-%%j-%%i
echo %date%
ancak bu Alman yerel ayarlarına özgüdür - açıkçası, tamamen bağımsız bir çözüm çok daha hoş olurdu .
Söz konusu işletim sistemi Server 2008'dir. Mümkünse üçüncü taraf bir araç kullanmamayı tercih ederim.