测试与开发

修复被破坏的EXE

上一篇 / 下一篇  2009-06-09 10:56:47 / 个人分类:系统安全

前两天给项目做性能测试的时候,想自己优化下电脑,关闭了一些服务,卸载了一些程序后开始,动文件夹里面的内容,结果发现有一个“工具—文件夹选项—文件类型”里面的设置,还不知道是做什么的,于是新建了一个,将文件扩展名设置为EXE的,然后提交保存。
结果保存后所有的EXE文件都打不开了,双击没有反映,没有办法,返回去设置了半天都还是不行,最后要绝望的时候发现了一个很强的命令。
assoc .exe=exefile
这个命令一输入就可以了(好像你关联了EXE后,连运行输入CMD都没有反映的,你需要先返回“工具—文件夹选项—文件类型”里面删除你的那个设置,但是这样也删除了你的EXE原来的注册,以后每次开每个EXE的时候都需要选择打开方式)

后来查了一下assoc 的用法,如下
 
  
利用ASSOC命令修复遭破坏的EXE文件关联
2006-11-02 16:10
显示或修改文件扩展名关联

ASSOC [.ext[=[fileType]]]
.ext 指定跟文件类型关联的文件扩展名
fileType 指定跟文件扩展名关联的文件类型

键入ASSOC而不带参数,显示当前文件关联.
如果只用文件扩展名称调用ASSOC,则显示那个文件扩展名称的当前文件关联.
如果不为文件类型指定任何参数,命令会删除文件扩展名称的关联.
键入Assoc:
列出系统目前的文件关联信息
键入Assoc .exe
显示目前exe扩展名的关联
键入Assoc .exe=
删除当前exe关联

利用ASSOC命令修复遭破坏的EXE文件关联
出现EXE文件关联出错一般是由于病毒引起的,而杀毒软件基本上都是.EXE文件,所以如果EXE关联出错,杀毒软件也就无法运行了.
首先查找CMD.EXE文件,并将之改名为CMD.COM,这样才能进入命令行模式.
输入
assoc .exe=exefile

显示:.exe=exefile

这样EXE文件关联就修复了.

附:

注册表解决EXE文件关联丢失的解决方法

  1、修改regedit.exe 为 regedit.com
  2、HKEY_CLASSES_ROOT\exefile\shell\open\command下的default,键值为"%1" %*。

  另外,exe程序关联问题,在注册表下的HKEY_LOCAL_MACHINE\Software\Microsoft\windowsNT\currentVersion\winlogon
  下面有个名为shell的子项,键值应为explorer.exe。


所以如果病毒改了你的exe关联,你可以用它改回来,个人觉得现在病毒横行的年代很有用,写下来,希望可以帮到以后碰到同样问题的同事。

 


TAG:

悠悠着然 引用 删除 gcm_xp   /   2009-06-10 11:40:37
1
 

评分:0

我来说两句

Open Toolbar