Prueba y compara el rendimiento de tu PC con nuestro banco de pruebas.

Ayuda para programar un fichero por lotes



  • Hola a todos,

    En una máquina he instalado el cobian backup para hacer copias de seguridad automáticas, pero me he dado cuenta de que una vez lleno el disco no borra las copias antiguas, lo cual es un pequeño problema.

    Total, que tengo que hacer que antes de realizar la copia de seguridad borre la anterior. Voy a hacer una copia por cada dia (lunes, martes, miércoles, jueves y viernes), y cada día se guarda en una carpeta, para así tener siempre una semana guardada.

    De tal forma, lo más secillo es que antes de crear la copia programada programe el borrado de la carpeta correspondiente, para así borrar el fichero anterior (cobian backup no sobreescribe). Lo más sencillo es crear un fichero por lotes (bat, cmd) con ésto:

    del x:\lunes (para el fichero .bat del lunes)

    del x:\martes (para el del martes)

    ….

    donde x:\lunes y x:\martes son las carpetas donde se guarda la copia de cada día.

    dependiendo del día que quiera borrar, pero claro, ésto me hace tener que programar 5 tareas de borrado, una apuntando a cada fichero por lotes uno por cada día.

    Y digo yo, no se podría hacer un único fichero por lotes del tipo:

    case [día de la semana]
    lunes: del x:\lunes
    martes: del x:\martes

    y así quedaría más elegante, ya que programaría un solo borrado, no cinco, y que ocurriese diariametnte. El tema es que no se como programar en el fichero por lotes que averigue que dia de la semana es y borre el dia que corresponde.

    A ver si alguien que maneje del tema me echa una mano 😉

    Muchas gracias


  • Admin honoris causa

    @Tassadar:

    Hola a todos,

    En una máquina he instalado el cobian backup para hacer copias de seguridad automáticas, pero me he dado cuenta de que una vez lleno el disco no borra las copias antiguas, lo cual es un pequeño problema.

    Total, que tengo que hacer que antes de realizar la copia de seguridad borre la anterior. Voy a hacer una copia por cada dia (lunes, martes, miércoles, jueves y viernes), y cada día se guarda en una carpeta, para así tener siempre una semana guardada.

    De tal forma, lo más secillo es que antes de crear la copia programada programe el borrado de la carpeta correspondiente, para así borrar el fichero anterior (cobian backup no sobreescribe). Lo más sencillo es crear un fichero por lotes (bat, cmd) con ésto:

    del x:\lunes (para el fichero .bat del lunes)

    del x:\martes (para el del martes)

    ….

    donde x:\lunes y x:\martes son las carpetas donde se guarda la copia de cada día.

    dependiendo del día que quiera borrar, pero claro, ésto me hace tener que programar 5 tareas de borrado, una apuntando a cada fichero por lotes uno por cada día.

    Y digo yo, no se podría hacer un único fichero por lotes del tipo:

    case [día de la semana]
    lunes: del x:\lunes
    martes: del x:\martes

    y así quedaría más elegante, ya que programaría un solo borrado, no cinco, y que ocurriese diariametnte. El tema es que no se como programar en el fichero por lotes que averigue que dia de la semana es y borre el dia que corresponde.

    A ver si alguien que maneje del tema me echa una mano 😉

    Muchas gracias

    ahora mismo no tengo tiempo para buscar el script que uso yo, pero mañana te lo pongo



  • Muchas gracias!!

    De todas formas no te preocupes, después de hacerlo como había dicho antes (y funcionar perfectamente) me he dado cuenta de que el cobian backup lo hace él solito con una opción :verguen:

    Un saludo 🙂


Accede para responder