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。
第三步:在右侧空白处右键 → 新建 → DWORD (32位) 值,命名为 DisableRenameExtensionWarning。
第四步:双击该新建项,将“数值数据”设为 1,确保“基数”为十进制,点击确定。【设成0或留空无效,必须是十进制1】
第五步:关闭注册表编辑器,按下 Ctrl + Shift + Esc 打开任务管理器 → 在“进程”页签下找到“Windows 资源管理器” → 右键选择“重新启动”。【必须重启资源管理器,否则设置不生效】
命令行法:临时绕过警告,不改系统设置
适合单次操作、脚本调用或不想动注册表的场景,零风险,但每次都要走命令流程。
方法一:PowerShell 重命名(推荐)
在目标文件夹空白处按住 Shift + 右键 → 选择“在此处打开 PowerShell 窗口” → 输入:Rename-Item "旧名.pdf" "新名.docx" → 回车执行。这一步操作起来很简单,直接把文件名和扩展名一起写进去就行,完全不触发警告弹窗。
方法二:CMD ren 命令(限无空格路径)
同上打开 CMD 窗口 → 输入:ren "数据.csv" "数据.xlsx" → 回车。注意:CMD 中文件名含空格时必须用英文双引号包裹全名,否则命令会报错或只处理前半段。
验证是否关闭成功
打开任意文件夹,确保已勾选“查看”→“文件扩展名”(让后缀可见);选中一个 .txt 文件,按 F2 进入重命名状态,把 .txt 直接改成 .log,然后按 Enter。
若光标离开文件名框后立即完成修改,全程未出现任何弹窗,说明设置已生效。

















