Quão perto você precisa chegar?
Isso deve ser feito, mas manterá o 0 nos números, por exemplo, folder1_photo001.jpg
em vez de folder1_photo1.jpg
:
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
for /d %%d in (*) do (
for %%f in ("%%d/img_*.jpg") do (
set fname=%%f
set fname=!fname:IMG_=photo!
echo ren "%%d/%%f" "%%d/%%d_!fname!"
)
)
(Isso imprimirá os comandos de renomeação que serão executados. Remova echo
para que eles sejam executados. Faça um backup primeiro, verifique se você está satisfeito com isso, se não há desfazer, etc.).
Eu não consigo pensar em uma boa alternativa se você precisar de 1 em vez de 001. Substituir o 00 iria arriscar a mudança de nomes onde há um número no nome também, e a contagem se quebraria se os números não fossem contíguo.
[editar: pinçada de outra resposta, eu estava assumindo que as imagens são as únicas coisas nas pastas. Agora olha apenas para o padrão img_*.jpg
].