Exemple batch win32 de backup avec robocopy

Mise à jour: 19 decembre 2012
Version: 1.0
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2012 Jean-Louis BICQUELET-SALAÜN
backup  

  scripts

 

19/12/2012  

backup

Sauvegarde par mirroir les repertoires choisis sur un disque a l'aide de robocopy.

On fournit une liste de repertoire a sauvegarder dans BCK_DIR_D Le disque de sauvegarde DST_DISK

Si on veut sauvegarder plusieurs disques de son pc, il suffit d'ajouter des boucles for est d'ajouter un répertoire de backup.

exemple:

@echo off
:: usage:    backup
::
::           sauvegarde par mirroir les repertoires choisis sur
::           un disque a l'aide de robocopy
::
::           on precise une liste de repertoire a sauvegarder
::           dans BCK_DIR_D
::
::           le disque de sauvegarde DST_DISK
::
:: date:    19/12/2012
:: auteur:  jean-louis Bicquelet
:: version: 1.0 initiale

: ---------------------------------------------------------------


if "%1"=="/?" goto usage

:----------------------------------------------------
set LOCAL=c:\usr\local
:----------------------------------------------------
set BCK_DIR_D=(emploi web jlb prog)
set DST_DISK="E:"
set LOGFILE=backup.log

echo "" > %LOGFILE%

:----------------------------------------------------

:backup
for %%i in %BCK_DIR_D% do ( echo %%i
                            robocopy D:\\%%i %DST_DISK%\\%%i /Mir /z
rem >> %LOGFILE%
)

GOTO:EOF

:----------------------------------------------------
:usage
  type backup.bat | findstr /B "::" |sed "s/...//"
GOTO:EOF

:----------------------------------------------------

Voir aussi

aide intégrée