bat批量重命名文件(在子文件夹里的同一个文件夹下按1.jpg 1_1.jpg)

2025-04-08 01:31:57
推荐回答(1个)
回答1:

@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
将此批处理放在要修改的顶层文件夹下,会修改所有子文件夹