Merci a vous tous.
Mophorpse : Les postes étant distants et dans plusieurs sites, les fichiers logs (que j’ai déjà) ne me suffisent pas ou alors il faudrait qu’ils puissent être envoyer par mail .
Artafak : effectivement c’est une bonne idée mais qui dans mon cas ne me suffit pas car les postes sont distants donc je ne peux pas voir le message qui s’affiche.
AdminOfPlaygroup : Je ne peux pas utiliser de softs juste des fichiers BATCH.
Voici une piste qui m’a été donné très gentillement dans un autre forum avec SendMail mais qui pour le moment ne fonctione pas car je ne reçois pas le mail.
[CODE]:: ^01 est remplace par le nom de la machine server
@echo off
@prompt $s
::declaration variables
::Naxos_path variable à modifier pour changer le chemin du dossier exemple
@set Naxos_path=program files\exemple
@set Naxos_srv_path=^01
:: Mail
@set mail_server=smtp.exemple.fr
@set mail_to=toto@exemple.fr
@set mail_from=%COMPUTERNAME%@exemple.fr
if exist “C:%exemple_path%\Bat\Courant\Secours.bat” goto C00
if exist “D:%exemple_path%\Bat\Courant\Secours.bat” goto D00
@set ERREUR=0
:C00
@ECHO . [-------------------------------------------------------]
@ECHO . [ Secours.bat ]
@ECHO . [ ]
@ECHO . [ Copie de fichiers en cours ]
@ECHO . [ Veuillez patienter… ]
@ECHO . [-------------------------------------------------------]
@XCOPY \%exemple_srv_path%\exemple*.* “C:%exemple_path%\Secours” /S /E /D /C /Y 2> %TMP%\backup.log
IF %ERRORLEVEL% GEQ 1 set ERREUR=1
@XCOPY \%exemple_srv_path%\photos*.* “C:%exemple_path%\Secours” /S /E /D /C /Y 2>> %TMP%\backup.log
IF %ERRORLEVEL% GEQ 1 set ERREUR=1
@XCOPY \%exemple_srv_path%\documents*.* “C:%exemple_path%\Secours” /S /E /D /C /Y 2>> %TMP%\backup.log
IF %ERRORLEVEL% GEQ 1 set ERREUR=1
@ECHO . [-------------------------------------------------------]
@ECHO . [ Secours.bat ]
@ECHO . [ ]
@ECHO . [ Operation terminee ]
@ECHO . [-------------------------------------------------------]
GOTO END
:D00
@ECHO . [-------------------------------------------------------]
@ECHO . [ Secours.bat ]
@ECHO . [ ]
@ECHO . [ Copie de fichiers en cours ]
@ECHO . [ Veuillez patienter… ]
@ECHO . [-------------------------------------------------------]
@XCOPY \%exemple_srv_path%\Naxos*.* “D:%exemple_path%\Secours” /S /E /D /C /Y 2> %TMP%\backup.log
IF %ERRORLEVEL% GEQ 1 set ERREUR=1
@XCOPY \%exemple_srv_path%\photos*.* “D:%exemple_path%\Secours” /S /E /D /C /Y 2>> %TMP%\backup.log
IF %ERRORLEVEL% GEQ 1 set ERREUR=1
@XCOPY \%exemple_srv_path%\documents*.* “D:%exemple_path%\Secours” /S /E /D /C /Y 2>> %TMP%\backup.log
IF %ERRORLEVEL% GEQ 1 set ERREUR=1
@ECHO . [-------------------------------------------------------]
@ECHO . [ Secours.bat ]
@ECHO . [ ]
@ECHO . [ Operation terminee ]
@ECHO . [-------------------------------------------------------]
GOTO END
IF %ERREUR% LSS 1 goto QUIT
set YYYYMMDD=%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%
sendmail /s %mail_server% /f %mail_from% /t %mail_to% /j "[%COMPUTERNAME] Erreur de sauvegarde %YYYYMMDD% " /m %TMP%\backup.log
::Recupere IP du poste
for /f “tokens=1-2 delims=:” %%i in (‘ipconfig ^| find “Address”’) do set IP=%%j
:QUIT
:END[/CODE]
Merci