一把钥匙几把锁? 文件关联对号入座( 二 )


还按照上面的方法,只不过是在刚才点击“新建”的时候,改为点击“编辑”,在其中把原来关联的程序改为你所喜欢的程序,“确定”就可以了 。
3、其他应用
在“编辑文件类型”对话框的“操作”列表中,你可以选中某一种操作并单击“设为默认值”按钮,将该操作设为默认值 。这样当你双击这种类型的文件时,就会进行相应的操作 。例如:当我们双击.reg(注册表文件)时,会执行导入(合并)注册表的操作,如果我们想双击注册表文件时不是导入而是编辑,我们就可以在“操作”列表中选中“edit”并将其设为默认值 。
下载文件时如果不慎把“始终询问”复选框的勾去掉了,以后每次下载文件的时候就没有了下载前的提示,很不方便 。我们以.zip文件为例说明如何更改 。可以在“已注册的文件类型”中找到“WinZip file”,单击“编辑”按钮,在“编辑文件类型”对话框的下方,选中“下载后确认打开”即可 。
注册表修改法
所有的文件关联信息都是保存在注册表中的,那么它在注册表中又是怎样构成的呢?我们不妨打开注册表(“开始→运行→Regedit”),观察根键HKEY_CLASSES_ROOT之下的各个主键 。你是不是看到了很多前面有一个点,后面好像是文件扩展名的主键如.bat、.txt、.jpg、.html呢(如图4)?

图4注册表是文件关联的关键所在
我们把这一类的主键称之为“扩展名主键”,每个扩展名主键都有一个默认键值 。如主键.bat的默认值为Batfile;.txt主键的默认值为Txtfile 。举了这两个例子,你是否看出了其中的规律?即:
若“扩展名主键”名为.xxx(xxx为某一类文件的扩展名),那么它的默认键值就为Xxxfile 。当然并不是所有的默认值都是这样,也可能多个主键对应同一默认值 。比如:主键.jpeg和主键.jpg,它们的默认值是Jpgfile;.html和htm的默认值都为Htmlfile 。
这个默认键值的作用就非同小可了,它可是文件关联的桥梁和纽带,是它将文件的类型(以扩展名来标识文件类型)与文件的关联联系起来 。不信,当你将某一“扩展名主键”的默认键值乱改一通之后,你就会发现,该类文件的许多关联项在右键菜单中消失了!既然这个重要的默认键值起了一个桥梁的作用,那么桥梁的另一端——文件的关联又是如何定义的呢?
继续看注册表,依然是在HKEY_CLASSES_ROOT根键之下 。我们可以看到该根键之下有主键如Htmlfile,Txtfile等 。这些主键好像都是刚才我们所说的“扩展名主键”的默认值 。不错,上述默认值在此处正好变成了主键名——这就是桥梁 。我们把这一类的主键称为“标识主键” 。一般而言,在“标识主键”之下有以下几个重要主键:
DefaultIcon主键:它的功能是定义该类文件的默认图标 。
Shell主键:文件关联之“命根”所在,它的默认值也很有用 。双击文件之所以能将文件打开,就是利用了系统注册表所设定的默认打开方式,即由Shell主键的默认键值来控制 。它之下的每个主键,都可称为“关联主键” 。“关联主键”的键名是任意的(建议用英文),它的默认键值也是我们感兴趣的 。因为这一默认键值会直接显示在右键菜单中,并且每个“关联主键”之下都有一个Command主键,这个主键定义的就是“该关联对应的执行程序” 。下面我们看看它的应用:
应用之一:
用记事本来编辑BAT文件
有时想编辑BAT文件,而习惯性地双击它,这一双击,并没有将它打开编辑,而是将它执行,让人甚为恼火 。利用注册表的文件关联,可以将之改变 。将注册表展开到HKEY_CLASSES_ROOT\batfile\shell分支,将Shell主键的默认值由Open改为Edit即可 。

推荐阅读