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 68 69 70 71 72 73 74 75 76
| REM ------------------------------------------------------------------------------------------
REM - A ajouter -
REM - -
REM - envoi de mail à forwarder par SMS si impossible de sauvegarder -
REM - créer log pour tracer les sauvegardes, incluant le psfile si 5e tentative -
REM - faire afficher un message sur l'écran de la personne si échec à la première tentative -
REM - -
REM ------------------------------------------------------------------------------------------
@ECHO OFF
SET tentative=1
:essaye_encore
ECHO.
ECHO *** Tentative %tentative% ***
REM On met dans le fichier encours.txt la liste de tous les fichiers utilisés par le réseau
c:\pstools\psfile > encours.txt
REM On regarde, parmi ces fichiers, s'il y en a qui appartiennent à REPTEST
SET Compt=0
for /f "delims=" %%i in ('type "encours.txt" ^|findstr /i /r "reptest"') do set /a Compt+=1
REM Pour information, on affiche combien il y a de fichiers REPTEST ouverts
ECHO Il y a %Compt% fichiers REPTEST ouverts
REM S'il y en a, alors on ne peut pas sauvegarder
IF %Compt% NEQ 0 GOTO sauvegarde_impossible
REM Sinon on sauvegarde
ECHO La sauvegarde peut avoir lieue
NET SHARE reptest /DELETE
REM On horodate
SET YYYYMMDD_HHMMSS=%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%_%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%
C:
CD C:\reptest
XCOPY dossiers C:\DOSSIERS_%YYYYMMDD_HHMMSS% /E/C/I/H/J
NET SHARE reptest=c:\reptest /GRANT:"Tout le monde",FULL
ECHO %YYYYMMDD_HHMMSS% >> c:\sauve\reussies.txt
GOTO fin
:sauvegarde_impossible
ECHO Impossible de sauvegarder: tentative %tentative%
ECHO Attente de 60 secondes avant nouvel essai
REM Attente de 1 minutes
ping 127.0.0.1 -n 60 >nul
SET /a tentative+=1
REM On essaye 5 fois maximum
IF %tentative% LEQ 5 GOTO essaye_encore
ECHO Impossible de sauvegarder, il reste %Compt% fichiers REPTEST ouverts
ECHO.
ECHO. >> c:\sauve\echecs.txt
ECHO ************************************************************************************************ >> c:\sauve\echecs.txt
ECHO. >> c:\sauve\echecs.txt
ECHO ECHEC DE LA SAUVEGARDE %YYYYMMDD_HHMMSS% >> c:\sauve\echecs.txt
ECHO. >> c:\sauve\echecs.txt
MORE c:\sauve\encours.txt >> c:\sauve\echecs.txt
ECHO. >> c:\sauve\echecs.txt
ECHO ************************************************************************************************ >> c:\sauve\echecs.txt
:fin
REM PAUSE |
Partager