none
Script o bat para copia de seguridad. RRS feed

  • Pregunta

  • En la actualidad utilizo el siguiente archivo bat :

    echo off
    CLS
    o:
    XCOPY f:goldmine*.* /S o:goldgral7
    XCOPY y:goldmine*.* /s o:goldgral7
    ECHO YA HEMOS COPIADO LOS ARHIVOS EN EL SUBDIRECTORIO o:goldgral7
    echo de todo el entorno Goldmine
    echo PAUSE
    cls

    Realiza la copia correctamente, pero :

    - antes de iniciar la copia me gustaría creara en la carpeta o:goldgral7 un archivo de extensión txt que se llamara copia seguridad.txt y que me pusiera como contenido la fecha y hora del sistema.
    Si existiera un archivo de texto del mismo nombre con anterioridad que lo sobreescriba....
    - Requiere mi intervención porque me avisa de que se van a sobreescribir archivos. Qué mandato pongo para que se sobreescriban sin mi intervención ?

    Gracias


     

    jueves, 17 de mayo de 2007 1:47

Respuestas

  • Desates , edit seguridad.txt editaria el archivo seguridad.txt   edit > seguridad.txt volcaria el resultado de edit (Que no seria ninguno) en el archivo seguridad.txt

    prueba haciendo lo siguiente

    time > tiempo.txt    // te generarael resutado del comando time y lo redireccionara al archivo tiempo.txt

    se entendio ? A veces no soy muy bueno explicando !! jajaja

    Slds
    Sebastian del Rio

    jueves, 17 de mayo de 2007 17:44
  • Prueba lo siguiente, si te fijas he puesto un "/t" despues de time y de date para que no te pregunte la nueva hora y fecha, simplemente te muestre la fecha y hora actual y la agregue.

     

    Pruebalo y nos comentas:

     

     

     

    date /t > (ruta)copia seguridad.txt

    time /t > (ruta)copia seguridad.txt

     

    echo off
    CLS
    o:

    XCOPY f:\goldmine\*.* /S  o:\goldgral9 /y
    XCOPY y:\goldmine\*.* /s  o:\goldgral9 /y
    echo el modificador /y hace que se sobreescriban archivos sin avisar
    ECHO YA HEMOS COPIADO LOS ARCHIVOS EN EL SUBDIRECTORIO o:\goldgral9
    echo de todo el entorno Goldmine
    echo PAUSE
    cls
    ERASE O:\goldgral9\CSeguri.txt
    time > O:\goldgral9\CSeguri.txt
    date > O:\goldgral9\CSeguri.txt
    o:
    cls

    lunes, 18 de junio de 2007 17:32
  • Si me permites, te recomiendo el uso del robocopy, una utilidad que puedes encontrar en el resource kit de Windows 2003. En el RK tambien podras encontrar un doc en el que explica de forma detallada cada uno de los cientos de comandos que admite esta utilidad.

    Este es el link al RK de W2003

    http://www.microsoft.com/downloads/details.aspx?FamilyID=9D467A69-57FF-4AE7-96EE-B18C4790CFFD&displaylang=en

    Saludos
    jueves, 21 de junio de 2007 17:11

