[DOS] Fichier .bat

Bonsoir,

Je ne sais pas si j’ai posté dans le bon forum, mais je ne savais vraiment pas ùo mettre ma question, et j’ai trouvé que le forum “Programmation” était surement le plus approprié.

Je suis en train de réaliser un petit script afin de pouvoir effectuer une synchronisation “manuelle” de mes documents sur mon portable, vers un poste faisant office de serveur, et vice versa…

Voici un extrait du script:

echo *************************************
echo * SYNCHRONISATION SERVEUR/PORTABLE *
echo *************************************
echo.
echo A- Synchronisation des documents du portable vers le serveur
echo.
echo B- Synchronisation des documents du serveur vers le portable
echo.
echo C- Sortie (aucune synchronisation)
echo.
echo.
echo Y- Envoyer un mail afin de contacter le support
echo.
echo Z- A propos du logiciel
echo.
echo.
Choice/c:abcyz /n Faites votre choix :
echo.
if errorlevel 5 goto apropos
if errorlevel 4 goto mail
if errorlevel 3 goto annuler
if errorlevel 2 goto serveur
if errorlevel 1 goto portable
echo.
pause
rem **************************************************
:portable
REM Copie des documents du portable vers le serveur
echo Tous les dossiers et fichiers du dossier “Mes documents”
echo de l’ordinateur vont etre recopie sur le serveur (en remplacant
echo ceux existant)
echo.
echo CONFIRMEZ-VOUS VOTRE DEMANDE: Y/N
Choice/c:yn /n Faites votre choix :
if errorlevel 2 goto debut
if errorlevel 1 goto confport
pause
echo.
echo.
rem **************************************************
:confport
del U:\test
xcopy c:\test*.* U:\test*.* /e /s /v
echo.
echo Synchronisation terminee
pause
echo.
echo.
rem **************************************************

Là où j’ai un souci c’est sur la commande DEL, car elle ne permet pas d’effacer les répertoires (il faut utiliser la commande rd, mais il faut rien avoir dans l’arborescence du répertoire).

Je suis donc coincé et ne sais pas comment faire pour pouvoir en faites remplacer le contenu d’un répertoire vers l’autre… Je peux copier des nouveaux dossiers et fichiers, mais si ensuite je fais des suppressions, il ne les prend pas en compte lors d’une nouvelle synchro.

P.S: Je suis au courant qu’il y a une synchro sous 2000 et XP, mais justement c’est pour remplacer celle ci que j’essaies de mettre en place ce script.

Merci d’avance,

Cyril

Pour les dossier, c’est RD.

cf. Commande help, et help rd

Ou encore help rd | grep ^rd :smiley:

:stuck_out_tongue: SN

:smiley: :lol:

help /? ou help rd | find “RD” aussi :smiley:

L’utilitaire Robocopy de Microsoft fait tout à ta place …

Il fait partie du Ressource Kit …

Plus d’infos : http://www.ss64.com/nt/robocopy.html