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 comentarios:
Publicar un comentario