求一个批处理写法 如何用bat 将同一个文件夹里的多张照片改名为 例如 A

2025-04-07 14:02:15
推荐回答(1个)
回答1:

假定照片文件后缀名为jpg,将bat文件放那个文件夹(或将代码第1行引号内部分改为要改名文件的路径)

@echo off&cd/d "%~dp0"
set "aa=ABCDE"
set "bb=*.jpg"
rem 下一行 0 的个数决定数码有多少位
set/a n=10000
for /f "delims=" %%i in ('dir/b %bb%')do (
   set "fo=%%i"&set/a n+=1
   setlocal enabledelayedexpansion
   if !n:~,1! neq 1 (
     echo %bb%文件数超了,多余部分未改名
     goto :end )
   ren "!fo!" "%aa%_!n:~1!%%~xi"
   echo !fo! ==^> %aa%_!n:~1!%%~xi
   endlocal)
:end
set/p=修改完毕!按任意键退出... nul