Las variables de entorno %DATE%
y %TIME%
proporcionan la fecha y hora actuales en máquinas Windows en la línea de comando y dentro de un archivo por lotes.
Lamentablemente, esos valores son locales! Lo que significa que, por ejemplo, en una máquina alemana, obtendrá
26.1.2011
en lugar de
2011-26-01
esto arruina la clasificación si desea utilizar esta variable en un nombre de archivo.
¿Hay alguna manera fácil de obtener una YYYY-MM-DD
cadena de fecha desconocida en un archivo por lotes de Windows?
Por el momento, estoy trabajando con esta solución poco clara:
for /f "tokens=1,2,3,4 delims=. " %%i in ('date /t') do set date=%%k-%%j-%%i
echo %date%
pero esto ahora es específico de la localidad alemana: obviamente, una solución completamente independiente sería mucho mejor.
El sistema operativo en cuestión es Server 2008. Preferiría no utilizar una herramienta de terceros, si es posible.