Fichero bat para copia de seguridad incremental en Excel

Diciembre 2016


El problema


Mi problema es que todo el santo día utilizo un fichero y me gustaría crear un pequeño fichero .BAT que realice automáticamente una copia de seguridad con un incremento de fecha
  • El fichero de base que utilizo: D:_SAUVEREQUETTES ER14.xls


Quisiera saber el código a incluir en un fichero bat para que el fichero haga una copia de seguridad (implementación del fichero .BAT por una tarea de Windows) del fichero de base con un incremento según la fecha del día.

El fichero de respaldo se guardaría en una carpeta dedicada a las copias de seguridad ( D:#BACKUP), bajo la forma siguiente (según las copias de respaldo diarias (el formato de la fecha no tiene importancia)):

FICHERO CONTINUAMENTE UTILIZADO: D:_SAUVEREQUETTESER14.xls
  • Ejecución de la tarea a la hora X (esto lo sé hacer)
  • El resultado se guardará en la carpeta D:BACKUP


ER14_27-10-2009.xls
ER14_28-10-2009.xls
ER14_29-10-2009.xls ..... etc etc ( el incremento no puede ser una cifra que cambie,
deberá fijarse en la fecha en que es
salvaguardado)
  • El formato del incremento de la fecha me importa poco incluso si todo aparece pegado como aquí abajo




ER14_20091027.xls
ER14_20091028.xls .....

El único problema es que no tengo la menor idea de cómo hacer el código para crear mi fichero .BAT

La solución


Mostrar la fecha


$ echo %date%
09/09/2009

Guardar la fecha en una variable


Cambiamos los / por – y almacenamos la fecha en una variable x
$ set x=%date:/=-%
$ echo %x%
09-09-2009

Ahora podemos utilizar esta variable en la copia
copy D:_SAUVEREQUETTESER14.xls D:BACKUPER14_%x%.xls

Consulta también :
El documento «Fichero bat para copia de seguridad incremental en Excel» de CCM (es.ccm.net) se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo siempre y cuando respetes las condiciones de dicha licencia y des crédito a CCM.