Что-то наподобие такого?
Код:

@echo off
setlocal enableextensions enabledelayedexpansion
set sSourceFile=%~1
if not defined sSourceFile goto :eof
if not exist "%sSourceFile%" goto :eof
set sDestPath=%~2
if not defined sDestPath goto :eof
if not exist "%sDestPath%\." goto :eof
for /f "tokens=1-3 delims=. " %%i in ('date /t') do set sDate=%%k%%j%%i
for /f "tokens=1-3 delims=: " %%i in ('time /t') do set sTime=%%k%%j%%i
copy "%sSourceFile%" "%sDestPath%\%~n1_%sDate%_%sTime%%~x1"
endlocal
exit /b 0
Первый параметр — исходный файл. Второй параметр — путь назначения. «date /t»/«time /t», помнится, работают, начиная с XP (???); кроме того, разбор зависит от региональных параметров (впрочем, здесь этот вопрос неоднократно разбирался — как «вытащить» эти данные из реестра и применить в разборе; кроме того, можно пользовать разбор «wmic.exe path win32_localtime get»).