Regedit是一个“两栖”程序,它既可以在Windows图形界面下运行,也可在Dos下运行,帮助用户在Dos下完成对注册表的编辑修改任务。不过Regedit在Dos下运行时采用的是命令行方式,用户无法象在图形界面下那样直观的对注册表进行修改,而必须先将需要修改的子键导出为普通的注册表文件,然后使用Edit等软件对其进行编辑修改,最后再将修改后的注册表文件导入到注册表中,从而达到修改注册表的目的。
Regedit的命令格式为:
Regedit[/L:sytem] [/R:user] filename1
Regedit[/L:sytem] [/R:user]/C filename2
Regedit[/L:sytem] [/R:user]/E filename3[regpath]
有关命令行参数的含义为:
/L:sytem 指定system.dat文件的存放位置
/R:user 指定user.dat文件的存放位置
filename1 指定引入注册表数据库的文件名
/C filename2 指定形成注册表数据库的文件名
/E filename3 指定导出注册表文件的文件名
regpath 指定导出注册表文件的开始子键(缺省为全部子键)
用户如果需要在Dos下对注册表进行控制,首先应将需要修改的注册表的注册表子键导出为普通的注册表文件,然后对这个注册表文件进行修改,最后再将修改后的注册表文件重新导入到系统中,步骤如下:
1.导出注册表子键:
要在Dos下导出注册表,应执行“Regedit[/L:sytem] [/R:user]/E filename3[regpath]”命令,其中“/L:sytem”是指定system.dat的路径,“/R:user”是指定user.dat的路径(这两项都可省略,系统将到默认路径下寻找);“/E filename3”是用于保存注册表的磁盘文件名,至于“regpath”则是要导出的注册表子键。
如Windows在启动时自动运行的应用程序是通过注册表的HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run子键定义的,用户若在Dos下对这些自动运行的应用程序进行控制,则应执行“regedit/e test.reg HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run”命令,将该子键导出为一个普通的注册表文件test.reg,然后再进行有关编辑、修改操作。
2.以注册表进行分析、修改:
使用前述方法导出的注册表文件实际上是一个文本文件,我们可直接使用Edit等文本编辑软件对其进行编辑修改。
3.将修改后的结果重新导入注册表:
修改完成后,用户只需要执行“regedit file1.reg"命令将修改后的注册表文件导入到注册表中即可达到在Dos下对注册表进行修改的目的,重新启动计算机后,用户的修改即会生效。 |