«
»

2012, programación, Windows

Script backup .bat con error de aviso por mail.

04.23.12 | Comment?

Alberto Suárez Pérez

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.


@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




Comments are closed.


«
»