让EXE文件畅行无阻

原创 2004年08月17日 16:53:00

遇到了一个十分棘手的问题,就是进入Windows 2000后所有扩展名为EXE的文件都不能运行了。现将发现和解决这一问题的过程及体会写成下文,希望在今后碰到类似问题时会对大家有所帮助。


故障现象

一日,开机后进入Windows 2000,突然弹出了一个对话框,标题为“C:/Program Files/Microsoft office/OSA9.EXE”,


提示信息为“该文件没有关联程序执行该操作。请在控制面板的文件夹选项中创建关联程序”。我十分吃惊,心想:会不会所有扩展名为EXE的文件都不能运行?果然,双击桌面上所有与EXE文件链接的快捷方式图标都不能打开相应的程序!这下我可急出了一身冷汗。

故障分析
一定是某个软件甚至可能是病毒把扩展名为EXE的文件关联删除或修改了,因此按照前面对话框的提示从控制面板中执行“文件夹选项”命令,选择“文件类型”标签,在“已注册的文件类型”列表中找不到扩展名EXE和它的文件关联。试着按[新建]按钮,在“文件扩展名”后输入“.exe”,按[高级]按钮,系统自动将其文件类型定义为“应用程序”,按[确定]按钮后在“已注册的文件类型”列表中出现了扩展名“EXE”,选择它后按[更改]按钮,系统要求选择要使用的程序,可是到底要选择什么应用程序来打开EXE文件?看来这个方法无效,只好按[取消]按钮返回“文件夹选项”对话框。由于以前我从没听说要为扩展名为“.exe”的文件建立文件关联,所以在“已注册的文件类型”列表中选择“EXE 应用程序”,并按[删除]按钮将它删除。由于所有EXE文件都不能执行,所以也无法用注册表编辑器(因为我只能运行Regedit.exe或Regedit32.exe来打开注册表编辑器)来修改注册表,看来只好重新启动计算机了。

    在出现“正在启动Windows…”时按[F8]键,出现“Windows 2000高级选项菜单”,选其中的“最后一次正确的配置”,进入Windows 2000时仍然报错。只好再次重新启动,这次选“安全模式”,虽然没有报错,但仍不能运行EXE文件。再试试“带命令行提示的安全模式”选项,启动成功后在命令提示符窗口的命令行输入:help | more(“|”是管道符号,在键盘上位于Backspace键左边),在系统显示的信息第一行我看到了如下信息“ASSOC Displays or modifies file extension associations”,大致意思是“ASSOC 显示或修改文件扩展名关联”。心中顿时一喜,别急,按任意键继续查看,又看到了如下信息“FTYPE Displays or modifies file types used in file extension associations.”,大意是“FTYPE 显示或修改用在文件扩展名关联中的文件类型”,原来在命令提示符窗口还隐藏着这两个特殊命令,可以用来设置文件扩展名关联。于是,在命令行分别输入“help assoc”和“help ftype”两个命令获取了它们的使用方法(限于篇幅,不再列出),接着通过下面的设置,终于解决了EXE文件不能运行的故障。

故障解决
先在命令行输入:assoc .exe来显示EXE文件关联,系统显示“没有为扩展名.exe找到文件关联”,难怪EXE文件都不能执行。接着输入:ftype | more 来分屏显示系统中所有的文件类型,其中有一行显示为“exefile="%1" %*”,难道只要将EXE文件与“exefile”关联,故障就会解决?于是在命令行输入:assoc .exe=exefile(assoc与.exe之间有一空格),屏幕显示“.exe=exefile”。现在关闭命令提示符窗口,按[Ctrl+Alt+Del]组合键调出“Windows安全”窗口,按[关机]按钮后选择“重新启动”选项,按正常模式启动Windows 2000后,所有的EXE文件都能正常运行了。


几点体会

事后,笔者重新在控制面板中执行文件夹选项命令,选择“文件类型”标签,发现在“已注册的文件类型”列表中没有EXE,也没有BAT和COM等文件类型,说明用文件夹选项命令无法创建这些类型的文件关联,我们只能在命令提示符窗口中用ASSOC和FTYPE两个命令来设置

如何直接修改exe文件

在以前学习的时候,无法想象在没有源码的时候如何对exe文件添加功能,觉得简直不可思议,在了解汇编和反编译的一些知识后,原来这种想法是可以实现的。我们需要对exe文件进行直接修改,把我们的代码直接写入e...
  • ly131420
  • ly131420
  • 2013年03月31日 14:32
  • 21906

如何手工删除exe文件夹病毒

学校实验室的电脑全部感染了exe文件夹病毒,给同学们带来了很大的麻烦(写完的东西不能拷贝回自己的电脑) 病毒症状:将所有文件夹隐藏,建立同名exe文件,且大小一致,能够自动运行 如何检测该病毒...
  • mading0613
  • mading0613
  • 2016年10月27日 12:26
  • 1186

COM文件与EXE文件的区别与联系

COM文件是一种可执行程序的内存映象文件,它与只有16位地址线的8位机上的CP/M操作系统下的可执行程序结构相似。在COM程序执行过程中,除了调用DOS功能和 ROM BIOS 功能,以及用户特意安排...
  • u014304560
  • u014304560
  • 2015年09月24日 19:18
  • 1633

[C#]如何使用VisualStudio生成可以安装的exe文件

1.打开要打包的“.lsn”文件: 2.菜单栏“文件”--->“添加”--->“新建项目“: 3. 点击“项目类型”--->“其他项目类型”--->“安装和部署”,再在“模板”点击“安装项目”...
  • wxg694175346
  • wxg694175346
  • 2013年02月05日 18:10
  • 4419

python3.5把py文件转换为exe文件(by PyInstaller)

1.配置系统变量安装需要用到pip工具,该工具在3.5版本的python中已经自带不用另行安装,但是需要在系统变量中添加python下的Scripts文件夹,如下图: 在Path变量值中添加【;(p...
  • wws563
  • wws563
  • 2016年08月18日 16:18
  • 11471

如何在Ubuntu安装EXE文件

http://blog.163.com/yuanwangshu_321/blog/static/3250107120091101410935 转载原文部分 下载及安装   若你使用 De...
  • lijia11080117
  • lijia11080117
  • 2016年09月04日 17:16
  • 4445

dll与exe的区别

DLL中虽然包含了可执行代码却不能单独执行,而应由Windows应用程序直接或间接调用。    所谓静态链接是指把要调用的函数或者过程链接到可执行文件中,成为可执行文件的一部分。换句话说,函数和过程...
  • m1654399928
  • m1654399928
  • 2013年06月18日 16:18
  • 2547

文件 是.exe结尾,怎么恢复

表现是:
  • wanglikui521
  • wanglikui521
  • 2014年11月07日 17:51
  • 251

用eclipse如何将java程序生成一个.exe可运行文件?

总得来说有两步,先打成jar包再打成exe。 第一步打成jar: 方法一:用Eclipse自带的打包工具Ant打包,因为要自己编写xml脚本语言,还要增加一些外部的jar,所以不推荐。 ...
  • u011677147
  • u011677147
  • 2014年12月30日 10:33
  • 15291

如何在centos环境下运行.exe文件

首先要了解一下Wine: Wine (“Wine Is Not an Emulator” 的首字母缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,Mac OS...
  • Martin_chen2
  • Martin_chen2
  • 2017年05月09日 10:51
  • 3245
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:让EXE文件畅行无阻
举报原因:
原因补充:

(最多只允许输入30个字)