然后把下面的文件存为批处理放在g:\regback\备分.bat
echo off
echo.|date>g:\regback\date2.txt
cls
fc g:\regback\date1.txt g:\regback\date2.txt>G:\regback\fc.txt
type g:\regback\fc.txt|find "-"
if errorlevel 1 goto noback
REM **如果两个日期文件不相同,则执行以下程序***
del G:\regback\*.dat
del G:\regback\*.ini
cd /d G:\REGBACK
attrib -s -h -r c:\windows\system.dat
copy c:\windows\system.dat
attrib +s +h +r c:\windows\system.dat
attrib -s -h -r c:\windows\system.ini
copy c:\windows\system.ini
attrib +s +h +r c:\windows\system.ini
attrib -s -h -r c:\windows\user.dat
copy c:\windows\user.dat
attrib +s +h +r c:\windows\user.dat
attrib -s -h -r c:\windows\win.ini
copy c:\windows\win.ini
attrib +s +h +r c:\windows\win.ini
del date1.txt
ren date2.txt date1.txt
del fc.txt
echo Back up and finish !
goto end
:noback
echo 今天已经备份了注册表
del G:\regback\date2.txt
del G:\regback\fc.txt
pause
运行一次备份.bat
重张机后运行一次如下批处理:
@echo off
set "var=system.bat system.ini user.dat win.ini"
echo.call "f:\regback\备份.bat">%systemdrive%AUTOEXEC.BAT
for /i %%i in (%var%) do attrib -s -h -r g:\regback\%%i
cd /d %windir%
for /i %%i in (%var%) do copy g:\regback\%%i&&attrib +s +h +r %windir%\%%i)