@echo off&setlocal enabledelayedexpansion将此批处理放在要修改的顶层文件夹下,会修改所有子文件夹
for /r %%a in (*.jpg) do (
if not exist "%%~dpa1.jpg" ( ren "%%a" 1.jpg ) else (
call :rjpg "%%a"
)
)
goto :eof
:rjpg
set n=0
set "folder=%~dp1"
set "name=%~1"
:loop
set /a n+=1
if not exist "%folder%1_!n!.jpg" ( ren "%name%" 1_!n!.jpg ) else goto :loop