可通过注册表永久禁用该警告:在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced下新建DWORD值DisableRenameExtensionWarning并设为1,重启资源管理器生效;PowerShell或CMD命令重命名可临时绕过。

Windows 11 在你重命名文件并手动修改扩展名(比如把 data.txt 改成 data.csv)时,总会弹出“如果改变文件扩展名,可能会导致文件不可用。确实要更改吗?”的灰色警告窗,每次都要点“是”才能继续,批量改名时极其打断节奏——这个提示无法在设置界面关闭,必须通过注册表干预。
注册表法:永久禁用扩展名修改警告
这是目前唯一稳定生效、覆盖所有用户账户、且不依赖版本的专业方案。设置后,重命名时直接跳过弹窗,保留扩展名显示状态不变,也不影响文件实际打开行为。
第一步:按下 Win + R 打开运行框,输入 regedit 并回车,以当前用户权限启动注册表编辑器(无需管理员)。
第二步:在左侧树形栏中,依次展开路径:
HKEY_CURRENT_USER → Software → Microsoft → Windows → CurrentVersion → Explorer
第三步:在 Explorer 项上右键 → 新建 → 项,命名为 Advanced(若该子项已存在,请跳过此步)。
第四步:点击刚创建或已存在的 Advanced 项,在右侧空白处右键 → 新建 → DWORD (32位) 值,命名为 DisableRenameExtensionWarning。
第五步:双击新建的 DisableRenameExtensionWarning,将“数值数据”设为 1,确保“基数”为十进制,点击确定保存。
【必须重启 Windows 资源管理器,否则设置完全不生效】 按下 Ctrl + Shift + Esc 打开任务管理器 → 切换到“进程”页签 → 找到“Windows 资源管理器” → 右键 → 选择“重新启动”。
命令行临时绕过:不改系统,单次操作免弹窗
适用于不想动注册表、仅需快速改一两个文件,或写脚本批量处理的场景。全程不触发警告,也无需提前显示扩展名。
方法一:PowerShell 重命名(推荐)
在文件所在目录按住 Shift + 右键 → 选择“在此处打开 PowerShell 窗口” → 输入:Rename-Item "原始名.log" "新名.json" → 回车执行。
方法二:CMD ren 命令
同上打开 CMD 窗口 → 输入:ren "配置.ini" "配置.yaml" → 回车。
注意:文件名含空格时必须用英文双引号包裹全名,否则命令会报错。
验证是否关闭成功
打开任意文件夹,右键一个 .txt 文件 → 重命名 → 将其改为 .xml → 直接按 Enter。
若窗口无任何弹窗、文件名立即更新,说明设置已生效。

















