En Linux hago date +"%Y%m%d%H%M%S"
para imprimir una etiqueta de fecha y hora. ¿Cómo obtengo lo mismo en Windows?
Encontré que date /t
vuelve 25/02/2016
. Pero me gustaría tenerlo formateado como 20160225155958
.
Se puede hacer, pero no es tan limpio y ordenado como eso:
echo %date:~-4%%date:~3,2%%date:~0,2%%time:~0,2%%time:~3,2%%time:~6,2%
Esto para mí devuelve:
Tenga en cuenta que esto es específico de la configuración regional, y en realidad es un poco complicado. Es simplemente una concatenación de:
Me gustaría formatearlo como 20160225155958
El uso
%date%
para proporcionar una solución depende, como se indicó en otra respuesta, de la configuración regional, regional y de idioma del sistema operativo.El uso
wmic
, por otro lado, funciona independientemente de la configuración regional del idioma, el idioma o el formato de fecha elegido por el usuario (Panel de control / Regional).El siguiente archivo por lotes se utiliza
wmic
para recuperar la fecha y la hora (local) en el formato especificado del OP, por lo que no sufre la desventaja de una solución que utilice%date%
.getdate.cmd:
El archivo por lotes anterior es una versión modificada del ejemplo en getdate
Salida :
Cywin para la comparación :
Otras lecturas
fuente