在Windows 10中批量修改文件后缀名,须先显示扩展名:通过文件资源管理器“查看”→勾选“文件扩展名”,并取消“隐藏已知文件类型的扩展名”;再用CMD命令(ren .old .new)、批处理(.bat)或安全交互式脚本实现批量重命名。

在Windows 10中批量修改文件后缀名,必须先确保扩展名可见,否则重命名时根本无法触达后缀部分;直接对隐藏扩展名的文件操作,系统会默认只改文件名主体,导致新旧文件混杂、程序打不开甚至数据误判。
先让后缀名显示出来
1、按 Win + E 打开文件资源管理器。
2、点击顶部菜单栏的查看选项卡 → 在右侧“显示/隐藏”区勾选文件扩展名。
3、这一步仅对当前窗口生效;若想所有位置(桌面、U盘、网络驱动器)都持续显示,请继续做下一步。
4、仍在查看选项卡下,点击右上角选项按钮 → 切换到查看选项卡 → 在高级设置列表中找到隐藏已知文件类型的扩展名 → 取消勾选 → 点击应用→确定。
⚠️ 注意:不执行这一步,后续所有重命名操作都可能只改了文件名,没动后缀,表面看像改成功了,实际双击打不开。
用CMD命令行快速批量改同类型后缀
方法一:单次手动执行(适合临时、一次性操作)
1、按 Win + R → 输入 cmd → 回车启动命令提示符。
2、输入 cd /d D:\MyFiles(把 D:\MyFiles 换成你文件所在文件夹的完整路径)→ 回车切换目录。
3、执行指令:ren *.old *.new(例如:ren *.txt *.md),星号与点号之间必须各有一个空格,前后缀数量要严格对应。
4、无任何提示即表示成功;若报错“找不到文件”,请确认路径是否正确、原后缀是否拼写准确、文件是否真在该目录下。
用.bat批处理文件反复使用
方法一:固定路径封装(推荐给常用文件夹)
1、在目标文件夹空白处右键 → 新建 → 文本文档 → 命名为 rename.txt。
2、双击打开,粘贴以下内容(以把 .log 全部改为 .log.bak 为例):
@echo off
cd /d %~dp0
ren *.log *.log.bak
3、点击“文件 → 另存为” → 文件名填 rename.bat → “保存类型”选所有文件 → 点击保存(务必确认扩展名是 .bat,不是 .txt)。
4、以后只需双击这个 rename.bat 文件,就自动对该文件夹内所有 .log 文件重命名为 .log.bak。
方法二:强制统一后缀(无视原后缀,全部改成同一个)
1、新建文本文档,命名为 force.bat。
2、编辑内容如下(示例:全部改为 .data):
@echo off
for %%f in (*.*) do ren "%%f" "%%~nf.data"
3、另存为时确保扩展名是 .bat,保存类型选所有文件。
4、把该 .bat 文件拖进目标文件夹,双击运行——所有文件(含无后缀、隐藏文件)都会变成“原名.data”。【此操作不可逆,运行前请备份】
安全交互式批处理(防手滑误改)
第一步:新建文本文档,命名为 safe_rename.txt。
第二步:复制粘贴以下完整代码(支持拖入任意文件夹路径,运行前会二次确认):
@echo off
setlocal enabledelayedexpansion
if "%~1"=="" (echo 请将目标文件夹拖到本文件图标上 & pause & exit /b)
echo 即将批量修改 "%~1" 下所有 .old 文件为 .new
set /p confirm=确认执行?(y/n):
if /i "!confirm!" neq "y" exit /b
cd /d "%~1"
ren *.old *.new
echo 修改完成!
pause
第三步:另存为 safe_rename.bat,保存类型选所有文件。
第四步:将目标文件夹直接拖到这个 safe_rename.bat 图标上松开 → 按提示输入 y → 回车执行。










