Это не совсем «xxx (1).ext» в Windows 7. «Имя файла.ext» копируется в «Имя файла - Copy.ext», затем «Имя файла - Копировать (2).ext», «Имя файла - Копировать (3).ext "и так далее. Вместо этого вы хотите, чтобы «File Name.ext» копировался в «File Name_1.ext», «File Name_2.ext» и так далее? Файл cmd может быть легко изменен соответствующим образом:
for %%f in (%*) do call :try_copy %%f 1
goto :eof
:try_copy
if not exist "%~n1_%2%~x1" goto :copy
call :try_next %1 %2
goto :eof
:copy
copy %1 "%~n1_%2%~x1"
goto :eof
:try_next
if "%2" == "" ( set _next=1 ) else ( set /a _next=%2 + 1 )
call :try_copy %1 %_next%
goto :eof
Редактировать: согласно приведенному ниже обсуждению, модифицированный пакетный файл позволяет копировать файлы в определенную папку и последовательно переименовывать:
REM Specify your destination path below without quotes or trailing backslash
set folder=I:\New folder
for %%f in (%*) do call :try_copy %%f 1
goto :eof
:try_copy
if not exist "%folder%\%~n1_%2%~x1" goto :copy
call :try_next %1 %2
goto :eof
:copy
copy %1 "%folder%\%~n1_%2%~x1"
goto :eof
:try_next
if "%2" == "" ( set _next=1 ) else ( set /a _next=%2 + 1 )
call :try_copy %1 %_next%
goto :eof