Ayer por la tarde pude hacer algunas cosillas con .bat, estoy muy agradecido con toda la información que hay en Internet. Aquí les dejo parte de lo que estoy creando.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
@ECHO ################################################### @ECHO COPIA DE SEGURIDAD %date:~6,4%-%date:~3,2%-%date:~0,2% @ECHO Albertsuarez info@albertsuarez.com %time:~0,8% @ECHO 23/04/2012 @ECHO ################################################### @ECHO OFF REM VARIABLE DE CONTENIDO NOMBRE DE LA CARPETA formato año-mes-dia SET FOLDER=%date:~6,4%-%date:~3,2%-%date:~0,2% REM Propiedades de XCOPY SET BACKUPCMD=XCOPY /S /C /D /E /H /I /R /Y REM COPIA Y CREA LA CARPETA SI EL EXISTE. SI NO EXISTE GOTO Errorexiste SI NO EXISTE SE CREA LA CARPETA Y EN LA SIGIENTE LINEA SE SALTA GOTO OK. IF EXIST C:\Users\Albert\Desktop\Pruebas\%FOLDER% ( IF NOT ERRORLEVEL == 1 GOTO Errorexiste ) else (%BACKUPCMD% C:\Users\Albert\Desktop\Pruebas\original C:\Users\Albert\Desktop\Pruebas\%FOLDER%) GOTO OK :Errorexiste msg * ERROR LA CARPETA EXISTE - SE LE HA ENVIADO UN MAIL echo --ERROR-- Fecha:%date% Hora:%time% ESTADO:NO SE REALIZO LA COPIA DE SEGURIDAD LA CARPETA %FOLDER% YA EXISTE>> log.txt START HTTP://WWW.ALBERTSUAREZ.COM/error.php pause :OK REM TAMAÑO DEL ARCHIVO ORIGINAL call :bytes C:\Users\Albert\Desktop\Pruebas\%FOLDER% pause>nul exit :bytes SET NUEVO=%~z1 call :bytes1 C:\Users\Albert\Desktop\Pruebas\original pause>nul exit :bytes1 SET NUEVO2=%~z1 IF %NUEVO2% == %NUEVO% ( echo --OK-- Fecha:%date% Hora:%time% TAMAÑO ORG.:%NUEVO% TAMAÑO N.:%NUEVO2% ESTADO:SE REALIZO LA COPIA CORRECTAMENTE EN %FOLDER% >> log.txt) ELSE ( GOTO ERRORTAMANO ) GOTO OKTAMANO :ERRORTAMANO echo --ERROR TAMAÑO-- Fecha:%date% Hora:%time% TAMAÑO ORG.:%NUEVO% TAMAÑO N.:%NUEVO2% ESTADO:SE REALIZO LA COPIA CORRECTAMENTE EN %FOLDER% >> log.txt :OKTAMANO REM FIN SE RELIZO LA COPIA. CON ERROR O SIN ERROR EXIT |