您的位置:首页 > 其它

也谈EXE文件关联

2006-08-04 14:38 330 查看
  EXE文件被关联的修复方法网上可以找出一大把,但绝大多数方法都只是修改HKEY_CLASSES_ROOT下的exe相关注册表,往往遗漏了一个非常重要的位置,当前用户下的HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/FileExts/.exe

  HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/FileExts存储了用户修改的文件打开方式,优先级别高与HKEY_CLASSES_ROOT下的文件关联。固总结如下修复过程(暂且不谈改回后又被病毒/木马恢复的情况):

1、把cmd.exe改为cmd.com注1,打开并运行:
  assoc .exe=exefile
  ftype exefile="%1" %*

  或者,新建一文本文件,双击打开,输入如下内容后,文件/另存为 "exefile.bat" (带英文双引号),双击即可实现上述功能。
  assoc .exe=exefile
  ftype exefile="%%1" %%*
  cmd.exe (这句是为了保留cmd窗口,不至于批处理执行时一闪而过)

2、如果上述方法不能解决,在cmd窗口里运行regedit.exe 或把regedit.exe 改名为 regedit.com运行。找到并删除HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/FileExts/.exe
重启计算机即可

3、如上方法的简易处理方法,导入注册表。新建一文本文件,双击打开,输入如下内容后,文件/另存为 "exefile.reg" (带英文双引号),双击即可:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT/exefile/shell/open/command]
@="/"%1/" %*"

[HKEY_CLASSES_ROOT/.exe]
@="exefile"

[-HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/FileExts/.exe]





注1: 默认情况下系统的扩展名不显示,控制面板/文件夹选项/查看/取消“隐藏已知文件类型的扩展名。cmd.exe的位置在%windir%/system32目录下(%windir%为WINDOWS安装的目录)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: