luketowne

在Windows XP命令行下使用reg.exe工具

注册表中包含了有关计算机如何运行的信息,而注册表 编辑器是用来查看和更改系统注册表设置的高级工具。在大 多数情况下,我们可以利用 Windows 自带的 Regedit 和 Regedt32这两个注册表编辑工具来调整注册表中的参数设 置(Regedit32仅在Windows 2000中有,Windows XP则 将两个注册表编辑器合二为一)。可是“天有不测风云”,一 旦Windows无法正常进入注册表图形界面,问题又产生在 注册表参数的错误设置上,这时就必须有一个命令行下的注 册表编辑工具来解决这一问题。
Microsoft 在 Windows XP 的安装光盘上提供了一个 DOS下的注册表编辑工具“reg.exe”。下面我们一起来认识 一下这位DOS下的新成员。
reg.exe 概述
reg.exe是Windows XP资源工具包的一部分,因此用 户在使用前首先要运行 Windows  XP 安装光盘中 Support\Tools目录下的setup.exe来完成资源工具包的安 装。由于在资源工具包的安装过程中,程序自动将资源工具 包的路径添加到 Windows XP 的“PATH”变量下,因此 安装完成后,用户可以直接在 DOS命令行下运行reg.exe。 reg.exe的主要功能包括注册表项的查询、添加、删除、
复制、保存、还原、加载、卸载、导入、导出以及注册表项 目的比较和远程操作等十一项,因此reg.exe在功能上并不 逊色于图形化的注册表编辑器。
reg.exe的命令格式

REG Operation [参数列表]
其中 Operation 可以有 11 项功能选择:
[QUERY|ADD|DELETE|COPY|SAVE|LOAD|UNLOAD
|RESTORE|COMPARE|EXPORT|IMPORT] 上面对应的是注册表项的查询、添加、删除、复制、保
存、还原、加载、卸载、导入、导出以及注册表项目的比较 和远程操作等十一项主要功能。
运行后,将返回代码。0 表示成功,1 则表示失败。 要得到有关某个操作的帮助,可键入REG Operation /? 注册表的使用 下面我们以添加注册表项为例为大家详细介绍如何利用
reg.exe 对注册表进行操作。
reg.exe添加注册表项的命令格式为:
REG ADD[\\Machine\]Keyname[/v ValueName|/
ve][/t Type][/s Separator][/d Data][/f] 其中,Machine 用来指定远程计算机名称,如果操作 的是本地计算机则此参数省略。如果要远程操作名为ABC
的计算机,其 Machine 参数表示为 "\\ABC"。
Keyname 用来指定在注册表的哪个项下新建注册表 值,这个参数必须用注册表项的全路径表示,不过注册表的
4个根键用缩写表示([ HKLM | HKCU | HKCR | HKU
| HKCC ]是注册表五个根键所对应的缩写)。例如我们操 作的注册表项如果是“HKEY_CURRENT_USER\ Software\Microsoft\Windows\CurrentVersion\Run”,则 Keyname 参数表示为“HKCU\Software\Microsoft\ Windows\CurrentVersion\Run”。
/v 所选项之下要添加的值名;
/ve 为注册表项添加空白值名<无名称>
/t RegKey 数据类型:
[ REG_SZ    | REG_MULTI_SZ    | REG_DWORD_BIG_ENDIAN
REG_DWORD  |  REG_BINARY    | REG_DWORD_LITTLE_ENDI
REG_NONE  | REG_EXPAND_SZ ] 如果忽略,则采用 REG_SZ 类型;
/s 指定一个在 REG_MULTI_SZ 数据字符串中用作 分隔符的字符;
如果忽略,则将 "\0" 用作分隔符;
/d 要分配给添加的注册表 ValueName 的数据;
/f 不用提示就强行改写现有注册表项。
应用举例
● 添加远程机器 A B C    上的一个注册表项 HKLM\Software\MyCo的操作为:
REG ADD \\ABC\HKLM\Software\MyCo;
●添加一个值(名称: Data,类型: REG_BINARY,数 据: fe340ead)的操作为:
REG ADD HKLM\Software\MyCo /v Data /t
REG_BINARY /d fe340ead;
●添加一个值(名称: MRU,类型: REG_MUTLI_SZ, 数据: fax\0mail\0\0)的操作为:
REG ADD HKLM\Software\MyCo /v MRU /t
REG_MULTI_SZ /d fax\0mail;
●添加一个值(名称: Path,类型: REG_EXPAND_SZ, 数据: %systemroot%)的操作为:
REG ADD HKLM\Software\MyCo /v Path /t
REG_EXPAND_SZ /d %%systemroot%%。 注意:在扩充字符串中使用双百分比符号( %% )。

posted on 2009-05-08 20:56 露露 阅读(311) 评论(0)  编辑 收藏 引用 所属分类: DOS FOR NET SERVICE