miércoles, 30 de junio de 2021

Escribir fecha actual en cmd



Cómo escribir la fecha actual en un fichero .bat en cmd.



Si tenemos que crear un fichero, mover un fichero o renombrar un fichero usando un archivo .bat en Windows, podemos usar el siguiente método para escribir el día en que se ejecuta la orden o el script.

Primero veamos qué formato tiene la fecha en nuestro sistema:

C:\Users\Usuario>echo Date is: %date% Date is: 30/06/2021

A continuación, podemos ir cogiendo el día, mes y año según su posición en la fecha en sí:

C:\Users\Usuario>echo %date:~0,2%%date:~3,2%%date:~6,4% 30062021

Desgranemos %date:~0,2%%date:~3,2%%date:~6,4%:

%date:~0,2: desde la posición 0 (3), coger 2 caracteres (30).
%%date:~3,2: desde la posición 3 (0), coger 2 caracteres (06).
%%date:~6,4%: desde la posición 6 (2), coger 4 caracteres (2021).

Se usa doble % tras el primer comando date para escapar el %, de otro modo es escribiría literalmente lo que viene tras un solo %. Si escribimos un solo % en el segundo parámetro, obtendremos:

C:\Users\Usuario>echo %date:~0,2%date:~3,2%%date:~6,4% 30date:~3,2%2022

Ya para acabar, si queremos renombrar archivo.txt según el día de hoy, podemos ejecutar:

ren archivo.txt archivo_%date:~0,2%%date:~3,2%%date:~6,4%.txt

Esto es útil para ejecutar scripts que hagan renombrados automáticos bajo ciertas condiciones.
0

0 comentarios:

Publicar un comentario