Sua resposta existe dentro do corpo de Como renomeio um monte de arquivos no Prompt de Comando?
Embora seja para o prompt de comando, há exemplos de scripts em lote, que incluímos abaixo
@echo off
setlocal EnableDelayedExpansion
set i=0
for %%a in (*.jpg) do (
set /a i+=1
ren %%a !i!.new
)
ren *.new *.jpg
Outro exemplo
@echo off
SET COUNT=1
SET PREFIX=Photos
FOR /f "tokens=*" %%G IN ('dir /b *.jpg') DO (call :renum "%%G")
GOTO :eof
:renum
ren %1 %PREFIX%_%count%.jpg
set /a count+=1
GOTO :eof