Видимо, нужен не пример алгоритма, а готовое решение по исходным данным. Что-то вроде этого:
Код:
setlocal EnableDelayedExpansion
set indirs=C:\Users\eshik\Desktop C:\Users\eshik\Pictures и C:\Users\eshik\Downloads
set outdir=D:\kartinki\prikoli
for %%d in (indirs) do (
for /R "%%d" %%f in (*prikol*.jpg) do (
set name=%%~nxf
set ininame=!name!
set c=1
call :loop
move "%%f" "%outdir%\!name!"
)
)
goto :eof
:loop
if exist "%outdir%\!name!" (
set /A c+=1
set name=!ininame!^(!c!^)
goto loop
Но отлаживать мне сейчас некогда.
Между прочим, удивляет "бешеная" скорость реакции - почти год прошёл со времени моего предыдущего ответа.