巧用注册表检查程序备份重要文件

Author: 韶亚军 Date: 2001年 8期

    我们知道,注册表中存放着计算机软硬件的配置信息,一旦注册表损坏,将会造成系统紊乱,重则机器瘫痪。微软在Windows 98及其后续版本中设计了一个注册表检查程序(Scanregw.exe),它能够对计算机的注册表进行检查、修复和自动备份。笔者在无意间进入Windows文件夹下找到了一个名为“scanreg.ini”文件,发现了其中有价值的内容如下:
      BackupDirectory=……;
      10:windir(ex.c:\windows);?牔?
      11: system dir (ex. c:\windows\system);?牔?
      30: boot dir(ex. c:\);?牔?
      31: boot host dir(ex. c:\);?牔?
      Files=[dir code,]file1,file2,file3;
      Files=[dir code,]file1,file2,file3;
      凭着对英文的敏感,笔者将上面的“BackupDirectory=”改为“BackupDirectory=c:\temp”,并将“Files=[dir code,]file1, file2,file3”改为“Files=30,autoexec.bat,config.sys”,再运行Scanregw(注册表检查程序),结果发现在“c:\temp”下多了一个rb000.cab文件,使用WinZip打开后,发现里面有win.ini、user.dat、system.ini、system.dat、config.sys和autoexec.bat六个文件(在默认情况下,仅将win.ini、user.dat、system.ini和system.dat四个系统文件备份至Windows的sysbckup 文件夹下)。由此可见,通过修改这个配置文件我们就可以把重要内容备份在相应的文件夹下。
      另外,笔者要说明的是,本例中的30表示是启动盘的根目录,由于Autoexec.bat和config.sys都放在该目录下,所以笔者直接使用了这个“宏”,其实,在该配置文件中已经说得很清楚了,这些参数的意义如下:
      10:Windows文件夹(如c:\windows)
      11:System文件夹(如c:\windows\system)
      30:启动盘的根目录(如c:\)
      31:启动主盘的根目录(如c:\,当Windows安装在C盘时与启动盘的根目录等价)。
      如果你要备份额外文件,必须加上完整的路径名(即对于其他文件,则必须把文件名连同文件夹名称一并写上),同时为了避免意外情况,我们最好使用DOS的“8.3”命名方式给文件命名。