一、基础重命名方法
简单替换 使用`ren`命令批量替换文件名中的指定字符串。例如,将所有`.txt`文件名中的"旧名"替换为"新名":
```batch
@echo off
setlocal enabledelayedexpansion
for %%i in (*.txt) do (
set "oldName=旧名"
set "newName=新名"
ren "%%i" "!newName!.txt"
)
echo 改名完成!
```
注意事项:
需提前备份文件,且文件名中不得包含特殊字符(如`*`、`?`等)。
批量修改扩展名
通过循环和重命名命令批量修改文件扩展名。例如,将`.txt`文件改为`.bak`:
```batch
@echo off
setlocal enabledelayedexpansion
set "targetDir=C:\example" REM 目标目录
cd /d "%targetDir%"
for %%f in (*.txt) do (
ren "%%f" "!filename!.bak"
)
echo 完成文件重命名
```
该脚本需先切换到目标目录,再执行重命名操作。
二、进阶批量重命名技巧
按规则生成新文件名
- 顺序编号: 将文件重命名为1, 2, 3,…等序列号 - 去除空格
- 提取文件名:通过`for /f`循环提取文件名到文本文件,再生成重命名命令
批量修改多个文件名
使用第三方工具(如“BAT批量修改文件名精灵”)可一键生成并执行批量重命名命令,支持添加前缀/后缀、替换文字等高级操作。
三、注意事项
文件名规范:
避免使用特殊字符(如`<`、`>`、`|`),且文件名长度不超过260个字符
备份文件:
批量修改前建议备份原始文件,防止误操作导致数据丢失
测试环境:
先在测试目录(如`C:\Temp`)验证脚本,确保无误后再应用于生产环境
通过以上方法,可灵活实现批量文件重命名需求。若需更复杂操作,可结合批处理脚本与文本处理工具(如Excel)协同使用。