miércoles, 10 de marzo de 2021

Copia de seguridad incluyendo la fecha mediante archivo por lotes.

A la hora de hacer una copia de seguridad, es un ahorro de tiempo poder crear una carpeta en la que parte del nombre es la fecha actual, tal como os mostraba en este post https://pildorasofimaticas.blogspot.com/2021/02/crear-carpeta-con-el-nombre-del-dia.html?m=0

Sin embargo si nos limitamos a copiar ficheros en la carpeta del día, cuando tengamos que buscar uno concreto podrá ser un tanto incómodo.



Yo suelo aprovechar el mismo archivo .bat de proceso por lotes para copiar los ficheros que me interesan aprovechando la oportunidad para incluir en el nombre del fichero la fecha actual.

Este proceso se hace en cuatro pasos:
1. Se crea la carpeta con el nombre del día.
2. Se copian los ficheros con su nombre original.
3. Nuevo el directorio de trabajo a la carpeta recién creada.
4. Renombro los ficheros copiados.

Os muestro un ejemplo para un solo fichero.

Si el día es hoy 11/03/2021, creo una carpeta denominada 20210211datos, y a los nombres de los ficheros le añado la fecha en el mismo formato.

Por ejemplo si tuviese "facturas.docx" lo renombraría como "20200311facturas.docx".

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

@echo off

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

copy "C:\carpetaOriginal\facturas.docx" "./"%date:~6,4%%date:~3,2%%date:~0,2%" diario"

cd ./%date:~6,4%%date:~3,2%%date:~0,2%" diario"

ren "facturas.docx" %date:~6,4%%date:~3,2%%date:~0,2%" facturas.docx"



No hay comentarios:

Publicar un comentario