Windows 98下的scanregw.exe(注册表备份与恢复程序程序)会自动备份以上文件,并且自动保存在 C:Windowssysbckup文件夹里面,文件名为rb???.cab(???代表数字,如001、002等等),默认状态下备份文件为5个。这5个压缩包备份分别是你最近5个工作日中{dy}次启动计算机时系统所做的备份。请注意,并不是最近5次,举个例子,如果你每天都使用计算机,那么这5个备份中保存的分别是5天来每天你{dy}次启动计算机时的注册表文件。用WinZIP打开任何一个备份的CAB文件可以看到4个文件,除了Win.ini和System.ini以外,另外的两个文件为注册表文件System.dat和User.dat。其实,我们不但可以让Scanregw.exe自动备份上述文件,还可以让系统自动备份你指定的任意文件!
  大家可能已经猜到了,我们要实现自动备份任意文件肯定和Scanregw.exe文件有关,不过,Scanregw.exe文件作为应用程序,仅执行一定的功能,它的功能设置是通过Scanreg.ini文件来完成,Scanreg.ini位于C:Windows目录下。
  在Windows文件夹下找到Scanreg.ini文件,用记事本打开它。你会发现Scanreg.ini文件的内容如下(我在可以修改的内容旁边有注释,注释内容在“//”后面):
  ;
  ; Scanreg.ini for making system backups.
  ;
  ;Registry backup is skipped altogether if this is set to 0
  Backup=1 //此项值可为0或1,默认为1;为1会在每天首次启动时运行Scanreg,为0时则不运行。
  ;Registry automatic optimization is skipped if this is set to 0
  Optimize=1 //此项值可为0或者1,默认为1;为1会在每次运行Scanreg时,自动从System.dat及User.dat中xx浪费空间,为注册表xx。为0则不xx,建议设为1。
  ScanregVersion=0.0001
  MaxBackupCopIEs=5 //“MaxBackupCopies”表示{zd0}的备份数量,{zd0}可达99个CAB备份文件,建议不要超过10个,否则会占用太多的硬盘空间。
  ;Backup Directory where the cabs are stored is
  ; sysbckup by default. Value below overrides it.
  ; It must be a full path. ex. c: mp ackup
  ;
  BackupDirectory= //“BackupDirectory”用来设置备份文件的保存路径,什么也不填表示默认备份路径为C:Windowssysbckup文件夹
  ; Additional system files to backup into cab as follows:
  ; Filenames are separated by ’,’
  ; dir code can be:
  ; 10 : windir (ex. c:windows) //10、11、30、31为目录代码,10代表Windows安装目录
  ; 11 : system dir (ex. c:windowssystem) //11代表系统目录
  ; 30 : boot dir (ex. c //30代表启动盘所在根目录
  ; 31 : boot host dir (ex. c //31代表Windows所在盘的根目录
  ;
  ;Files=[dir code,]file1,file2,file3
  ;Files=[dir code,]file1,file2,file3
  想要系统备份任意你想备份的文件其关键就在上面这两句“Files=[dir code,]file1,file2,file3”,它表示是否要添加其他的文件放入备份文件,默认为空,仅备份注册表及Win.ini和System.ini文件。使用相应的格式就可以备份你想备份的任意文件,格式如下:
  Files=<目录代码>,文件名1,文件名2,文件名3。目录代码有4个,10代表C:Windows目录;11代表C:WindowsSYSTEM目录;30代表C盘根目录;31代表安装Windows的所在根目录。
  例如我想备份C盘根目录下的Config.sys和Autoexec.bat这两个文件,就可以在Scanreg.ini文件末尾加上以下内容:
  Files=30,config.sys,autoexec.bat,保存退出即可。
  如果我想备份D: oolsWinRar下的WinRar.exe该怎么办呢?写成Files=30,D: oolsWinRarWinRar.exe是不行的!因为目录代码30代表的是启动盘所在的根目录,你写成{jd1}路径D: oolsWinRar它不认识,虽然可以使该文件添加到备份文件中(rb???.cab),但文件大小为0,所以要把你想备份的文件拷贝到启动盘根目录,相应目录代码为30;或拷贝到Windows所在盘的根目录,相应目录代码为31。
  搞清楚了这个问题,就可以让系统自动备份你想备份的任意文件了。还用上面的例子来说,要想让系统自动备份WinRar.exe文件,可以把该文件拷贝到C盘根目录下,然后在Scanreg.ini文件的{zh1}加入Files=30,WinRar.exe,存盘后退出。这样,每次启动Windows时会自动运行Scanregw.exe文件,在它自动运行的过程中,会自动备份你想备份的文件。