The %DATE%
dan %TIME%
variabel lingkungan memberikan tanggal dan waktu pada mesin Windows pada baris perintah dan di dalam sebuah file batch.
Sayangnya, nilai-nilai itu sadar akan lokal! Artinya, katakanlah, pada mesin Jerman, Anda akan mendapatkannya
26.1.2011
dari pada
2011-26-01
ini mengacaukan penyortiran jika Anda ingin menggunakan variabel ini dalam nama file.
Apakah ada cara mudah untuk mendapatkan YYYY-MM-DD
string tanggal lokal-tidak sadar dalam file batch Windows?
Untuk saat ini, saya bekerja dengan solusi yang agak kusam ini:
for /f "tokens=1,2,3,4 delims=. " %%i in ('date /t') do set date=%%k-%%j-%%i
echo %date%
tetapi sekarang ini adalah spesifik lokal Jerman - jelas, solusi yang sepenuhnya independen akan jauh lebih baik.
OS yang dimaksud adalah Server 2008. Saya lebih suka tidak menggunakan alat pihak ketiga, jika memungkinkan.