批量重命名脚本
约 392 字大约 1 分钟
2026-04-05
功能
- ✅ 放在目标文件夹中运行
- ✅ 从自定义起始数字开始
- ✅ 按数字递增重命名
- ✅ 保留原扩展名
- ✅ 不会重命名自身(.bat 文件)
- ✅ 适用于任意数量文件
一、使用方法
把下面代码保存为:rename_by_number.bat 把这个 .bat 文件放到你要重命名的文件夹里 双击运行,按提示输入起始数字即可
二、BAT 脚本代码(直接复制)
chcp 65001
@echo off
setlocal enabledelayedexpansion
:: ====== 配置区 ======
set START_NUM=45
:: ===================
echo.
echo 当前起始编号为:%START_NUM%
echo 是否修改?(Y/N)
set /p CHANGE=
if /i "%CHANGE%"=="Y" (
set /p START_NUM=请输入新的起始编号:
)
set NUM=%START_NUM%
for %%F in (*.*) do (
:: 跳过 bat 自身
if /i not "%%~nxF"=="%~nx0" (
ren "%%F" "!NUM!%%~xF"
set /a NUM+=1
)
)
echo.
echo 重命名完成!@yangjie.site
echo 重命名完成!✔️✔️✔️✔️✔️✔️
echo 重命名完成!➡️➡️➡️➡️➡️➡️
pause三、示例说明
假设文件夹中有 20 个文件:
a.jpg
b.png
c.txt
...设置起始编号为 45,执行后变成:
45.jpg
46.png
47.txt
...
64- ✅ 扩展名完全保留
- ✅ 自身
.bat不会被改名 - ✅ 数字连续递增
四、注意事项(很重要)
- 文件名顺序
- 默认按「系统排序规则」(DIR顺序)
- 不保证按创建时间或修改时间排序
- 同名冲突 如果目标编号已存在(如已有 50.jpg),会报错并跳过该文件
- 建议先清空或备份
- 只处理当前目录
- 不会递归子文件夹
