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
| @ echo off
color 0F
setlocal enableDelayedExpansion
rem DECLARATIONS
set SOURCE="C:\"
set DEST="F:\SAV-REST\SAV-C"
rem LISTE DES FICHIERS COPIES
set fc="C:\-BATCH\FichiersCopies.txt"
Set /a j=0
rem LE DISQUE EXTERNE EST-IL BIEN CONNECTE
if exist F:\nul (goto :DISQUE_OK)
if not exist F:\nul (goto :NO_DISC)
rem LE DISQUE EXTERNE EST BIEN CONNECTE
:DISQUE_OK
title SAUVEGARDE DE %SOURCE% vers %DEST%
echo SAUVEGARDE EN COURS ...
echo.
echo LE DISQUE "F:\" EST CONNECTE,
echo LA SAUVEGARDE PEUT ET VA DEBUTER...
echo.
echo.
echo ... VEUILLEZ PATIENTER ...
echo.
cd/
rem début de la sauvegarde avec copie du nom des fichiers copiés dans un fichier .txt
xcopy %SOURCE% %DEST% /C /D /I /S /H /J /K /R /Y >%fc%
rem retourne le nombre de fichiers copiés
FOR /F %%i IN (%fc%) DO SET /A j=%%i+!j!
rem erreur de copie ?
if not errorlevel 1 goto Erreur
rem pas d'erreur on sort
goto :end
pause>nul
rem Affichage du nombre de fichier(s) copié(s)
echo.
if %j% == 0 (Echo Aucun fichier n'a ete copie) else (
if %j% == 1 (Echo 1 fichier a bien ete copie avec succès) else (
Echo %j% fichiers ont bien ete copies avec succès.))
echo.
Pause
Exit
rem LE DISQUE EXTERNE N'EST PAS CONNECTE
:NO_DISC
title %DEST% inaccessible !
echo.
echo LE DISQUE EXTERNE N4EST PAS CONNECTE §
echo PAS DE SAUVEGARDE POSSIBLE...
goto :end
pause>nul
rem Affichage si au moins une erreur de copie
:Erreur
rem erase %fc%
echo.
Echo Il y a eu au moins une erreur lors de la copie.
echo.
rem Fin du programme
:end
echo.
echo appuyer sur une touche pour quitter...
pause>nul |
Partager