Bonjour à tous,

après bien des recherches et des copier/coller j'ai réussi à créer ce fichier de commande de sauvegarde (je ne suis pas programmeur !).
C'est aussi long qu'avec un logiciel spécialisé mais ça fonctionne bien.

il y a des %source% qui ne sont pas copiées parce que les fichiers sont "en accès refusés".
J'aimerai rajouter une fonction bien précise : récupérer le nom et l'adresse de ces fichiers et en dresser la liste dans un fichier .txt
Est-ce possible ?
Merci de vos réponses.

mon fichier : XCOPY.bat

Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
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