Windows 11 可通过注册表永久关闭重命名扩展名警告:新建 DWORD 值 DisableRenameExtensionWarning 并设为 1,重启资源管理器后生效;也可用 PowerShell 或 CMD 命令临时绕过。

Windows 11 在你重命名文件并手动修改扩展名(如把 report.txt 改成 report.md)时,总会弹出“如果改变文件扩展名,可能会导致文件不可用。确实要更改吗?”的确认对话框,每次都要点“是”才能继续,批量处理几十个文件时会反复打断操作节奏,光是点鼠标就浪费两分钟。
注册表法:永久关闭警告(推荐)
这是目前唯一稳定、全局生效、不依赖第三方工具的关闭方式,设置后所有用户账户都适用,且不影响扩展名是否显示。
按下 Win + R 打开运行窗口,输入 regedit 并回车,以当前用户权限启动注册表编辑器。
依次展开路径:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced。若 Advanced 项不存在,请在 Explorer 项上右键 → 新建 → 项,命名为 Advanced。
在右侧空白处右键 → 新建 → DWORD (32位) 值,命名为 DisableRenameExtensionWarning。
双击该值,将“数值数据”设为 1(必须是十进制下的 1,设为 0 或留空均无效),点击确定。
【必须重启 Windows 资源管理器,否则设置完全不生效】 按下 Ctrl + Shift + Esc 打开任务管理器 → 在“进程”页签下找到“Windows 资源管理器” → 右键选择“重新启动”。
命令行临时绕过(无需改注册表)
适用于单次快速修改或写脚本场景,不改动系统设置,零风险,但每次都要用命令执行。
方法一:PowerShell 重命名(支持空格、通配符、正则)
在目标文件夹空白处按住 Shift + 右键 → 选择“在此处打开 PowerShell 窗口” → 输入:
Rename-Item "原始名.xlsx" "新名.csv" → 回车。此方式完全不触发警告弹窗,连确认都不需要。
方法二:CMD ren 命令(轻量快捷)
同样 Shift + 右键打开命令提示符 → 输入:
ren "数据表.docx" "数据表.pdf" → 回车。
注意:文件名含空格必须用英文引号包裹全名,否则命令报错;此命令本身不带静默参数,必须先完成上方注册表设置,ren 才能真正静默执行。
验证是否生效
第一步:打开任意文件夹,确保已启用“文件扩展名”显示(查看 → 勾选“文件扩展名”)。
第二步:选中一个 .txt 文件,按 F2 进入重命名 → 将 .txt 改为 .log → 直接按 Enter。
第三步:若光标离开文件名即完成修改,全程无任何弹窗出现,说明设置成功。

















