MS-DOS下注册表操作全解 玩过注册表的朋友都知道，有时候在MS-DOS下操作注册表是在所难免的，比如当系统出现问题无法启动Windows的时候，或者是你对注册表进行了错误的设置，需要还原的时候，在MS-DOS下操作注册表就成了最行之有效的办法。注意，这里说的“MS-DOS”指的是纯MS-DOS，不是在Windows下运行的仿真MS-DOS模式，你可以在启动时按F8键，在出现的启动菜单中选择“Command prompt only”模式，或者在Windows下从“开始”菜单中选择“关闭系统”，然后选择“重新启动计算机并切换到MS-DOS方式”即可进入纯MS-DOS。
首先说明一下，注册表的实际物理文件为System.dat和User.dat，也就说注册表中的数据保存在这两个文件中。明白了这一点之后，下面就让我们来看看怎样在MS-DOS下操作的注册表。
1.导出注册表文件
此功能可以用来对注册表文件做个备份。
命令格式：
Regedit /L:system /R:user /E filename.reg Regpath
参数详解：
/L:system指定system.dat文件所在的路径。
/R:user指定user.dat文件所在的路径。
/E:此参数指定注册表编辑器要进行导出注册表操作，在此参数后面空一格，输入导出注册表的文件名。
Regpath指定要导出哪个注册表的分支，如果不指定，则将导出全部注册表分支。
注意事项：
/L:system和/R:user参数为可选项，如果缺省，那么注册表编辑器认为是对Windows目录下的system.dat和User.dat进行操作。但是如果你从软盘开始启动，那么必须使用/L和/R参数来指定System.dat和User.dat文件的具体路径，否则注册表编辑器将无法找到它们。
举例说明：
如果将保存在C:\Windows\System.dat和保存在 C:\Windows\ Profiles\User.dat中所有HKEY_CLASSER_ROOT根键下的分支导出到file.reg中，命令如下：
Regedit /L:C:\Windows\ /R:C\Windows\Profiles\ /e file1.reg HKEY_CLASSER_ROOT
大多数情况下，我们只是需要导出默认目录下的所有注册表项目，命令格式：Regedit /e Allfile.reg
2.导入注册表文件
将指定的注册表文件导入注册表中，并新建或覆盖这些导入的子键分支、键值项和键值。
命令格式：
Regedit /L:system /R:user file.reg
参数详解：
/L:system指定system.dat文件所在的路径。
/R:user指定user.dat文件所在的路径。
注意事项：
导入注册表和导出注册表在参数上有所不同，它仅仅需要指定被导入的.reg文件的路径即可，而不需要像“/E”、“/C”这样的参数。
举例说明：
如果将上一个例子中导出的file1.reg中的内容导入到C:\Windows\System.dat和C:\Windows\Profiles\User.dat中，命令如下：Regedit /L:C:\Windows\ /R:C:\Windows\Profile\ file1.reg
3.重建注册表
可以用指定的.reg文件中的内容，重新建立整个注册表，即重新建立System.dat和User.dat文件。
命令格式：
Regedit /L:system /R:user /C file.reg
参数详解：
/L:system指定system.dat文件所在的路径。
/R:user指定user.dat文件所在的路径。
/C:此参数将告诉注册表编辑器，用所指定的.reg文件中的内容重新建立注册表。
注意事项：
参数/C是个危险选项，它将会导入指定注册表文件的全部内容，从头到尾开始创建一个新的注册表。
举例说明：
如果我们要用file1.reg文件中的内容重新建立整个注册表，并将其保存到C:\Windows\System.dat和C:\Windows\Profiles\ User.dat中，命令如下：
Regedit /L:C:\Windows\ /R:C:\Windows\Profiles\ /C file1.reg
4.删除注册表分支
此命令可以将注册表中的一个子键分支删除。
命令格式：
Regedit /L:system /R:user /D Regpath
参数详解：
/L:system指定system.dat文件所在的路径。
/R:user指定user.dat文件所在的路径。
/C:此参数告诉注册表编辑器，将Regpath所指定的注册表子键分支删除。
注意事项：
参数/C将删除指定子键下所包含的所有内容，包括所有子键、键值项和键值。
举例说明：
如果我们要将注册表中的HKEY_LOCAL_MACHINE\Soft-ware\Microsoft\Windows\ CurrenVersion\Run分支删除，命令如下：Regedit /L:C:\Windows\ /R:C:\Windows\Profiles\ /D HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrenVersion\Run
5.注册表检查器
MS_DOS下的注册表检查器Scanreg.exe可以用来备份及恢复注册表。
命令格式：
Scanreg /backup /restore /comment /fix
参数详解：
/backup用来立即备份注册表
/restore按照备份的时间以及日期显示所有的备份文件
/comment在/restore中显示同备份文件有关的部分
/fix修复注册表文件的错误
注意事项：
在显示备份的注册表文件时，压缩备份的文件以.CAB文件列出，CAB文件的后面单词是Started或者是NotStarted，Started表示这个文件能够成功启动Windows，是一个完好的备份文件，NotStarted表示文件没有被用来启动Windows，所以不知道是否是一个完好备份。
举例说明：
如果我们要查看所有的备份文件及同备份有关的部分，命令如下：Scanreg /restore /comment
如果注册表有问题，也可以用Scanreg来修复，命令如下：Scanreg /fix。

（许星）