@echo off setlocal enabledelayedexpansion for /d %%a in (*) do ( pushd "%%~a" set N=0 for /r %%b in (*.jpg) do ( set /a N+=1 if !N! lss 1000 set Num=0!N! if !N! lss 100 set Num=00!N! if !N! lss 10 set Num=000!N! ren "%%~b" "%%a!Num!%%~xb" ) popd ) pause