Salut à tous!

Voici un cas sur lequel je ne trouve pas d'issue.

Contexte :
J'ai un dossier toto quelque part sur le disque C:\ (je ne connais pas son emplacement exact) et contenant différents fichiers avec diverses extensions.
Je voudrais réaliser une copie de toto avec son contenu complet dans un répertoire nommé "backups" sous %systemdrive%.

Problème :
En utilisant ce code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
@echo off
set /p nom=
for /r "c:\" %%j in (%nom%) do if exist "%%j" (
@echo | xcopy "%%j" "%systemdrive%\backups\%nom%" /e /i /h
)>> %systemdrive%\rapport.txt
A la question de set /p j'indique ==> toto
J'ai droit à l'erreur : copie cyclique impossible
J'ai bien dans backups toto et son contenu.
Je comprends que %%J et %nom% ne peuvent se copier mutuellement.

En utilisant ce code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
@echo off
set /p nom=
for /r "c:\" %%j in (%nom%) do if exist "%%j" (
@echo | xcopy "%%j" "%systemdrive%\backups\" /e /i /h
)>> %systemdrive%\rapport.txt
Plus d'erreur mais je n'obtiens que le contenu de toto.
Pourtant j'utilise "xcopy"?

Comment pourrais-je copier le dossier toto contenant des fichiers sans avoir cette erreur cyclique?

Merci!

>danakil1