跳到主要内容

批量重命名脚本(数字 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不会被改名
  • ✅ 数字连续递增

四、注意事项(很重要)

  1. 文件名顺序
  2. 默认按「系统排序规则」(DIR顺序)
  3. 不保证按创建时间或修改时间排序
  4. 同名冲突 如果目标编号已存在(如已有 50.jpg),会报错并跳过该文件
  5. 建议先清空或备份
  6. 只处理当前目录
  7. 不会递归子文件夹