1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| :: ^01 est remplace par le nom de la machine server
@echo off
@prompt $s
::declaration variables
::Exemple_path variable à modifier pour changer le chemin du dossier Exemple
@set Exemple_path=program files\Exemple
@set Exemple_srv_path=^01
:: Mail
@set mail_server=smtp.exemple.fr
@set mail_to=toto@Exemple-fr.com
@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%\Exemple\*.* "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 |
Partager