Проверьте размер файла и существует ли целевой файл с итерацией для исходных файлов.
И используйте x copy вместо того, чтобы вызывать robocopy каждый раз, что здесь было бы излишним.
Копирование на новое имя с расширением за один раз избавляет от необходимости переименовывать.
@echo off SET "srcDir=D:\initial" SET "destDir=D:\final" echo Copying files from %srcDir% For %%A in ("%srcDir%\*.") do ( if %%~zA gtr 102400 if not exist "%destDir%\%%~nA.jpg" copy "%%~fA" "%destDir%\%%~nA.jpg" >NUL ) echo Copying done