修复 exe 文件默认打开方式的错误关联
修复 exe 文件默认打开方式的错误关联
问题描述
曾经相隔六年先后有两个人抱着电脑找过我去解决这个问题,因此有必要在这里记录一下。
起因是对 exe 文件右键菜单,更改打开方式,一个人把打开方式改成了 QQ,另一个人是把打开方式改成了暴风影音。错误地改完后再次右键发现没有更改打开方式的选项了。
于是乎无论打开任何 EXE 应用程序都会打开 QQ,就像中病毒了一样。甚至 win+R 打开 CMD 也会打开 QQ。很有喜剧效果。哈哈哈。
解决方案
当 EXE 文件默认打开方式被错误关联到其他打开方式时,最快的修复方法是通过修改注册表恢复系统默认设置。以下是两种经过验证的解决方案,适用于 Windows 系统:
方法一:注册表修复法(推荐)
- 创建注册表修复文件
新建文本文档,复制以下代码(确保格式完整,无多余空格):
Windows Registry Editor Version 5.00 |
保存为 修复EXE关联.reg (需在文件资源管理器中勾选 "显示文件扩展名")。
重点在于最后两行,重点排查注册表中的 [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe] 和 [HKEY_CURRENT_USER\SOFTWARE\Classes\.exe] ,发现错误删除即可,因为这是错误添加的。
- 导入注册表
双击该文件,在弹出的确认窗口中选择 "是",将配置写入系统注册表。此操作会重置 EXE 文件的默认关联,移除错误绑定。
方法二:命令行修复(适用于注册表无法打开时)
- 进入安全模式
例如对于 win7 重启电脑并反复按 F8 ,选择 "安全模式" 启动(部分系统需通过 "高级启动选项" 进入)
- 执行修复命令
打开命令提示符(管理员模式),输入以下命令并回车:
assoc .exe=exefile |
第一条命令恢复 EXE 文件类型关联,第二条设置正确的执行参数。
然后用命令提示符执行方法一修改注册表的操作。
reg delete "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe" /f |
此处省略一万字。。。
注意事项
图标缓存问题:修复后若图标显示异常,可通过批处理命令重置缓存:
taskkill /f /im explorer.exe |
将上述代码保存为 .bat 文件并双击执行。
修复完成后,所有 EXE 程序将恢复默认打开方式。