lunes, 17 de diciembre de 2018

Copiar TODO


Con el permiso del autor del código, mi estimado amigo John quien me autorizó pegar su código en este blog, pues les comparto estas líneas.

Copiarlo en un archivo .txt y cuardarlo como un .bat

Saludos.


@echo off
cls
set rutaOrigen1=
set rutaDestino1=
set rutaOrigen2=
set rutaDestino2=
set rutaOrigen3=
set rutaDestino3=
set rutaOrigen4=
set rutaDestino4=
set rutaOrigen5=
set rutaDestino5=

echo ---*** Bienvenido a CopiaTodo ***---
echo CREADO POR: John Christian Junior Montalvo Samame
echo INSTRUCCIONES:
echo -Para una buena copia debe ejecutar este archivo como ADMINISTRADOR.
echo -No es necesario llenar todos los que se pide ya que cualquier campo
echo  que no se rellene, no se ejecutara el copiado.
echo -las rutas de destino que no se encuentren se crearan.
echo -ingrese correctamente con lo solicitado.
echo.
echo.
set /p rutaOrigen1= Ingrese la ruta de origen1:
set /p rutaDestino1= Ingrese la ruta de destino1:
echo.
echo.
set /p rutaOrigen2= Ingrese la ruta de origen2 (*Opcional):
set /p rutaDestino2= Ingrese la ruta de destino2 (*Opcional):
echo.
echo.
set /p rutaOrigen3= Ingrese la ruta de origen3 (*Opcional):
set /p rutaDestino3= Ingrese la ruta de destino3 (*Opcional):
echo.
echo.
set /p rutaOrigen4= Ingrese la ruta de origen4 (*Opcional):
set /p rutaDestino4= Ingrese la ruta de destino4 (*Opcional):
echo.
echo.
set /p rutaOrigen5= Ingrese la ruta de origen5  (*Opcional):
set /p rutaDestino5= Ingrese la ruta de destino5  (*Opcional):

if DEFINED rutaOrigen1 (
if DEFINED rutaDestino1 (
if NOT EXIST "%rutaDestino1%" Md "%rutaDestino1%" && echo se creo la carpeta : "%rutaDestino1%" , Listo
robocopy "%rutaOrigen1%" "%rutaDestino1%" /w:0 /r:0 /s && echo Copiado Completo, Listo
attrib "%rutaDestino1%/*.*" /s /d -s -h -r && echo Archivo ocultos visibles, Listo
) else (
echo no se ha definido la RUTA DESTINO 1
)
) else (
echo no se ha definido la RUTA ORIGEN 1
)
if DEFINED rutaOrigen2 (
if DEFINED rutaDestino2 (
if NOT EXIST "%rutaDestino2%" Md "%rutaDestino2%" && echo se creo la carpeta : "%rutaDestino2%" , Listo
robocopy "%rutaOrigen2%" "%rutaDestino2%" /w:0 /r:0 /s && echo Copiado Completo, Listo
attrib "%rutaDestino2%/*.*" /s /d -s -h -r && echo Archivo ocultos visibles, Listo
) else (
echo no se ha definido la RUTA DESTINO 2
)
) else (
echo no se ha definido la RUTA ORIGEN 2
)
if DEFINED rutaOrigen3 (
if DEFINED rutaDestino3 (
if NOT EXIST "%rutaDestino3%" Md "%rutaDestino3%" && echo se creo la carpeta : "%rutaDestino3%" , Listo
robocopy "%rutaOrigen3%" "%rutaDestino3%" /w:0 /r:0 /s && echo Copiado Completo, Listo
attrib "%rutaDestino3%/*.*" /s /d -s -h -r && echo Archivo ocultos visibles, Listo
) else (
echo no se ha definido la RUTA DESTINO 3
)
) else (
echo no se ha definido la RUTA ORIGEN 3
)
if DEFINED rutaOrigen4 (
if DEFINED rutaDestino4 (
if NOT EXIST "%rutaDestino4%" Md "%rutaDestino4%" && echo se creo la carpeta : "%rutaDestino4%" , Listo
robocopy "%rutaOrigen4%" "%rutaDestino4%" /w:0 /r:0 /s && echo Copiado Completo, Listo
attrib "%rutaDestino4%/*.*" /s /d -s -h -r && echo Archivo ocultos visibles, Listo
) else (
echo no se ha definido la RUTA DESTINO 4
)
) else (
echo no se ha definido la RUTA ORIGEN 4
)
if DEFINED rutaOrigen5 (
if DEFINED rutaDestino5 (
if NOT EXIST "%rutaDestino5%" Md "%rutaDestino5%" && echo se creo la carpeta : "%rutaDestino5%" , Listo
robocopy "%rutaOrigen5%" "%rutaDestino5%" /w:0 /r:0 /s && echo Copiado Completo, Listo
attrib "%rutaDestino5%/*.*" /s /d -s -h -r && echo Archivo ocultos visibles, Listo
) else (
echo no se ha definido la RUTA DESTINO 5
)
) else (
echo no se ha definido la RUTA ORIGEN 5
)
echo Presione una tecla para salir
pause>nul