Professional Documents
Culture Documents
:: URL: http://en.wikibooks.org/wiki/Windows_Programming/Programming_CMD
:: Variables
::echo %zip_path%
:: Programa
IF EXIST %out_folder% (
CLS
SET passw=
echo.
echo.Iniciamos el proceso de copia.
del %out_folder%%zip_name%
%zip_path% a -tzip -scsDOS -p%passw% %out_folder%%zip_name% -r
%base_folder%
echo.Proceso finalizado.
set passw=
pause
) ELSE (
echo.ERROR: "No se encuentra la carpeta de destino, detenemos el
proceso."
)
ECHO ON
Para excluir todos los directorios .svn necesita agregar el -xr!?svn\*
Por ejemplo, lo siguiente creará una copia de seguridad del
directorio C:\Project\To\Backup excluyendo las carpetas que satisfagan ?svn :
En lugar de usar 7-Zip para excluir las carpetas .svn (o potencialmente _svn), recomendaría
usar el comando svn export (use svn.exe de SlikSVN ) para exportar la copia de trabajo a una
carpeta temporal:
La clave es el -xr y en particular el "r" que indica aplicar la lista de exclusión recursivamente, a
cada nivel del directorio. Es posible que desee utilizar 2 listas de archivos de exclusión uno
para absoluto y uno para exclusiones recursivas. Lo anterior es de un script bash que se
ejecuta en cygwin.
Cuando usé