文件批量重命名bat求编辑

2024-12-19 18:40:32
推荐回答(2个)
回答1:

按照文件名前面数字编号不足两位的补一个0 大于等于33个编号加1,前两位有不是数字的(本批处理除外)退出写的代码,批处理放要处理的文件夹内:

@echo off&setlocal enabledelayedexpansion

for /f "delims=" %%i in ('dir/b/a-d')do (
if not "%%i"=="%~nx0" (
set nn=%%i
set n1=!nn:~,2!
echo.!nn:~2,1!|findstr "[0-9]"&&set n1=!nn:~,3!
echo.!n1!|findstr "^[0-9]*$"||goto note
call set n2=%%nn:!n1!=%%
if not "!n1:~,1!"=="0" (
if !n1! geq 33 set/a n1=+1
ren "%%i" "!n1!!n2!")
)
)
echo 处理完毕!即将退出
ping /n 3 127.1>nul
exit

:note
echo.
echo 本文件夹内存在不是前面是编号的文件,请核实后重新运行!
ping /n 5 127.1>nul

回答2:

你加我,我上网教你.13258347麻烦先选我为最佳吧.