ma perchè se esguo questo comando

rename %sqlfileanom%\patch.sql %sqlfileanom%\patch_%data%.sql
mentre questo va a buon fine
copy %sqlfileanom%\patch.sql %sqlfileanom%\patch_%data%.sql
eppure se apro il prompt dei comandi e lancio rename nomefile.sql nomefile_data.sql funziona

ma sono davvero costretto a fare così?
copy %sqlfileanom%\patch.sql %sqlfileanom%\patch_%data%.sql
del %sqlfileanom%\patch.sql


ps. sono su XP e la procedura girerà su windows 2003 server