Help! Script robocopy en Batch

Iniciado por sora_ori, 29 Enero 2013, 21:19 PM

0 Miembros y 1 Visitante están viendo este tema.

sora_ori

Buenas,


Estoy haciendo un Script el cual hace copias de seguridad en un PC.

Me dan estas variables:

set Origen=\\%ip\%userprofile%\
set Destino=c:\backup



Las opciones deberían de ser también acomulativas por ejemplo que el usuario haga la opción 1 y la opción 4 y se guarde en una variable y que luego me muestre el resultado.


Menú:

1- Copiar subdirectorios, pero no los vacíos.
2- Copiar subdirectorios, incluidos los vacíos.
3- Mover archivos (eliminar en el origen después de copiarlos).
4- Copiar sólo los n niveles superiores del árbol de directorios de origen.
5- Copiar archivos en modo reiniciable.
6- Copiar archivos en modo de copia de seguridad.
7- Tamaño máximo de archivo, excluir archivos con más de n bytes.
8- Tamaño mánimo de archivo, excluir archivos con menos de n bytes


Solo he sabido hacer esto:

Código (dos) [Seleccionar]
@echo off
title Copias de Seguridad
cls
set dire=dir
:menu
echo ----------------------------------------------------------------------------
echo ----------------------------------------------------------------------------
echo -----------    Copia de Seguridad del ordenador de Gerencia      -----------
echo ----------------------------------------------------------------------------
echo ----------------------------------------------------------------------------
echo 1- Copiar subdirectorios, pero no los vacios.
echo 2- Copiar subdirectorios, incluidos los vacios.
echo 3- Mover archivos (eliminar en el origen despues de copiarlos).
echo 4- Copiar solo los n niveles superiores del arbol de directorios de origen.
echo 5- Copiar archivos en modo reiniciable.
echo 6- Copiar archivos en modo de copia de seguridad.
echo 7- Tamaño maximo de archivo, excluir archivos con mas de n bytes.
echo 8- Tamaño maximo de archivo, excluir archivos con menos de n bytes.
echo ----------------------------------------------------------------------------
echo ----------------------------------------------------------------------------

set /p opc=Escoge una opcion:
if /i %opc%==1 goto op1
if /i %opc%==1 goto op2
if /i %opc%==1 goto op3
if /i %opc%==1 goto op4
if /i %opc%==1 goto op5
if /i %opc%==1 goto op6
if /i %opc%==1 goto op7
if /i %opc%==1 goto op8



:op1
cls
set Origen=\\%ip\%userprofile%\ robocopy /s set Destino=c:\backup
pause
goto menu

:op2
cls
set Origen=\\%ip\%userprofile%\ robocopy /e set Destino=c:\backup
pause
goto menu

:op3
cls
set Origen=\\%ip\%userprofile%\ move set Destino=c:\backup
pause
goto menu

:op4
cls
set Origen=\\%ip\%userprofile%\ robocopy /lev:n set Destino=c:\backup
pause
goto menu

:op5
cls
set Origen=\\%ip\%userprofile%\ robocopy /z set Destino=c:\backup
pause
goto menu

:op6
cls
set Origen=\\%ip\%userprofile%\ robocopy /b set Destino=c:\backup
pause
goto menu

:op7
cls
set Origen=\\%ip\%userprofile%\ robocopy /max:n set Destino=c:\backup
pause
goto menu

:op8
cls
set Origen=\\%ip\%userprofile%\ robocopy /min:n set Destino=c:\backup
pause
goto menu