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:
title Copias de Seguridad
cls
: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:
:op1
cls
set Origen=\\
%ip\%userprofile
%\ robocopy /s
set Destino=c:\backup
:op2
cls
set Origen=\\
%ip\%userprofile
%\ robocopy /e
set Destino=c:\backup
:op3
cls
set Origen=\\
%ip\%userprofile
%\
move set Destino=c:\backup
:op4
cls
set Origen=\\
%ip\%userprofile
%\ robocopy /lev:n
set Destino=c:\backup
:op5
cls
set Origen=\\
%ip\%userprofile
%\ robocopy /z
set Destino=c:\backup
:op6
cls
set Origen=\\
%ip\%userprofile
%\ robocopy /b
set Destino=c:\backup
:op7
cls
set Origen=\\
%ip\%userprofile
%\ robocopy /max:n
set Destino=c:\backup
:op8
cls
set Origen=\\
%ip\%userprofile
%\ robocopy /min:n
set Destino=c:\backup