Windows 11 可通过注册表法永久关闭重命名文件时的扩展名更改警告:在 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced 下新建 DWORD 值 DisableRenameExtensionWarning 并设为1,重启资源管理器即可生效;或用 PowerShell 的 Rename-Item 命令临时静默重命名。

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

















