rem désactive laffichage des commandes
@ echo off
rem /////////////////////////Début Région Modifiable////////////////////////////
rem nom du serveur à synchroniser
set srv=\\ZEUS
rem définition du répertoire de log, le nom de fichier correspondra au jour mois et
rem année
set log=c:\log\
%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%.txt
rem défint ion du répertoire locale source de la copie
set source=D:\sauvegardes
rem définition du répertoire locale destination de la copie
set dest1=
%srv%\partages\sauvegardes
rem /////////////////////////Fin Région Modifiable//////////////////////////////
rem permet de mettre à blanc l'écran
cls
rem change la couleur texte + fond (3+a) ici fond noir texte vert
color 0a
rem nom de la fenêtre MS-DOS
title Sauvegarde de
%computername% vers
%srv%
rem test de présence du serveur
echo %srv%>temp.txt
for /F
%%i IN (temp.txt
) DO (PING -n 2 -w 4
%%i | FIND "TTL="
>NUL
IF NOT ERRORLEVEL 1
goto ok
)
goto non
:
non
set msg=Le serveur
%srv% ne répond pas, pas de sauvegarde possible
goto fin
:
ok
rem compteur de temps de traitements
set debhour=
%time:~0,2%
set debmin=
%time:~3,2%
set debsec=
%time:~6,2%
rem ////////////////////////////////////////////////////////////////////////////
echo -------------------------------------------------------------
>> %log%
echo Rapport de la sauvegarde de
%computername% du
%date% à
%time% >> %log%
echo -------------------------------------------------------------
>> %log%
cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º Synchronisation de lhorloge avec le serveur en cours patientez... º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
net time
%srv% /
set /yes
rem ////////////////////////////////////////////////////////////////////////////
cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º Synchronisation des fichiers sur le serveur en cours patientez... º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
rem copie tous les fichiers et répertoire source dans le répertoire destination en ne
rem copiant que les fichiers qui ont été modifiés, en se basant sur la date de
rem création de fichier ce qui explique la synchronisation des horloges au-dessus.
rem Le tout est évidemment envoyée dans un fichier de log.
xcopy /y
%source%\*.*
%dest1%\ /d /s /e /f
>> %log%
cls
rem ////////////////////////////////////////////////////////////////////////////
rem fin défint ion du point de fin de traitement
set finhour=
%time:~0,2%
set finmin=
%time:~3,2%
set finsec=
%time:~6,2%
rem calcul du temp de traitement
set /a hour=
%finhour% -
%debhour%
set /a min=
%finmin% -
%debmin%
set /a sec=
%finsec% -
%debsec%
echo ---------------Traitement en
%hour%h
%min%m
%sec%s------------------------
>> %log%
rem ////////////////////////////////////////////////////////////////////////////
set msg=La sauvegarde de
%computername% le
%date% à
%time% en
%hour%h
%min%m
%sec%s Ok
:
fin
@net start messenger
net send
%computername% "
%msg%"
@net stop messenger
rem lancement du fichier de log
%log%
del temp.txt