Script en .bat para copiado de archivos con ROBOCOPY
Publicado por RCLop (2 intervenciones) el 29/04/2013 09:55:18
Muy buenas:
Tras muchos días en busca de un millón de información me he dado por vencido y he decidido acudir a vosotros. Os pongo en situación:
Estoy intentando crear un script para la empresa en la que trabajo, que me realice copias de seguridad en un disco externo con el comando ROBOCOPY. El caso, es que necesito que el script me lea un fichero de rutas a copiar y el contenido de estas sea copiado en el disco externo. Esta parte la he conseguido pero no como quisiera. Os pongo el código:
script.bat
-------------
F:
md F:\BACKUPS_DIARIAS\"%date:~0,2%-%date:~3,2%-%date:~6,4%"
C:
cd \
for /f "tokens=*" %%j in (rutas.txt) do (
ROBOCOPY %%j F:\BACKUPS_DIARIAS\%date:~0,2%-%date:~3,2%-%date:~6,4% /COPYALL /V /NP /E >> F:\BACKUPS_DIARIAS\log-%date:~0,2%-%date:~3,2%-%date:~6,4%.txt)
msg * Copia realizada correctamente.
exit
rutas.txt
-----------
C:\prueba1
C:\prueba2
...
El problema fundamental es que el copiado si lo realiza, pero lo que necesito es tener también el directorio padre de esta, por ejemplo: en el caso de la primera ruta "C:\prueba1" copia todo el contenido de esta pero necesito también la propia carpeta y el contenido dentro. ¿Hay alguna forma de hacer esto de forma automática?
Muchas gracias.
Tras muchos días en busca de un millón de información me he dado por vencido y he decidido acudir a vosotros. Os pongo en situación:
Estoy intentando crear un script para la empresa en la que trabajo, que me realice copias de seguridad en un disco externo con el comando ROBOCOPY. El caso, es que necesito que el script me lea un fichero de rutas a copiar y el contenido de estas sea copiado en el disco externo. Esta parte la he conseguido pero no como quisiera. Os pongo el código:
script.bat
-------------
F:
md F:\BACKUPS_DIARIAS\"%date:~0,2%-%date:~3,2%-%date:~6,4%"
C:
cd \
for /f "tokens=*" %%j in (rutas.txt) do (
ROBOCOPY %%j F:\BACKUPS_DIARIAS\%date:~0,2%-%date:~3,2%-%date:~6,4% /COPYALL /V /NP /E >> F:\BACKUPS_DIARIAS\log-%date:~0,2%-%date:~3,2%-%date:~6,4%.txt)
msg * Copia realizada correctamente.
exit
rutas.txt
-----------
C:\prueba1
C:\prueba2
...
El problema fundamental es que el copiado si lo realiza, pero lo que necesito es tener también el directorio padre de esta, por ejemplo: en el caso de la primera ruta "C:\prueba1" copia todo el contenido de esta pero necesito también la propia carpeta y el contenido dentro. ¿Hay alguna forma de hacer esto de forma automática?
Muchas gracias.
Valora esta pregunta
0