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?
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?