您的位置:首页 > 其它

EXE文件关联

2006-09-20 16:30 253 查看
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安装的目录)。

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1018974  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  exe windows cmd 扩展 存储