Utilice este archivo por lotes para el formato AAAA-MM-DD. Utiliza la herramienta de instrumentación de ventanas que debería estar presente en todas las versiones recientes de Windows para obtener una cadena de fecha y hora que sea independiente de la configuración regional.
Guarde en un archivo por lotes en la ruta (p. Ej.) C: \ windows \ rdate.bat y luego acceda con CALL RDATE.BAT para establecer las variables. Alternativamente, copie el código en su archivo por lotes.
Este formato de fecha es adecuado para nombres de archivo y registros. Se ordena correctamente. La variable logtime agrega una variable de fecha + hora como AAAA-MM-DD-HHMMSS adecuada para su uso en el registro de la actividad del archivo por lotes con una segunda precisión.
Ajuste los formatos de fecha (y hora) como desee. REM la pantalla echos en producción. Los dos números en cada selección de texto son el índice de caracteres de inicio basado en cero y el número de caracteres para copiar, por ejemplo,% datetime: ~ 0,4% toma una subcadena de 4 caracteres que comienza en la posición 0.
echo off
rem First, get the locality-invariant datetime
for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /format:list') do set datetime=%%I
rem echo %datetime%
rem Build the reverse date string YYYY-MM-DD
set rdate=%datetime:~0,4%-%datetime:~4,2%-%datetime:~6,2%
echo rdate=%rdate%
rem Built a datetime string YYYY-MM-DD-hhmmss
set logtime=%rdate%-%datetime:~8,6%
echo logtime=%logtime%