注册表的文件关联及应用( 二 )





下面我们就以.reg文件(注册表的脚本文件)为例来说明其关联过程 。

首先.reg文件在HKEY_CLASSES_ROOT根键之下有一个“扩展名主键” 。.reg其默认值为regfile,说明reg类型文件关联的主键是regfile 。再在该根键之下找“标识主键”regfile,regfile主键之下有一个DfaultIcon主键,作用是定义reg文件的默认图标 。其默认键就是图标的全路径文件名 。如: C:Windowsregedit.exe,1(表示的是regedit.exe中的第2个图标) 。regfile主键之下还有一个上文称之为“命根”的主键shell,reg文件的关联就记录在shell之中 。下面我们就为regt建立一个关联 。步骤为:在shell主键之下,新建主键xxf(名任意),置其默认值为:“徐喜峰的文本编辑器”,再在xxf主键之下新建主键command,置其默认值为C:WindowsNotepad.exe %1,该默认值的意义为:用记事本来打开当前reg文件 。若没有%1参数,则只运行记事本程序,而不打开当前文件 。设置完毕,你再看看reg文件的“右键菜单”,是不是多了一个“徐喜峰的文本编辑器”选项(如图六),爽吧!~

以上所说的只是作用于普通文件的关联,然而在Windows中,除了文件,还有文件夹及特殊的文档(如我的电脑,驱动器,回收站等) 。那么这些又该如何设置关联呢?那就请大家记住在HKEY_CLASSES_ROOT根键之下还有以下几个重要的系统关联主键:

*:作用于所有文件,它与“标识主键”的关联方法一样 。
Directory:作用于一般文件夹 。
Folder:作用于所有文件夹,包括特殊文件,如:控制面板,回收站等 。
Drive:作用于驱动器,如A驱,B驱,C驱 。
Unknow:作用于系统不能识别的文件类型,即没有注册的文件类型 。

最基本的文件关联就谈到此处,下面来看看文件关联的应用 。

应用之一:让MS-Dos方式无处不在 。

经常用到DOS方式的朋友可能有些厌烦,因为每次进入DOS方式,都要选择“开始程序MS-DOS方式” 。利用文件关联,我们可以将MS-DOS方式添加到任何文件的“右键菜单”中,这样就省事多了,方法为:
将注册表展开到HKEY_CLASSES_ROOT*shell分支 。(在所有文件的“右键菜单”中添加MS-DOS方式)新建主键“MS-DOS",置其默认值为“进入MS-DOS方式”,在MS-DOS主键之下新建command主键,置其默认值为:“C:Windowscommand.com” 。
另注册表展开到HKEY_CLASSES_ROOTFoldershell分支,(在所有文件夹的“右键菜单”中添加MS-DOS方式)设置同上 。

应用之二:隐去快捷方式图标中的小箭头 。

如果你觉得快捷方式图标中的小箭头有点障眼,那么利用关联,可以将之去掉,将注册表展开到HKEY_CLASSES_ROOTlnkfile分支,将lnkfile主键之下的键值Isshortcut删除,再将注册表展开到HKEY_CLASSES_ROOTpiffile分支,将piffile主键之下的键值Isshortcut删除,即大功告成 。

应用之三:用记事本来编辑bat文件 。

有时想编辑bat文件,而习惯性地双击它,这一双击,并没有将它打开编辑,而是将它执行,让人甚为恼火 。利用注册表的文件关联,可以将之改变 。将注册表展开到HKEY_CLASSES_ROOTbatfileshell分支,将shell主键的默认值由open改为edit即可 。

应用之四:更改某类文件的默认图标 。

以txt文件为例,将txt文件的图标改为“我的电脑”的图标 。将注册表展开到HKEY_CLASSES_ROOTtxtfileDefaultIcon分支,将主键DefautIcon的默认键值改为:"C:Windowsexplorer.exe,0" 即可 。

应用之五:为所有文件增加“打开方式” 。

将注册表展开到HKEY_CLASSES_ROOT*shell分支,新建主键open_as,置其默认值为“选择打开方式”,在Open_As主键之下新建主键command,置其默认值为:"C:Windowsrundll32.exe shell32.dll , openAs_RunDll %1"

推荐阅读