This is a slight work around - I know you wanted to name differently but I wondered if this will work for you.
I would suggest you rename on copy to something like Foldername.Filename.csv.
Use something like
echo f | xcopy /f /y srcfile destfile
EDIT
I have tried for a few hours, I don't think what you want is possible with the CMD prompt or bat files.
This is what I have
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
It fails on the rename because it ignores the variable. So where I'm showing newName-%dir% (where dir is the variable) it would fail on newName-%%a as well...
Sorry, I don't think it is possible.
Having said that, this makes it look like it is possible: windows-batch-file-to-copy-and-keep-duplicates