永久关闭win11重命名文件时的扩展名警告,需在注册表hkey_current_user\software\microsoft\windows\currentversion\explorer\advanced下新建dword值disablerenameextensionwarning并设为1,重启资源管理器后生效。

Windows 11 在重命名文件时,只要改动了扩展名(比如把 report.txt 改成 report.pdf),就会强制弹出“如果改变文件扩展名,可能会导致文件不可用”的黄色警告框,每次都要点“是”才能继续,批量处理几十个文件就得点几十次,严重拖慢操作节奏。
永久关闭扩展名更改警告(注册表法)
该警告由系统策略硬性触发,图形界面无开关,必须修改注册表。以下操作将彻底禁用弹窗,且不影响扩展名是否显示。
按下 Win + R 打开运行对话框,输入 regedit 并回车,以管理员权限启动注册表编辑器。
在左侧树形栏中,依次展开路径:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced。
在右侧空白处右键 → 新建 → DWORD (32位) 值,命名为 DisableRenameExtensionWarning。
双击该新建项,将“数值数据”设为 1(必须是十进制 1,设成 0 或留空均无效),点击确定。
关闭注册表编辑器。在任务栏空白处右键 → “显示更多选项” → “任务管理器” → 找到“Windows 资源管理器” → 右键选择“重新启动”。【不重启资源管理器,设置不会生效】
验证是否成功
打开任意文件夹,确保已启用“文件扩展名”显示(查看 → 勾选“文件扩展名”)。
选中一个 .txt 文件,按 F2 重命名,将 .txt 改为 .log,直接按 Enter。
若光标离开文件名后立即完成修改,全程未出现任何警告对话框,说明设置已生效。
命令行批量改后缀时跳过警告
方法一:PowerShell(推荐,无需前置注册表设置)
以管理员身份运行 PowerShell,执行:
Get-ChildItem "C:\your\folder\*.txt" | Rename-Item -NewName { $_.Name -replace '\.txt$', '.md' }
该命令默认静默执行,不触发警告,且支持正则匹配,安全性高于 ren 命令。
方法二:CMD 的 ren 命令(依赖注册表已生效)
在目标文件夹内打开命令提示符,输入:
ren *.txt *.log
【若注册表未提前设置 DisableRenameExtensionWarning=1,此命令仍会弹窗】











