在CMD和所有exe程序无法打开的情况下,快速恢复系统的exe文件的默认打开方式
最近,重装了系统,在打开Restorator 2009的时候提示需要注册,于是我双击注册表文件,将注册信息导入注册表,然后!坑爹的一幕出现了:
所有exe软件打不开,使用CMD出错,使用Windows PowerShell 【命令提示符(管理员)】出错!
起初我是无意点开了Restorator,发现它提示注册,心生不爽,于是乎,在几声脆耳的鼠标按键声过后,注册信息导入到了注册表中,然而,下面这一幕幕就出现了。
我本来只是打算写一篇短短的文章《WinRAR压缩包:黑底绿字的注释写法》,其中需要查一下特殊符号,但是,手痒一点,就多出来这篇文章了(手动滑稽)。
按常理说,导入注册表不应该出现这种问题,事后我回想起来,我记得导入注册表之后,当打开Restorator时,软件弹出一个窗口(抱歉没有截图,能截图就不会写这篇文章了),记得是设置默认程序之类的,反正,我手一抖,几个连点,印象中选择了一个程序,我觉得应该是把exe默认程序的打开方式设置成了一个不可以打开exe程序的应用,其实这时候,最好的解决思路就是还原exe默认打开程序,但是当时不知道是这个原因,所以,折腾了一下。
废话少说(手动滑稽),我们一起来回顾我的解决过程。
开始,我使用【Win+R】的“charmap.exe”命令来打开字符映射表,但是提示如图:
另外,右键EXE,也没有打开的选项。
于是,我本能的围绕这个错误对话框查找原因。
按照网上的解决办法是:
1、在桌面新建文本。
2、右键-打开文件方式-使用Restorator 2007打开。
3、打开Restorator 2007配置-外壳整合-去掉Win上下文管连,最后确定,在关闭该软件。
4、经过上面的步骤之后就可以恢复文本的打开方式了。
但实际情况是,连Restorator这个软件也打不开,更谈不上在第3步骤中进入到软件中设置了,并且在桌面上双击打开任何exe程序都没有反应,资源管理器中的exe程序,双击后提示需要新应用打开此.exe文件。
接着,我想进入到注册表中看看。
使用Windows PowerShell 【命令提示符(管理员)】,又出现以下错误【单击任务栏上的浏览器图标也提示】
网上也有介绍修改注册表之类的方法,这时候CMD命令行程序也打不开(基于exe程序),除此之外,有网友说修改注册表是针对Win98之前系统管用,在Win10系统是无效的。这点我没有去探究。
这时候真的不敢关闭浏览器,因为,关闭了之后就打不开了,我可不想重装系统~
最后,一番折腾,找到一个解决方案,使用一段代码创建一个reg注册表。源代码如下:
REGEDIT4
[hkey_classes_root\.exe]
@="exefile"
[hkey_classes_root\exefile\shell\open\command]
@="%1" %*
双击制作好的“恢复exe”注册表文件,将其合并到注册表中,问题就解决了。
我使用的一键还原注册表在文末网盘中,亲测完美还原。