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 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334
|
@echo off
REM Script de sauvegarde
REM Version 1.5
REM 13/01/2010
REM Initialisation des variables
set HOME_DIR=C:\Users\ngressier
set DOC_DIR=C:\Users\ngressier\Documents
set MUSIC_DIR=C:\Users\ngressier\Music
set IMAGE_DIR=C:\Users\ngressier\Pictures
set VIDEO_DIR=C:\Users\ngressier\Videos
set SAVE_DOC_DIR=E:\Documents
set SAVE_MUSIC_DIR=E:\Musique
set SAVE_IMAGE_DIR=E:\Images
set SAVE_VIDEO_DIR=E:\Videos
set LOG_DOC_DIR=E:\Documents\Backup_Documents.txt
set LOG_MUSIC_DIR=E:\Musique\Backup_Musique.txt
set LOG_IMAGE_DIR=E:\Images\Backup_Images.txt
set LOG_VIDEO_DIR=E:\Videos\Backup_Videos.txt
set TIMESTAMP=%date:~0,2%/%date:~3,2%/%date:~6,4%_%time:~0,2%%time:~3,2%
echo ############################
echo # Script de sauvegarde #
echo ############################
echo #
echo ###Lancement du script
echo #
cd %HOME_DIR%
echo #
echo ###Sauvegarde du repertoire Documents
echo #
IF NOT EXIST %SAVE_DOC_DIR% GOTO ERROR_DOC_DIR
IF EXIST %SAVE_DOC_DIR% GOTO COPY_DOC_DIR
:COPY_DOC_DIR
echo %TIMESTAMP% > %LOG_DOC_DIR%
echo Backup Documents... >> %LOG_DOC_DIR%
robocopy %DOC_DIR% %SAVE_DOC_DIR% /MIR /COPYALL /NP /NS /R:5 /W:5 /XF %LOG_DOC_DIR% >> %LOG_DOC_DIR%
IF ERRORLEVEL 9 GOTO ERROR_9_DOC
IF ERRORLEVEL 8 GOTO ERROR_8_DOC
IF ERRORLEVEL 7 GOTO ERROR_7_DOC
IF ERRORLEVEL 6 GOTO ERROR_6_DOC
IF ERRORLEVEL 5 GOTO ERROR_5_DOC
IF ERRORLEVEL 3 GOTO ERROR_3_DOC
IF ERRORLEVEL 2 GOTO ERROR_2_DOC
IF ERRORLEVEL 1 GOTO ERROR_1_DOC
IF ERRORLEVEL 0 GOTO ERROR_0_DOC
:ERROR_DOC_DIR
echo #Repertoire Documents manquant.
GOTO END
:ERROR_0_DOC
echo #Aucun fichier n'a ete copie. Aucune erreur. Aucun fichiers incoherents.
echo #Les fichiers existent deja dans le repertoire de destination,
echo #par consequent, l'operation de copie a ete ignoree.
GOTO COPY_MUSIC
:ERROR_1_DOC
echo #Les fichiers ont ete copies sans erreur.
GOTO COPY_MUSIC
:ERROR_2_DOC
echo #Il y a des fichiers supplementaires dans le repertoire de destination qui
echo #ne sont pas presents dans le repertoire source. Aucun fichier n'a ete copie.
GOTO COPY_MUSIC
:ERROR_3_DOC
echo #Certains fichiers ont ete copies. Des fichiers supplementaires sont presents.
echo #Aucune erreur.
GOTO COPY_MUSIC
:ERROR_5_DOC
echo #Certains fichiers ont ete copies. Certains fichiers sont incoherents.
echo #Aucune erreur.
GOTO COPY_MUSIC
:ERROR_6_DOC
echo #Des fichiers supplementaires et des fichiers incompatibles existent.
echo #Aucun fichier n'a ete copie et aucun echecs rencontres. Cela signifie que les
echo #fichiers existent deja dans le repertoire de destination.
GOTO COPY_MUSIC
:ERROR_7_DOC
echo #Fichiers copies, une incompatibilite de fichier est presente et des fichiers
echo #supplementaires sont presents.
GOTO COPY_MUSIC
:ERROR_8_DOC
echo #Plusieurs fichiers non copies.
GOTO COPY_MUSIC
:ERROR_9_DOC
echo #Erreur lors de l'operation de copie du repertoire Documents.
echo #Copie arretee.
GOTO END
:COPY_MUSIC
echo #
echo ###Sauvegarde du repertoire Musique
echo #
IF NOT EXIST %SAVE_MUSIC_DIR% GOTO ERROR_MUSIC_DIR
IF EXIST %SAVE_MUSIC_DIR% GOTO COPY_MUSIC_DIR
:COPY_MUSIC_DIR
echo %TIMESTAMP% > %LOG_MUSIC_DIR%
echo Backup Musique... >> %LOG_MUSIC_DIR%
robocopy %MUSIC_DIR% %SAVE_MUSIC_DIR% /MIR /COPYALL /NP /NS /R:5 /W:5 /XF %LOG_MUSIC_DIR% >> %LOG_MUSIC_DIR%
IF ERRORLEVEL 9 GOTO ERROR_9_MUSIC
IF ERRORLEVEL 8 GOTO ERROR_8_MUSIC
IF ERRORLEVEL 7 GOTO ERROR_7_MUSIC
IF ERRORLEVEL 6 GOTO ERROR_6_MUSIC
IF ERRORLEVEL 5 GOTO ERROR_5_MUSIC
IF ERRORLEVEL 3 GOTO ERROR_3_MUSIC
IF ERRORLEVEL 2 GOTO ERROR_2_MUSIC
IF ERRORLEVEL 1 GOTO ERROR_1_MUSIC
IF ERRORLEVEL 0 GOTO ERROR_0_MUSIC
:ERROR_MUSIC_DIR
echo #Repertoire Musique manquant.
GOTO END
:ERROR_0_MUSIC
echo #Aucun fichier n'a ete copie. Aucune erreur. Aucun fichiers incoherents.
echo #Les fichiers existent deja dans le repertoire de destination,
echo #par consequent, l'operation de copie a ete ignoree.
GOTO COPY_IMAGE
:ERROR_1_MUSIC
echo #Les fichiers ont ete copies sans erreur.
GOTO COPY_IMAGE
:ERROR_2_MUSIC
echo #Il y a des fichiers supplementaires dans le repertoire de destination qui
echo #ne sont pas presents dans le repertoire source. Aucun fichier n'a ete copie.
GOTO COPY_IMAGE
:ERROR_3_MUSIC
echo #Certains fichiers ont ete copies. Des fichiers supplementaires sont presents.
echo #Aucune erreur.
GOTO COPY_IMAGE
:ERROR_5_MUSIC
echo #Certains fichiers ont ete copies. Certains fichiers sont incoherents.
echo #Aucune erreur.
GOTO COPY_IMAGE
:ERROR_6_MUSIC
echo #Des fichiers supplementaires et des fichiers incompatibles existent.
echo #Aucun fichier n'a ete copie et aucun echecs rencontres. Cela signifie que les
echo #fichiers existent deja dans le repertoire de destination.
GOTO COPY_IMAGE
:ERROR_7_MUSIC
echo #Fichiers copies, une incompatibilite de fichier est presente et des fichiers
echo #supplementaires sont presents.
GOTO COPY_IMAGE
:ERROR_8_MUSIC
echo #Plusieurs fichiers non copies.
GOTO COPY_IMAGE
:ERROR_9_MUSIC
echo #Erreur lors de l'operation de copie du repertoire Documents.
echo #Copie arretee.
GOTO END
:COPY_IMAGE
echo #
echo ###Sauvegarde du repertoire Images
echo #
IF NOT EXIST %SAVE_IMAGE_DIR% GOTO ERROR_IMAGE_DIR
IF EXIST %SAVE_IMAGE_DIR% GOTO COPY_IMAGE_DIR
:COPY_IMAGE_DIR
echo %TIMESTAMP% > %LOG_IMAGE_DIR%
echo Backup Images... >> %LOG_IMAGE_DIR%
robocopy %IMAGE_DIR% %SAVE_IMAGE_DIR% /MIR /COPYALL /NP /NS /R:5 /W:5 /XF %LOG_IMAGE_DIR% >> %LOG_IMAGE_DIR%
IF ERRORLEVEL 9 GOTO ERROR_9_IMAGE
IF ERRORLEVEL 8 GOTO ERROR_8_IMAGE
IF ERRORLEVEL 7 GOTO ERROR_7_IMAGE
IF ERRORLEVEL 6 GOTO ERROR_6_IMAGE
IF ERRORLEVEL 5 GOTO ERROR_5_IMAGE
IF ERRORLEVEL 3 GOTO ERROR_3_IMAGE
IF ERRORLEVEL 2 GOTO ERROR_2_IMAGE
IF ERRORLEVEL 1 GOTO ERROR_1_IMAGE
IF ERRORLEVEL 0 GOTO ERROR_0_IMAGE
:ERROR_IMAGE_DIR
echo #Repertoire Images manquant.
GOTO END
:ERROR_0_IMAGE
echo #Aucun fichier n'a ete copie. Aucune erreur. Aucun fichiers incoherents.
echo #Les fichiers existent deja dans le repertoire de destination,
echo #par consequent, l'operation de copie a ete ignoree.
GOTO COPY_VIDEO
:ERROR_1_IMAGE
echo #Les fichiers ont ete copies sans erreur.
GOTO COPY_VIDEO
:ERROR_2_IMAGE
echo #Il y a des fichiers supplementaires dans le repertoire de destination qui
echo #ne sont pas presents dans le repertoire source. Aucun fichier n'a ete copie.
GOTO COPY_VIDEO
:ERROR_3_IMAGE
echo #Certains fichiers ont ete copies. Des fichiers supplementaires sont presents.
echo #Aucune erreur.
GOTO COPY_VIDEO
:ERROR_5_IMAGE
echo #Certains fichiers ont ete copies. Certains fichiers sont incoherents.
echo #Aucune erreur.
GOTO COPY_VIDEO
:ERROR_6_IMAGE
echo #Des fichiers supplementaires et des fichiers incompatibles existent.
echo #Aucun fichier n'a ete copie et aucun echecs rencontres. Cela signifie que les
echo #fichiers existent deja dans le repertoire de destination.
GOTO COPY_VIDEO
:ERROR_7_IMAGE
echo #Fichiers copies, une incompatibilite de fichier est presente et des fichiers
echo #supplementaires sont presents.
GOTO COPY_VIDEO
:ERROR_8_IMAGE
echo #Plusieurs fichiers non copies.
GOTO COPY_VIDEO
:ERROR_9_IMAGE
echo #Erreur lors de l'operation de copie du repertoire Documents.
echo #Copie arretee.
GOTO END
:COPY_VIDEO
echo #
echo ###Sauvegarde du repertoire Videos
echo #
IF NOT EXIST %SAVE_VIDEO_DIR% GOTO ERROR_VIDEO_DIR
IF EXIST %SAVE_VIDEO_DIR% GOTO COPY_VIDEO_DIR
:COPY_VIDEO_DIR
echo %TIMESTAMP% > %LOG_VIDEO_DIR%
echo Backup Videos... >> %LOG_VIDEO_DIR%
robocopy %VIDEO_DIR% %SAVE_VIDEO_DIR% /E /COPYALL /NP /NS /R:5 /W:5 /XF %LOG_VIDEO_DIR% >> %LOG_VIDEO_DIR%
IF ERRORLEVEL 9 GOTO ERROR_9_VIDEO
IF ERRORLEVEL 8 GOTO ERROR_8_VIDEO
IF ERRORLEVEL 7 GOTO ERROR_7_VIDEO
IF ERRORLEVEL 6 GOTO ERROR_6_VIDEO
IF ERRORLEVEL 5 GOTO ERROR_5_VIDEO
IF ERRORLEVEL 3 GOTO ERROR_3_VIDEO
IF ERRORLEVEL 2 GOTO ERROR_2_VIDEO
IF ERRORLEVEL 1 GOTO ERROR_1_VIDEO
IF ERRORLEVEL 0 GOTO ERROR_0_VIDEO
:ERROR_VIDEO_DIR
echo #Repertoire Videos manquant.
GOTO END
:ERROR_0_VIDEO
echo #Aucun fichier n'a ete copie. Aucune erreur. Aucun fichiers incoherents.
echo #Les fichiers existent deja dans le repertoire de destination,
echo #par consequent, l'operation de copie a ete ignoree.
GOTO END
:ERROR_1_VIDEO
echo #Les fichiers ont ete copies sans erreur.
GOTO END
:ERROR_2_VIDEO
echo #Il y a des fichiers supplementaires dans le repertoire de destination qui
echo #ne sont pas presents dans le repertoire source. Aucun fichier n'a ete copie.
GOTO END
:ERROR_3_VIDEO
echo #Certains fichiers ont ete copies. Des fichiers supplementaires sont presents.
echo #Aucune erreur.
GOTO END
:ERROR_5_VIDEO
echo #Certains fichiers ont ete copies. Certains fichiers sont incoherents.
echo #Aucune erreur.
GOTO END
:ERROR_6_VIDEO
echo #Des fichiers supplementaires et des fichiers incompatibles existent.
echo #Aucun fichier n'a ete copie et aucun echecs rencontres. Cela signifie que les
echo #fichiers existent deja dans le repertoire de destination.
GOTO END
:ERROR_7_VIDEO
echo #Fichiers copies, une incompatibilite de fichier est presente et des fichiers
echo #supplementaires sont presents.
GOTO END
:ERROR_8_VIDEO
echo #Plusieurs fichiers non copies.
GOTO END
:ERROR_9_VIDEO
echo #Erreur lors de l'operation de copie du repertoire Documents.
echo #Copie arretee.
GOTO END
:END
echo #
echo ###########################
echo # Sauvegarde terminee #
echo ###########################
echo.
pause |