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