PDA

View Full Version : [BATCH] Robocopy, in caso di errore...


andre85
18-11-2008, 15:07
Salve ragazzi, ho preparato questo script .bat:

for /f "Tokens=1-4 Delims=/ " %%i in ('date /t') do set dt=%%i_%%j_%%k

set log=%systemdrive%\script\rbackup\log\%dt%.txt

set err=0



REM variabili per la mail

set mailpath=C:\script\Rbackup\mail\



REM INIZIO


echo. >>%log%
echo ************************************************************** >>%log%
echo Procedura iniziata il giorno %date% alle ore %time% >>%log%
echo ************************************************************** >>%log%
echo ************************************************************** >>%log%
echo Dal %computername% %userdomain% >>%log%
echo ************************************************************** >>%log%
echo ************************************************************** >>%log%




:inizio

for /f "tokens=* delims=:" %%a in (c:\script\rbackup\folder.txt) do %systemdrive%\script\rbackup\addon\robocopy "%%a" "C:\TEST\%%~na" /s /e /xo /r:1 /w:5 /log+:%log% /tee /np /nfl /ndl && if %errorlevel% GTR 4 set err=1




:fine
if %err%==0 goto ok

%mailpath%blat %log% -subject "!!!ERRORE!!! - Backup Dati %computername% "%date:~0,2%-%date:~3,2%-%date:~6,4% -to admin@dominio.it -server mail.dominio.it -u user@dominio.it -pw user

exit




:ok


%mailpath%blat %log% -subject "OK - Backup Dati %computername% "%date:~0,2%-%date:~3,2%-%date:~6,4% -to admin@dominio.it -server mail.dominio.it -u user@dominio.it -pw user

exit


In pratica prende le source dir dal txt folder e una volta copiato tutto mi manda una mail contenente il log.

Il problema è che quando c'è qualche errore durante la copia, ad esempio non trova la dest dir, mi manda lo stesso l'email di ok invece di quella di errore..

Secondo voi dove ho commesso l'errore?