批量重命名脚本(数字 N+1)
功能
- ✅ 放在目标文件夹中运行
- ✅ 从自定义起始数字开始
- ✅ 按数字递增重命名
- ✅ 保留原扩展名
- ✅ 不会重命名自身(.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),会报错并跳过该文件
- 建议先清空或备份
- 只处理当前目录
- 不会递归子文件夹