12 mai 2015 2 12 /05 /mai /2015 14:15

Vu sur : www.batcher.fr/

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

Partager cet article

Repost 0

commentaires

Rechercher

Catégories