Il s'agit d'un léger contournement - je sais que vous vouliez donner un nom différent, mais je me demandais si cela pouvait vous convenir.
Je vous suggère de renommer la copie en quelque chose comme Foldername.Filename.csv.
Utilisez quelque chose comme
echo f | xcopy /f /y srcfile destfile
EDIT
J'ai essayé pendant quelques heures, je ne pense pas que ce que vous voulez soit possible avec l'invite CMD ou les fichiers bat.
Voici ce que j'ai
set sDir=C:\Documents and Settings\drook\Desktop
set dDir="C:\Documents and Settings\drook\Desktop\Folder\"
cd C:\Documents and Settings\drook\Desktop\
FOR /F %%a in ("*.txt") DO (
xcopy "%%a" "C:\Documents and Settings\drook\Desktop\Folder\"
cd\
cd C:\Documents and Settings\drook\Desktop\Folder\
ren "%%a" "newName-%dir%.txt"
cd\
cd C:\Documents and Settings\drook\Desktop\
)
pause
Il échoue lors du renommage car il ignore la variable. Donc, si j'affiche newName-%dir% (où dir est la variable), cela échouerait également pour newName-%%a...
Désolé, je ne pense pas que ce soit possible.
Cela dit, cela donne l'impression que c'est possible : Windows-batch-file-to-copy-and-keep-duplicates