EXE文件打不开了!
EXE文件打不开了~
话题:文件类型 文件 命令
今天,朋友说她家的电脑EXE文件打不开了,图标变成了ACDSee程序的图标了。遇到这个问题,电脑可能很多EXE文件都打不开了~这是什么回事呢,一般是系统关联搞错了,把EXE文件关联到了ACDSee程序了,双击打开就用ACDSee程序打开此文件,但是这文件本来就是应用程序,ACDSee程序是肯定打不开的~解决的办法就是重新关联到正确的程序——EXE关联到的程序就是“应用程序”。最简单方法:打开“我的电脑”或随便一个文件夹,点击菜单“工具”,选择“文件夹选项”,选择“文件类型”中的“新建”,新建扩展名“EXE”,单击“高级”,“关联的文件类型”中选择“应用程序”。在命令提示符-cmd(在“开始”菜单“所有程序”的“附件”中),输入命令 assoc .exe =exefile 。这里 cmd 也是EXE 文件,打开方法尝试下面提到的方法。注册表修改:( 要求操作者电脑知识比较丰富~)注册表编辑器在windows的名字是 regedit.exe ,因为是EXE文件是打不开的。解决办法是在C:\WINDOWS 下 找到 regedit.exe 重命名成
regedit.com。如何找到 regedit.exe,regedit.exe是系统隐藏文件,得先把“文件夹选项”~“查看”~“高级设置”中“隐藏受保护的操作系统文件(推荐)”和“隐藏已知文件类型的扩展名”的钩去掉,和选中“显示所以文件和文件夹”,才能在
C:\WINDOWS 下看到。直接使用windows的“搜索”功能查找。(建议选择“高级选项”)在“运行”里输入“regedit”,打开注册表编辑器,找到HKEY_CLASSES_ROOT\.exe把上图中的“(默认)”和“Content Type” 双击,并改成图中的值。再点击“查看”中的“刷新”。或者把下面的内容复制到记事本上,然后选择“另存为”,“保存类型”选择“所有文件”,命名为“exe.reg”。再双击 exe.reg导入注册表。这里文件名可以随
意合法的名字,扩展名必须是reg。如果因为记事本是EXE文件不能打开,也把它改
成%SystemRoot%\system32\notepad.com。(其原来的位置和名字是%SystemRoot%\system32\notepad.exe,%SystemRoot% 是系统变量,一般指的是C:\WINDOWS\system32)Windows Registry Editor Version
5.00[HKEY_CLASSES_ROOT\.exe]@=“exefile”“Content Type”=“application/x-msdownload”[HKEY_CLASSES_ROOT\exefile]@=“应用程
序”“EditFlags”=hex:38,07,00,00”TileInfo”=“prop:FileDescripti
on;Company;FileVersion”“InfoTip”=“prop:FileDescription;Co
mpany;FileVersion;Create;Size”[HKEY_CLASSES_ROOT\exe
file\DefaultIcon]@=“%1”[HKEY_CLASSES_ROOT\exefile\shell][HKEY_CLASSES_ROOT\exefile\shell\open]”EditFlags”=hex:00,00,00,00[HKEY_CLASSES_ROOT\exefile\shell\open\co
mmand]@=“\”%1\” %*”[HKEY_CLASSES_ROOT\exefile\shell\runas][HKEY_CLASSES_ROOT\exefile\shell\runas\comman
d]@=“\”%1\” %*”补充:ASSOC 命令 显示或修改文件扩展
名关联ASSOC [.ext[=[fileType]]].ext 指定跟文件类型关联的
文件扩展名fileType 指定跟文件扩展名关联的文件类型键入
ASSOC 而不带参数,显示当前文件关联。如果只用文件扩
展名调用 ASSOC,则显示那个文件扩展名的当前文件关联。
如果不为文件类型指定任何参数,命令会删除文件扩展名的
关联。FTYPE 命令 显示或修改用在文件扩展名关联中的文
件类型FTYPE [fileType[=[openCommandString]]]fileType 指
定要检查或改变的文件类型openCommandString 指定调用
这类文件时要使用键入 FTYPE 而不带参数来显示当前有
定义的开放式命令字符串的文件类型。 FTYPE 仅用一个文
件类型启用时,它显示那个文件类型目前的开放式命令字符
串。如果不为开放式命令字符串指定,FTYPE 命令将删除
那个文件类型的开放式命令字符串。在一个开放式命令字符
串之内,命令字符串 %0 或 %1 被通过关联调用的文件名
所代替。%* 得到所有的参数,%2 得到第一个参数,%3 得
到第二个,等等。%~n 得到其余所有以 nth 参数打头的参数;n 可以是从 2 到 9 的数字。例如:ASSOC .pl=PerlScriptFTYPE PerlScript=perl.exe %1 %*允许您启用以下 Perl 脚本:script.pl 1 2 3如果不想键入扩展名,则键入以下字符串:set PATHEXT=.pl;%PATHEXT%被启动的脚本如下:script 1 2 3