必须先显示文件扩展名,再用cmd(ren .txt .log)、powershell(get-childitem -recurse)、bulk rename utility图形工具或.bat脚本批量改后缀,各法适用不同场景且操作要点明确。

当你需要把几十个甚至上百个文件统一改成另一种后缀名,比如把所有.jpg批量转成.png、把无后缀的文档全加上.txt、或者把公司上传系统要求的.doc改成.docx,手动一个个改不仅耗时还极易出错,必须用真正能批量生效的方法。
先确保系统显示扩展名
这一步不做,后面所有操作都可能失败——因为你看不见原后缀,也看不到改没改成功。
打开任意文件夹 → 顶部菜单点“查看” → 勾选“文件扩展名”。【若未勾选,ren命令和bat脚本会把整个文件名当后缀处理,导致文件直接打不开】
Win11路径在此;旧版Windows在“工具→文件夹选项→查看→取消勾选‘隐藏已知文件类型的扩展名’”。
用CMD命令行一键批量改(适合单一类型文件)
这是最快、最轻量的方法,不装软件、不下载、不联网,5秒内完成。
第一步:进入目标文件夹 → 点击地址栏 → 全选并删掉原有路径 → 输入cmd → 回车。
第二步:输入命令,例如把所有.txt改成.log:ren *.txt *.log → 回车执行。
注意:命令中不能有空格,星号*必须紧贴点号.,写成ren *. txt *. log会报错;如果文件名含中文或空格,该命令仍可正常运行,无需额外处理。
用PowerShell精准控制(支持嵌套文件夹+多类型筛选)
当你面对的是混杂在子文件夹里的文件,或想只改某几类而跳过其他类型,CMD做不到,PowerShell可以。
方法一:改当前目录及所有子目录下的.jpg为.png
Get-ChildItem -Recurse -Include *.jpg | ForEach-Object { Rename-Item $_ -NewName ($_.BaseName + ".png") }
方法二:只改大小在1MB以下的.pdf文件为.pdf.bak备份后缀
Get-ChildItem *.pdf | Where-Object {$_.Length -lt 1MB} | ForEach-Object { Rename-Item $_ -NewName ($_.BaseName + ".pdf.bak") }
运行前务必确认路径正确——PowerShell不会预览,执行即生效,【误操作无法撤回】。
用Bulk Rename Utility图形工具(适合怕命令行又需反复操作的用户)
下载安装后打开,界面左侧拖入文件或文件夹,右侧规则面板点击“Add” → 选择“Extension” → 在“New extension”框里输入目标后缀(如mp3,不加点)→ 点击“Rename”。
它实时显示新旧名称对比,支持撤销、正则替换、大小写转换、时间戳插入等;免费版功能已覆盖90%日常需求,无需注册即可使用全部扩展名修改功能。
注意:若拖入的是整个文件夹,软件默认只处理该文件夹顶层文件,要处理子文件夹需在“Options”里勾选“Include subfolders”。
写一个.bat脚本永久复用(适合频繁批量改后缀的办公场景)
步骤一:在目标文件夹空白处右键 → 新建 → 文本文档 → 重命名为to-pdf.bat(注意后缀必须是.bat,不是.txt)。
步骤二:右键该bat文件 → 编辑 → 粘贴以下内容:
@echo off<br>ren *.docx *.pdf<br>pause
步骤三:双击运行 → 窗口闪退即完成 → 所有.docx文件已变成.pdf。
下次换其他后缀,只需用记事本打开这个bat,把*.docx *.pdf改成*.jpg *.webp再保存,双击即可复用。不需要每次新建,也不用记命令。











