求一个批重命名的批处理

2025-05-22 05:36:27
推荐回答(1个)
回答(1):

试一下
@echo off
set d=%date:~,10%
set d=%d:-=%
for /f "delims=" %%a in ('dir/b/on/ad')do (
cd "%%a"
for /f "delims=" %%b in ('dir/b/on/a-d *.jpg')do (
set/a %%a_n+=1
call set m=000%%%%a_n%%
cls&echo/&call echo 正在重命名 %%b → %d%%a%_%%m:~-3%%.jpg
call ren "%%b" "%d%%a%_%%m:~-3%%.jpg")
cd..)
cls&echo/&echo/&set/p= 处理完毕,按任意键退出...pause>nul