dos下修改注册表,DOS下操作注册表

DOS下操作注册表 - 注册表 - 电脑教程网

DOS下操作注册表

日期:2006-11-09   荐:
  我们网吧系统启动前,会拷贝以前做好备份的system.dat、user.dat到c:\windows目录,这样的确使系统稳定了不少。但是有些网络游戏,会把一些版本以及更新信息写在注册表里,这就难免重启后,再玩游戏,又要更新。为了解决这个难题,最近发现,在Autoexec.bat文件加入一些命令,对注册表进行操作,可以让更新了的注册表信息不被还原。首先说明一下注册表在DOS下的导入和导出方法:1.导出注册表:Regedit /L:system.dat文件目录 /R:user.dat文件目录 /E 存为注册表文件的路径及文件名 注册表分支2.导入注册表:Regedit /L:system.dat文件目录 /R:user.dat文件目录 要导入的注册表文件

参数说明:/L: 和 /R: 参数为可选,一般system.dat和user.dat文件默认在c:\windows目录下,如果不填,将默认为c:\windows目录。/E 是将注册表的某个分支导出,后面接导出注册表存为的文件名,加空格后是,是需要导出的注册表分支的路径,如果不填,将导出所有分支。下面我们来举个例子:假如我们要导出c:\windows目录下system.dat和user.dat下 HKEY_CURRENT_USER\Software\Uritec\Kongjak 分支存为c:\My Documents\kj.reg,可以在DOS下输入如下命令:

Regedit /E c:\mydocu~1\kj.reg HKEY_CURRENT_USER\Software\Uritec\Kongjak

如果我们要导入刚才的注册表文件到c:\windows目录下的system.dat和user.dat中,如下便可:

Regedit c:\mydocu~1\kj.reg

还有删除注册表分支的命令:

Regedit /L:system.dat文件目录 /R:user.dat /D 注册表分支路径

有了以上的命令,我们就可以在Autoexec.bat文件中填加以下语句(假设我们的system.dat和user.dat文件的备份目录为c:\sysback):

attrib -s -r -h c:\windows\system.datattrib -s -r -h c:\windows\user.datRegedit /E c:\mydocu~1\kj.reg HKEY_CURRENT_USER\Software\Uritec\Kongjakcopy/y c:\sysback\system.dat c:\windowscopy/y c:\sysback\user.dat c:\windowsRegedit c:\mydocu~1\kj.regattrib +s +r +h c:\windows\system.datattrib +s +r +h c:\windows\user.dat

哈哈,这样一切都搞定了,管它游戏怎么更新。忘了说明一下,注册表分支好像不能有空格,否则不能正常操作。精灵的注册表就这样,到现在我这个问题也没有解决,谁知道告诉我一下哈。

(出处:http://www.sheup.com)




标签: