1.使用背景
文件夹中有100个文件,只有后缀一样,前面文件名不一样,但是想按照文件顺序重新命名为001-100,并保留后缀。
2.Bat脚本编写
本例中为100个文件,可以根据实际文件数量,更改下方语句的“if !counter! gtr 100
exit /b”中的数量
@echo off
setlocal enabledelayedexpansion
set counter=1
for /f "delims=" %%F in ('dir /b /a-d /on *.*') do (
if not "%%F"=="%~nx0" (
if !counter! gtr 100 exit /b
set "fname=00!counter!"
ren "%%F" "!fname:~-3!%%~xF"
set /a counter+=1
)
)
endlocal
3.使用说明
使用方法:
- 将脚本保存为.bat文件(例如rename.bat)
- 将其放在需要重命名的文件目录中
- 双击运行脚本
功能说明:
- 按文件名升序排列处理文件(dir /on参数控制)
- 自动跳过脚本自身(if not “%%F”==“%~nx0”)
- 保留原始文件扩展名(%%~xF)
- 生成三位数序号(如001、002…100)
- 处理到第100个文件后自动停止(根据实际修改脚本)
注意事项:
- 确保目录中正好有100个需要重命名的文件(根据实际修改脚本)
- 所有需要处理的文件应直接放在当前目录中
- 脚本会排除自身文件(不需要重命名批处理文件本身)
- 重命名顺序由
dir /on
参数控制(按文件名升序排列)
排序方式:
- 如果需要不同的排序方式(如按修改时间排序),可以将
dir /on
替换为: - 按时间排序(旧→新):dir /od
- 按时间逆序(新→旧):dir /o-d
- 按扩展名排序:dir /oe