首先,这里谴责一下有的人的技术贴瞎几把乱写。之前eclipse安装有问题,所以我百度解决办法,听了一个SB的技术帖的指导改了注册表编辑器中的.exe配置,然后整个电脑的.exe文件都打不开了,包括cmd控制台和regedit注册表。
然后开始各种百度解决办法,虽然大多数我都没用,但是这里列出来,万一以后用到了,或者我没用,但是看这个帖子的你用到了呢。
第一种办法
其实这个我觉得挺脑残的,也可能是我心态不对。.exe文件都无法打开了,cmd不是exe文件?还有人要在cmd里面解决的。
- 打开cmd控制台(你要是能打开这个最简单反正)
- 输入 assoc .exe=exefile 这个命令(注意.前面有空格,建议复制粘贴),然后按回车键。
- 回车后显示.exe=exefile表示成功修复,.exe文件就可以打开了。
第二种办法
与第一种异曲同工之妙,都特么SB到不行。
- 在运行输入regedit,进入注册表编辑器(我的问题就是这个也进不来,因为这个同样属于.exe文件。)
- 找到HKEY_CLASSES_ROOT\exefile\shell\open\command键值,将默认值改为“%1” %*
- 找到HKEY_CLASSES_ROOT.exe键值,将默认值改为exefile(如果没有自己创建这个键。我就是看坑人的技术贴把这个删了,一脸泪啊)
- 至此,完成了。正常来说.exe文件就可以打开了。
第三种方法
这个还稍微靠点谱,但是可能是系统版本问题,我也用不了。
- 先将regedit.exe改名为regedit.com或regedit.scr。(这个在c盘windows、system32里面,然后我win10系统是改不了后缀的,显示没有权限)
- 运行regedit.com,找到HKEY_CLASSES_ROOT\exefile\shell\open\command键值,将默认值改为%1 %*,找到HKEY_CLASSES_ROOT.exe键值,将默认值改为exefile。
- 再将regedit.com改回regedit.exe即可。
刚刚说了,我是win10系统,所以改不了文件后缀,如果你也是这样,别着急,往下慢慢看。
第四种方法(只适用于win2000/xp)
这种方法和第三种异曲同工,而且我的系统也用不了,但是这里列出来万一别人用到了呢。
- 将cmd.exe改名为cmd.com或cmd.scr。
- 运行cmd.com
- 运行下面两个命令:
ftype exefile=%1 %*
assoc .exe=exefile - 将cmd.com改回cmd.exe
第五种方法(个人感觉很靠谱,但是我还是没能用)
这种方法没那么多限制了,而且从逻辑上讲容易理解容易实现,虽然我用没成功但是我觉得还是很有用的。
- 确定文件的扩展名是显示的
- 新建的文本文档,复制下面的代码,然后到记事本中粘贴(底下的代码我也是复制的,当时没跑起来,但是现在试过了是可以运行的。为了格式方便用这个代码格式了。注意空行什么的都要按照要求来,最好直接复制粘贴,别自己瞎改)
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.exe]
@="exefile"
"Content Type"="application/x-msdownload"
[HKEY_CLASSES_ROOT\.exe\PersistentHandler]
@="{098f2470-bae0-11cd-b579-08002b30bfeb}"
[HKEY_CLASSES_ROOT\exefile\shell\open\command]
@="\"%1\" %*"
-
把这个文件另存为XX.reg文件,格式选择所有文件。编码我是用ANSI.
-
双击运行此文件。如果运行结果和我下面的图一样就是成功了,然后.exe文件可以正常使用了。
注意,这里我之前没调好的时候每次都是报错的,然后用别的模式调好了的。但是我现在这这篇文章是自己的笔记本,然后运行就正常。我怀疑有两点可能:
- 公司的电脑因为.exe这个key都直接让我删除了,所以这个脚本是错误的。
-
公司的电脑有什么加密,权限之类的东西,所以解析出来的可能是不一样。(平时公司电脑给别人传文件,接收方也都是乱码,确实是有加密,但是不知道reg文件受不受影响)
第六种方法(这个是在已有的只是的基础上自己琢磨的,反正我没看到一个这样的教程)
- 按住键盘上的Shift键,然后单击重新启动按钮。
- 选择“疑难解答>高级选项>启动设置”,然后单击“重启”按钮。
- 当您的计算机重新启动时,将显示一个选项列表。 选择控制台安全模式。(有的教程确实说到进入这里了,但是说的是进入安全模式,然后cmd。问题是进入安全模式也cmd也打不开啊!!!!简直奇葩了。所以这里一定要进入控制台安全模式!!!)
- 在这直接打开的就是一个cmd控制台了,然后我们就可以进入到regedit,修改那两个地方了。按要求改就可以。应该也可以控制台直接操作,但是我是进入到注册表编译器改的。HKEY_CLASSES_ROOT\exefile\shell\open\command键值,将默认值改为%1 %*,找到HKEY_CLASSES_ROOT.exe键值,将默认值改为exefile。
改好之后,退出安全模式就ok了。因为我不知道控制台怎么退出安全模式,所以我直接任务管理器然后关机重启的。
至此,我这一次因为坑爹帖子犯得坑爹错误终于改正了!这里还是忍不住问候一下当时那个技术贴的作者。劝你善良。真的,第一次当人怎么就这么不干人事呢!
然后这里整理一下之后,其实也学到不少东西。然后虽然一下午的时间但是也值得吧!还有,网络环境参差不齐,就这么一点问题,N多个人都说只能重做系统。。。大哥大姐们,我觉得无知不可怕,但是出来瞎几把乱讲就过分了!还好意志坚定没重做。
最后的最后,本人写的所有帖子(纯粹的知识贴不算)都是手打,并且配有实践,亲测可用的才写的!然后我希望大家能不能稍微有那么一点良心?亲测可用了再转载抄袭瞎鸡儿宣传?
好了,全文手打不易,如果稍微帮到你了,请点个喜欢点个关注支持一下~~~~~也祝大家工作顺顺利利。