Windows Batch Script Tool

批量重命名 从未如此简单

无需安装任何软件,只需一个 .bat 脚本。 学习利用 renfor 循环高效管理文件, 或使用在线生成器一键定制脚本。

cmd.exe - 批量重命名
C:\Photos> rename_files.bat
正在开始处理...
已重命名: "IMG_001.jpg" -> "Photo_IMG_001.jpg"
已重命名: "IMG_002.jpg" -> "Photo_IMG_002.jpg"
已重命名: "IMG_003.jpg" -> "Photo_IMG_003.jpg"
处理完成!共 3 个文件。
C:\Photos> _
CORE COMMANDS

核心技术教程

掌握这三种基础命令,解决 90% 的重命名需求

基础重命名 (Ren)

将特定文件或匹配通配符的一组文件更改为新名称。最直接的方式。

ren old.txt new.txt

适用场景:

  • • 单个文件改名
  • • 修改系统文件名
  • • 简单的扩展名变更

适用于已知具体文件名的场景

批量添加前缀/后缀

使用 for 循环遍历文件,保留原名并添加额外字符。

for %i in (*.jpg) do ren "%i" "前缀_%i"

适用场景:

  • • 照片添加日期前缀
  • • 文件分类标记
  • • 项目编号追加

在 .bat 文件中需将 %i 改为 %%i

替换/截取名称

利用变量截取功能,批量修改文件名中的特定部分。

set "name=%%~ni"
ren "%%i" "!name:旧=新!%%~xi"

适用场景:

  • • 替换文件名关键词
  • • 去除文件名中的空格
  • • 统一命名规范

需要启用 setlocal enabledelayedexpansion

ONLINE TOOL

在线脚本生成器

配置规则,实时预览代码,一键下载 Bat 脚本

1 配置重命名规则

2 获取脚本

batch

重命名效果预览

GETTING STARTED

如何使用脚本?

三步搞定,小白也能轻松上手

1

下载并放置

下载生成的 .bat 文件,将其复制到你需要修改文件名的文件夹内。脚本将对该文件夹中的文件执行操作。

C:\MyPhotos\rename_files.bat
2

双击运行

双击 .bat 文件,Windows 会弹出一个黑色命令行窗口并自动执行脚本。你会看到每个文件的重命名进度。

> 正在处理...
3

验证结果

执行完毕后窗口会提示"处理完成"并等待按键。刷新文件夹即可看到修改后的文件名。

> 处理完成!按任意键退出。
SAFETY FIRST

安全须知

强烈建议先备份!

批量重命名操作是不可逆的。在运行脚本前,请先复制一份文件作为测试,确保脚本行为符合预期。

运行脚本前,确保目标文件夹路径正确

先用少量测试文件验证脚本效果

注意文件名中的特殊字符(空格、中文等)

确保 .bat 文件编码为 UTF-8 以正确处理中文文件名

FAQ

常见问题

为什么要加 @echo off?
它用于关闭命令回显。如果没有它,脚本会把执行的每一行命令都打印在屏幕上,显得很乱。加上后,屏幕只会显示我们想要输出的内容,更加整洁。
脚本运行后没反应?
请检查文件扩展名是否真的是 .bat。有时候 Windows 会隐藏已知扩展名,导致文件实际变成 rename.bat.txt。右键重命名确保后缀正确。另外确认目标文件夹中确实有匹配的文件。
中文文件名出现乱码怎么办?
生成器已使用纯 ASCII 编码输出 bat 脚本,确保在任何 Windows 系统上都能正常执行,无需担心编码问题。文件名操作通过 %%~nxi 变量引用,中文文件名也能正确处理。
如何撤销批量重命名操作?
批量重命名无法直接撤销。这就是为什么我们强烈建议先备份文件。如果开启了日志功能,可以查看 rename_log.txt 中记录的原始文件名,手动或编写反向脚本来恢复。
%%i 和 %i 有什么区别?
在 CMD 命令行中直接使用 %i,但在 .bat 脚本文件中必须写成 %%i(双百分号),否则会被解析错误。生成器默认生成脚本格式(双百分号)。