在win95或win98中对注册表的修改一般用注册表编辑器regedit,cw2kp中也仍保留有这个编辑器,属于gui界面的版本,这大家都比较熟悉.support tools中的注册表控制台工具则是完全的命令行形式。和所有命令行工具的缺点一样,命令和参数或开关都是以字符表示,数量也较多,远不如gui界面省心.话说回来,reg.exe除了在灵活性上较注册表编辑器高出一筹外,由于命令行运行仅占据极低的系统资源,所以在gui界面根本不能运行的情况下,这是修复注册表的唯一之路。
命令行界面的注册表控制台工具允许你以命令行或批处理文件的形式对整个注册表进行加入、改动、删除、搜索与恢复,而且这种操作既适用于本地、也适用于远程计算机。注册表的内容控制着整个系统的运行,所以修改必须非常慎重,修改之前一定作好备份,虽是老生常谈的一句交待,但也确实是至理之言. reg.exe包含最近更新的支持工具,如果你使用的是很早的批处理文件,应检查一下相关的内容和语法,以确保在更新后的 reg.exe工具中能顺利地使用。
注册表控制台工具的命令较多,基本上是每一个功能使用一个命令,而且每个命令还可以选择若干开关参数。正式讨论之前,先对于注册表中的键名和键值,作以下必要的解释:键可以分根键(主键)和子键;子键可以有键名也可以没有键名;每个键可能有键值,也可能没有键值;所以会造成有些键既无键名也无键值,即使如此,这个键仍然是存在的.仅不过键名是默认的,没有键值时,用注册表编辑器可以看到"未设置数值"的提示,这些规律在使用注册表编辑器的时候一望便知.键名用keyname表示,下文中的keyname既包括根键也包括子键。
下面就给大家详细介绍一下命令和其参数的详细用法:
reg.exe语法介绍如下:(由于各个命令的文档结构类似,所以第一个命令介绍得最详细,往下凡相似或相同的地方不再重复列出,仅提示:与上面一样)
1. reg add
用该命令加入一个新的指定键值,从给出的例子文件来看,基本的使用方法如下:
命令-计算机名称-根键名-[子键名称-类型-数据]下面是更详细、规范的表述:
reg add [\\machine\]keyname [/v valuename /ve] [/t type] [/s separator] [/d data] [/f]
参数及说明:
machine :
计算机名称,此处关于计算机名称的介绍,其它命令也将使用,请注意.以machine指定远程计算机名称,如果省略,默认值是使用当前的本地计算机,不能使用驱动器名来指定远程计算机名.计算机名称前面的双反斜杠符号不能省去.
keyname :键名,此处关于键名的解释,其它命令也将使用,请注意.
格式:[rootkey\]key
rootkey 是根键
根键可以使用以下形式的简写:
根键名
简写形式
hkey_local_machine
hklm
hkey_current_user
hkcu
hkey_classes_root
hkcr
hkey_current_configuration
hkcc
注意: hklm 和 hkcu 键值仅适用与远程计算机。
key :子键
所选根键之下的子键的完整名字
/v valuename
向指定注册表加入新键值的名称,如果包含有空格,则字符串应使用引号
/ve
加入的空键值名
/t type
指定使用的数字或字符串的类型,这些类型与win9x相同,这里不再详细介绍.
/s separator
指定注册表使用的数据字符串的分隔字符,例如使用reg_multi_sz类型时.默认情况下就 "\o" 作为分隔字符。
/f
允许覆盖现存的注册表
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器