miércoles, 24 de febrero de 2021

Crear carpeta con el nombre del día mediante archivo por lotes.

Una de las herramientas que siempre están presentes en los sistemas Windows es la consola del sistema, también conocida como MSDOS.

Aunque en mi día a día suelo usar VBA o Python, también recurro a la anticuada consola de comandos.

Lo comandos de este sistema se pueden escribir en un fichero de texto con extensión ".bat" lo cual nos permitirá ejecutarlos con solo hacer doble click en el fichero.

Os muestro como ejemplo una de las cosas que suelo usar para ahorrar unos segundos cada día, mejorando un poquito mi productividad.



Habitualmente creo una carpeta con el nombre de la fecha del día.

Si el día es hoy 24/02/2021, creo una carpeta denominada 20210224datos

Para ello uso un fichero bat, con el siguiente contenido:

@echo off

MKDIR %date:~6,4%%date:~3,2%%date:~0,2%" diario"


La primera instrucción @echo off evita que se muestre el eco en pantalla, esto significa que no se verá las instrucciones que se ejecutan.

En la siguiente línea MKDIR crea una carpeta con el nombre que se le indica.

El nombre de la carpeta se genera uniendo dos cosas, unas partes de la fecha del sistema %date:~6,4%%date:~3,2%%date:~0,2% y un texto fijo " diario".

La parte de la fecha es el mismo esquema repetido tres veces:

%date:~6,4%

Esto significa extraer de la fecha actual desde el sexto carácter los cuatro caracteres siguientes.

Es importante notar que en la fecha también se cuentan las barras como caracteres, de forma que el primer carácter del mes es el cuarto dentro del texto, ya que los dos primeros son el día, y el tercero es la barra.

Con la fecha de hoy sería 24/02/2021

Las dos siguientes repeticiones de date extraen el 02 y el 24.

Generando el nombre de la carpeta 20210214 diario

Os dejo un vídeo con el proceso completo https://youtu.be/u9g8ikup_js



Con esto demuestro lo importante que es controlar las herramientas que nuestro sistema trae por defecto, ya que nos pueden ayudar a salir de más de un problema, y este es un ejemplo de ellas.

Os dejo la versión del vídeo en animación por si no lo podéis ver correctamente.



No hay comentarios:

Publicar un comentario