可通过修改注册表永久关闭该警告:在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced下新建DWORD值DisableRenameExtensionWarning并设为1,重启资源管理器后生效。

Windows 11 重命名文件时总弹出“如果改变文件扩展名,可能会导致文件不可用”的警告框,打断批量改名、脚本处理或快速编辑节奏,尤其当你要把几十个 .txt 文件统一改成 .log 时,每点一次“是”都在消耗专注力。
通过注册表永久关闭扩展名修改警告
该警告由系统策略硬编码触发,图形界面无开关,必须修改注册表才能彻底禁用。操作后重启资源管理器即生效,所有用户账户通用。
按下 Win + R 打开“运行”对话框,输入 regedit 并回车,以当前用户权限启动注册表编辑器。
在左侧树形栏中,依次展开路径:HKEY_CURRENT_USER → Software → Microsoft → Windows → CurrentVersion → Explorer。
在 Explorer 项上右键 → 新建 → 项,命名为 Advanced(若已存在则跳过此步)。
点击刚创建或已存在的 Advanced 项,在右侧空白处右键 → 新建 → DWORD (32位) 值,命名为 DisableRenameExtensionWarning。
双击新建的 DisableRenameExtensionWarning,将“数值数据”设为 1,基数选“十进制”,点击“确定”。【必须设为1,设成0或留空完全无效】
关闭注册表编辑器,在任务栏空白处右键 → “显示更多选项” → “任务管理器” → 找到“Windows 资源管理器” → 右键选择“重新启动”。
验证是否关闭成功
打开任意文件夹,确保已启用“文件扩展名”显示(查看 → 勾选“文件扩展名”)。
选中一个 .txt 文件,按 F2 重命名,将 .txt 改为 .md,直接按 Enter。
若未弹出任何警告对话框,光标离开文件名即完成修改,说明设置已生效。
命令行批量改后缀时跳过警告
方法一:使用 PowerShell 替代 cmd
以管理员身份运行 PowerShell,执行:
Get-ChildItem "C:\path\*.txt" | Rename-Item -NewName { $_.Name -replace '\.txt$', '.log' }
PowerShell 的 Rename-Item 默认不触发该警告,且支持正则匹配,比 ren 命令更可靠。
方法二:cmd 中配合 ren 命令
先完成上方注册表设置,再在目标文件夹内打开命令提示符,输入:
ren *.txt *.log
【ren 命令本身不支持 /y 参数;未提前关闭注册表警告时,此命令仍会弹窗】

















