Windows95注册表与arj的使用
董占山
Windows95使用注册表来保存各种硬件和软件的设置信息,注册表从某种意义上讲基本取代了
Windows3.x下使用的autoexec.bat、win.ini和system.ini等系统文件的功能,由于系统
注册表是二进制文件,因此注册表也使系统的保密性和安全性得到增强。
系统注册表中保存着与应用程序相关的大量信息,例如应用程序的路径、
应用程序和某个特定文件类型之间的关联关系等。Windows95使用系统注册表中
的这些相关信息来组织上下文关联菜单(也称右键弹出菜单或快捷菜单),
简化了操作特定对象(如文件、文件夹、驱动器等)的过程。
本文首先介绍了两种更改Windows95注册表的方法,然后提出了如何解决在Windows
95下平滑使用DOS程序arj.exe的方法,给出了arj.exe的注册文件arj.reg,最后简单叙述
了其使用方法。
Windows95注册表的维护
通常可以使用Windows95提供的注册表编辑器来直接更改注册表,但这种方法
对初级用户来说,是十分危险的,有可能使整个系统瘫痪。还有一种较为安
全的方法,就是用文本编辑器先生成一个注册表文本文件,然后将它合并
到注册表中。用户不必打开注册表编辑器,也不需要执行诸多命令,使用起
来十分方便。下面简要介绍这两种方法。
直接操作注册表 只需简单地在“开始”*“运行”中输入命令“regedit”即可。
使用注册表编辑器,可以添加、修改、重命名、删除主键和键值,具体方法可参阅注册表编辑器
的帮助信息。
间接操作注册表 因为Windows95的注册信息十分重要,直接关
系到系统能否正常运行,若不了解注册表,请不要冒然使用注册表编辑器
直接编辑注册表。如果是向注册表中添加表项,可以使用注册表文本文件(.reg)
来完成。
在注册表文本文件的第一行必须使用命令字符串“REGEDIT”,它的作用是通
知系统调用regedit来完成注册信息的合并工作。接下来的每一行或代表一个
键值的声明或者为注释性的说明信息。
主键及其默认键值的声明格式为:
根键\一级主键\二级主键\......=默认键值
例如,欲在根键HKEY_CLASSES_ROOT的“*”主键下添加一个“压缩”主键,以便通过上
下文菜单直接压缩选定的文件,其主键的声明如下:
HKEY_CLASSES_ROOT\*\shell\压缩(&U)\command=C:\\dos\\arj.exeaTemp$%1
其中,“shell”和“command”都是固定的,不能更改和替换,“shell”指明将要为上
下文菜单中添加命令,“command”指明具体的命令行信息。另外还要注意,在等
号右边的键值字符串中,如果要指明文件的路径,其中的“\”字符要使用“\\”
代替;等号的前后还要添加一个起分隔作用的空格。
凡是用分号开头的行,均为说明信息行,用户可以利用说明行给文件中的
命令给以必要的注解,使命令便于理解。
使用任何一个编辑器,编辑生成一个包含一系列主键声明行、说明行的列
表,并将文件保存为以“.reg”为扩展名的文本文件,即创建了一个注册表文本文件。
注册arj.exe
在Windows95下,如果按常规的方法使用arj.exe,必须首先切换到DOS状态下,然后再使用arj
的复杂命令行来完成所需的工作。笔者在认真研究了Windows95应用程序与文件
类型的关联之后,获得了一种在Windows95下使用arj.exe的简便方法。主要思路是修
改Windows95注册表中与文件类型有关的注册项,在Windows95的上下文菜单中添加必
要的菜单命令,从而简化在Windows95下使用arj.exe的过程。下面给出笔者编写的一
个arj.exe注册文件(arj.reg),这里假定arj.exe保存在C:\dos目录下。
REGEDIT
;向文件、目录、驱动器快捷菜单中添加一个“压缩”命令
HKEY_CLASSES_ROOT\*\shell\压缩(&U)\command=C:\\dos\\arj.exeaTemp$%1
HKEY_CLASSES_ROOT\Directory\shell\压缩(&U)\command=C:\\dos\\arj.exea-rtemp$%1\\*.*
HKEY_CLASSES_ROOT\Drive\shell\压缩(&U)\command=C:\\dos\\arj.exea-rtemp$%1\\*.*
;创建.arj文件的关联项
HKEY_CLASSES_ROOT\.arj=arj_auto_file
HKEY_CLASSES_ROOT\arj_auto_file=arj文档压缩主文件
;向.arj文件的上下文菜单中添加解包、列表、完整性检测和转换为可执行文件命令
HKEY_CLASSES_ROOT\arj_auto_file\shell\解包(&E)\command=C:\\dos\\arj.exee%1
HKEY_CLASSES_ROOT\arj_auto_file\shell\列表(&L)\command=C:\\dos\\arj.exel%1
HKEY_CLASSES_ROOT\arj_auto_file\shell\完整性检测(&T)\command=C:\\dos\\arj.exet%1
HKEY_CLASSES_ROOT\arj_auto_file\shell\转换为可执行文件(&C)\command=C:\\dos\\arj.exey-je1%1
arj.reg的使用
使用Windows95的资源管理器找到该文件,用鼠标右键单击这个文件,单击上
下文菜单中的“合并”命令,等弹出消息框,并显示类似于“C:\arj.reg中的信息
已成功输入注册表”的信息时,说明该注册表文本文件中的信息已正确地添
加到注册表中。从现在开始,您就可以在Windows95平台上,通过文件、文件夹、
驱动器的上下文菜单,快捷地调用arj.exe了,下面简要介绍使用方法。
创建压缩包 当您用鼠标右键单击普通文件(这里指文
件扩展名不为.arj的文件)、文件夹、驱动器时,它们的上下文菜单中,均会增
加一个“压缩”命令,单击这个命令就可以调用arj.exe,打开一个DOS程序窗口,
显示当前选中的文件被添加到Temp$.arj(默认的压缩包文件)的信息,当压缩完
毕后,单击这个窗口右上角的关闭窗口按钮,关闭arj的运行窗口。
如果您选中的对象为普通文件,那么Temp$.arj就保存在当前工作目录下,而且一次
只能压缩一个文件。压缩完一个文件后,再选择下一个需要压缩的文件,继
续向Temp$.arj中添加文件。当所有的文件均添加到压缩包后,可以将Temp$.arj改为
合适的文件名。
如果您选中的操作对象为一个目录或驱动器,单击“压缩”命令可以将当
前对象下的所有文件包括其下的所有子目录的文件都压缩到Temp$.arj,并保存
它在当前工作目录下。这是批量压缩文件的简捷方法。
操作压缩包文件 凡文件扩展名为.arj的文件,均会被系统
解释为压缩包文件。当您用鼠标右键单击压缩包文件后,其弹出的上下文
菜单中将会增加5条命令,即:压缩、解包、列表、完整性检测、转换为可执行
文件,其中压缩命令的功能同上,下面一一介绍另外4个命令的功能。
释放压缩包中的文件 在Windows95的资源管理器中找到待释放的压缩包文件,鼠标右
击该.arj文件,然后单击菜单中的“解包”命令,打开一个DOS程序运行窗口,
显示arj.exe的执行进程,并将压缩包中的文件释放到当前目录下。arj.exe执行完毕
后,单击窗口右上角的关闭按钮即可。
查看压缩包中的文件目录 用鼠标单击压缩包文件的上下文菜单中的“列表”命令,在
打开的DOS窗口中显示压缩包中的所有文件目录。
检测压缩包的完整性 用鼠标单击压缩包文件的上下文菜单中的“完整性检测”命
令,可在打开的DOS窗口中看到arj检测每个文件的完整性的报告。
将压缩包文件转换为可执行文件 用鼠标单击压缩包文件的上下文菜单中的“转换为可执行
文件”命令,即可将选中的压缩包文件转换为一个可执行文件,以后需要释
放压缩包中的文件时,只需要直接运行这个文件即可。
小结
假如arj.exe在进行文件列表后,马上返回到Windows95,使您看不到DOS窗口中的信
息,则可采取如下步骤使其执行完毕后,不立即自动关闭DOS窗口。
(1)用“资源管理器”找到DOS文件夹下的arj.exe。
(2)选中arj.exe,单击右键,弹出快捷菜单。选中“属性”,弹出属性编辑窗
口。
(3)在“Arj.exe属性”对话框中选择“程序”栏。
(4)将“退出时关闭”复选框去掉不选。
(5)单击“确定”。以后再使用arj.exe时,运行结束后就不会自动关闭了。
本文给读者提供一个抛砖引玉的作用,arj.exe还有大量的实用命令,用户可
以仿照文中提供的格式,为自己常用的命令创建相应的主键,比如直接压
缩到软盘上或按不同大小压缩成卷等。不但arj.exe程序可以在Windows95平台上
平滑使用,使用本文提出的方法,读者不难为自己常用的其他DOS应用程序创
建注册表文本文件,达到在Windows95平台上平滑使用该程序的目的。
(作者地址:河南安阳中国农科院棉花所,455112;收稿日期:1998.03)
©董占山Zhanshan Dong
|