Bonjour à tous,

Je voudrais rajouter une condition au script ci-dessous pour qu'il vérifie si le dossier de destination, en plus d'exister, est bien accessible en lecture/écriture avant de démarrer la copie des données.

Voici mon code :

Code Batch : 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
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
 
set BackupDest=D:\backup
 
for /f "tokens=*" %%I in ('dir /a:d-h /b "%HomeDrive%\users\*" ^| findstr /b /e /i /l /v /g:"%~dp0exclude_users.txt"') do if exist "%BackupDest%\%%~nI\" (
 
echo -----------------------------------------
echo      Sauvegarde du profil : %%~nXI
echo -----------------------------------------
echo
 
xcopy "%%~nXI\Desktop" "%BackupDest%\%%~nXI\Desktop\" /e /i /y
xcopy "%%~nXI\Documents" "%BackupDest%\%%~nXI\Documents\" /e /i /y
 
)
 
pause
exit
Existe-t-il un moyen simple de faire cela en essayant de conserver le code actuel dans la mesure du possible ?

Merci d'avance pour votre précieuse aide.