清除多余的“打开方式”

董师傅茶坊

董师傅教你:借助注册表和软件解决打开方式中的多余内容问题。

很多时候,即使是文本格式的文件,你也许并不会直接双击打开,毕竟这可能会带来某些安全方面的隐患。此时,一般都是右击选择打开方式,但“打开方式”菜单下竟然存在两个“记事本”,如果点击“选择默认程序”选“打开方式”对话框,这里也存在两个“记事本”(图1),而其他格式的文件却并没有这个问题,更苦恼的是,这个问题无论是在Windows XP或是Windows Vista下都存在。

26-f3f4-1.jpg
图1

从注册表编辑器入手

当然,无论我们选择哪一个“记事本”,都可以正常使用,但总觉得不是滋味。仔细分析,这应该是文本文件的关联方式出现了问题。

如果你使用的是Windows XP,那么可以打开“文件夹选项→文件类型”对话框,从“已注册的文件类型”列表框中选择“TXT”,单击右下角的“高级”按钮,此时会打开“编辑文件类型”对话框,从“操作”列表框中选择“open”,单击右侧的“编辑”按钮打开“编辑这种类型的操作:文本文档”对话框(图2),将“C:\Windows\notepad.exe %1”手工更改为“% SystemRoot%\system32\NOTEPAD.EXE %1”,确认之后即可生效。

26-f3f4-2.jpg
图2

遗憾的是,Windows Vista并没有提供手工编辑打开方式的功能,虽然我们也可以从“组织”菜单下打开“文件夹选项”对话框,但这里并没有“文件类型”选项。正确的方式是从开始菜单或控制面板进入“默认程序→设置关联”窗口,在这里找到“.TXT”,单击右上角的“更改程序”按钮,不过这里却并没有提供类似于Windows XP更改打开方式的设置项。

或者,我们也可以通过注册表编辑器来解决这个问题。打开运行对话框,手工输入“regedit.exe”打开注册表编辑器,定位到“HKEY_CLASSES_ROOT\txtfile\shell\open\command”,将右侧窗格中“默认”的值手工重置为“%SystemRoot%\system32\NOTEPAD.EXE %1”,刷新后即可生效,这个方法在Windows XP或Windows Vista系统下都可以执行操作。

借助SREng简单修复

我们也有简便的方法,使用这款名为SREng(System Repair Engineer)的系统维护辅助软件(下载地址:http://www.shudoo.com/bzsoft/),功能非常强大,我们可以利用这款软件解决关联错误的问题,目前最新版本是2.6.10.990,解压缩后直接运行即可。

解压缩后直接运行SREngLdr.EXE,进入主界面后从左侧的任务窗格中选择“系统修复”,我们可以在“文件关联”选项卡下发现一些关联状态显示为“错误”的项目,排在第一位就是“.TXT”,可以看到“当前值”被设置为“\Windows\notepad.exe %1”,而同为文本文件的“.INI”的“当前值”却是“%SystemRoot%\system32\NOTEPAD.EXE %1”,这显然是“.TXT”的关联方式出现了错误。

选中“.TXT”,单击右下角的“修复”按钮,修复完成之后会关联状态会显示为“正常”,而当前值也会被更改为“%SystemRoot%\system32\NOTEPAD.EXE %1”。再次右击文本格式的文件,此时你会欣喜地发现,“打开方式”终于不再存在多余的“记事本”(图3)。

26-f3f4-3.jpg
图3