question xcopy
Posté : 08 févr. 2010 13:30
bonjour
J'ai créer un batch xopy afin de pouvoir copier l'ensemble d'un dossier avec ses acl vers un autres.
Mon batch demande d'indiquer le nom de la source ainsi que le nom du dossier de destination.
Mon petit souci : comment faire pour descendre d'un niveau d'arborescence (équivalent cd..) puis de remonter d'un niveau dans un répertoire dont le nom est connu (équivalent cd toto) avant d'effectuer la copie)
J'ai bien mis ces instructions (CD.. et cd toto) dans mon batch mais l'enchainement n'est pas bon car au moment de copier l'instruction est déjà dans le répertoire de destination : et ne voit donc plus le fichier source en référence.
Je pense que ce n'est rien mais je bute sur ça... merci à quiconque pourra m'apporter son aide
voici le batch
@echo off
setlocal
set source=
set /p source=entrer le nom exact du dossier source:
if {%source%}=={} goto :end
set folder=
set /p folder=entrer le nom du dossier de destination:
if {%folder%}=={} goto :end
cd..
cd toto
echo d|xcopy %source% %folder% /e /o /i
echo la copie des fichiers s'est bien terminée
:end
endlocal
J'ai créer un batch xopy afin de pouvoir copier l'ensemble d'un dossier avec ses acl vers un autres.
Mon batch demande d'indiquer le nom de la source ainsi que le nom du dossier de destination.
Mon petit souci : comment faire pour descendre d'un niveau d'arborescence (équivalent cd..) puis de remonter d'un niveau dans un répertoire dont le nom est connu (équivalent cd toto) avant d'effectuer la copie)
J'ai bien mis ces instructions (CD.. et cd toto) dans mon batch mais l'enchainement n'est pas bon car au moment de copier l'instruction est déjà dans le répertoire de destination : et ne voit donc plus le fichier source en référence.
Je pense que ce n'est rien mais je bute sur ça... merci à quiconque pourra m'apporter son aide
voici le batch
@echo off
setlocal
set source=
set /p source=entrer le nom exact du dossier source:
if {%source%}=={} goto :end
set folder=
set /p folder=entrer le nom du dossier de destination:
if {%folder%}=={} goto :end
cd..
cd toto
echo d|xcopy %source% %folder% /e /o /i
echo la copie des fichiers s'est bien terminée
:end
endlocal