Todas las respuestas

  • Para redireccionar a un TXT la fecha y hora solo deberias poner

    comando > seguridad.txt                       donde comando es el comando que quieres ejecutar y que muestre su resultado en el archivo.

    Slds
    Sebastian del Rio

    jueves, 17 de mayo de 2007 10:41
  • No entiendo la respuesta.

    Si el comando es edit seguridad.txt lo único que lograría es editar el .txt , pero no poner la fecha y hora en el mismo o un texto aclaratorio en el mismo. Por otro lado luego tendría que salvar los resultados y continuar el proceso. Y también al editarlo tendría que borrar su contenido y proponer el nuevo. Todavía no se hacerlo.

    jueves, 17 de mayo de 2007 15:28
  • Desates , edit seguridad.txt editaria el archivo seguridad.txt   edit > seguridad.txt volcaria el resultado de edit (Que no seria ninguno) en el archivo seguridad.txt

    prueba haciendo lo siguiente

    time > tiempo.txt    // te generarael resutado del comando time y lo redireccionara al archivo tiempo.txt

    se entendio ? A veces no soy muy bueno explicando !! jajaja

    Slds
    Sebastian del Rio

    jueves, 17 de mayo de 2007 17:44
  •  Sebastian del Rio Escribió:

    Desates , edit seguridad.txt editaria el archivo seguridad.txt   edit > seguridad.txt volcaria el resultado de edit (Que no seria ninguno) en el archivo seguridad.txt

    prueba haciendo lo siguiente

    time > tiempo.txt    // te generarael resutado del comando time y lo redireccionara al archivo tiempo.txt

    se entendio ? A veces no soy muy bueno explicando !! jajaja

    Slds
    Sebastian del Rio

     

    Bueno, ya he encontrado la forma de sobreescribir los archivos con el mandato xcopy, basta poner al final el modificador /y y ya no te avisa sino que los copia directamente al subdirectorio destino.

     

    Voy a probar

    date > (ruta)copia seguridad.txt

    time > (ruta)copia seguridad.txt

    a ver que sale. Espero que no se detenga para decir si se puede o no sobreescribir el archivo si existiera previamente de una anterior copia de seguridad.

     

    He probado con el siguiente archivo bat modificado, pero el cursor se queda colgado en la pantalla del DOS y no termina teniendo que dar un par de golpes de tecla.....

     

    echo off
    CLS
    o:

    XCOPY f:\goldmine\*.* /S  o:\goldgral9 /y
    XCOPY y:\goldmine\*.* /s  o:\goldgral9 /y
    echo el modificador /y hace que se sobreescriban archivos sin avisar
    ECHO YA HEMOS COPIADO LOS ARCHIVOS EN EL SUBDIRECTORIO o:\goldgral9
    echo de todo el entorno Goldmine
    echo PAUSE
    cls
    ERASE O:\goldgral9\CSeguri.txt
    time > O:\goldgral9\CSeguri.txt
    date > O:\goldgral9\CSeguri.txt
    o:
    cls

     

    El contenido el archivo de texto generado es :

     

    La fecha actual es: 17/05/2007
    Escriba la nueva fecha: (dd-mm-aa)

     

     

    jueves, 17 de mayo de 2007 18:48
  • Prueba lo siguiente, si te fijas he puesto un "/t" despues de time y de date para que no te pregunte la nueva hora y fecha, simplemente te muestre la fecha y hora actual y la agregue.

     

    Pruebalo y nos comentas:

     

     

     

    date /t > (ruta)copia seguridad.txt

    time /t > (ruta)copia seguridad.txt

     

    echo off
    CLS
    o:

    XCOPY f:\goldmine\*.* /S  o:\goldgral9 /y
    XCOPY y:\goldmine\*.* /s  o:\goldgral9 /y
    echo el modificador /y hace que se sobreescriban archivos sin avisar
    ECHO YA HEMOS COPIADO LOS ARCHIVOS EN EL SUBDIRECTORIO o:\goldgral9
    echo de todo el entorno Goldmine
    echo PAUSE
    cls
    ERASE O:\goldgral9\CSeguri.txt
    time > O:\goldgral9\CSeguri.txt
    date > O:\goldgral9\CSeguri.txt
    o:
    cls

    lunes, 18 de junio de 2007 17:32
  • Si me permites, te recomiendo el uso del robocopy, una utilidad que puedes encontrar en el resource kit de Windows 2003. En el RK tambien podras encontrar un doc en el que explica de forma detallada cada uno de los cientos de comandos que admite esta utilidad.

    Este es el link al RK de W2003

    http://www.microsoft.com/downloads/details.aspx?FamilyID=9D467A69-57FF-4AE7-96EE-B18C4790CFFD&displaylang=en

    Saludos
    jueves, 21 de junio de 2007 17:11