Board logo

标题: 批处理备份winxp&2000&2003注册表 [打印本页]

作者: qwertl     时间: 2008-8-21 14:25    标题: 批处理备份winxp&2000&2003注册表

批处理备份winxp&2000&2003注册表的批处理,谁会?

在XP正常运行情况下去复制:C:\WINDOWS\system32\config的文件是不成功的,能否做到像win98一样,开机通过批处理备份,保留最近5份,这里希望保留的天数多些,如30天的备份都有,每天一次,30天前的备份就删了.请教了.
作者: knoppix7     时间: 2008-8-21 14:30
1.Regedit
2.reg.exe
作者: HAT     时间: 2008-8-21 14:44
2000没有reg.exe吧
作者: qwertl     时间: 2008-8-21 14:44
这个怎样备份还原呢?
作者: HAT     时间: 2008-8-21 14:52
regedit
/s        导入 .reg 文件进注册表(安静模式)
/e        导出注册表文件
          例:regedit /e filename.reg HKEY_LOCAL_MACHINE\\SYSTEM
/L:system 指定 system.dat
/R:user   指定 user.dat
/C        压缩 [文件名] (Windows 98)
作者: qwertl     时间: 2008-8-21 14:55
可以每次都做完整的备份吧?

试过手动用regedit导出生成个全备份的reg文件,在正常xp运行情况下还原时会报错还原不了的.这情况要怎样还原.
作者: flyinspace     时间: 2008-8-21 15:22
你是想在纯dos下还原呀?
作者: qwertl     时间: 2008-8-21 17:06
在xp下用regedit导出的reg文件,在纯dos 下怎样还原??
作者: qwertl     时间: 2008-8-21 21:30
都去看奥运了吗
作者: qwertl     时间: 2008-9-11 22:48
创建自动日期备份的批处理

  ERUNT有一个很方便的功能,可以在命令提示符状态下运行。利用它的一些参数,能够实现自动将注册表文件保存到以当天日期命名的文件夹中。

  打开一个文本文件,输入以下内容:
  C:\erunt\ERUNT.EXE %SystemRoot%\ERDNT\#Date# /noconfirmdelete
  第一部分是文件所在路径,第二部分是“备份到”的位置,也就是C:\WINNT\ERDNT目录,并以当前日期做为子文件夹名,“noconfirmdelete”表示如果存在同名文件夹则自动删除。

  将该文件保存为“backupreg.bat”,并放置在桌面上,以便随时使用。

  小提示

  免费奉送的注册表优化小工具

  在ERUNT所在的文件夹中,还有一个名为“NTREGOPT.EXE”的小工具,双击运行后,程序会自动扫描注册表,并提供一个“瘦身”前后注册表体积的报告,只要按下“OK”,即可完成注册表的优化。

  第三步:何时备份注册表

  虽然你可以将这个批处理文件放置在“开始→程序→启动”或是作为登录脚本,从而实现和Windows 98那样的Windows启动自动备份,或者利用“任务计划”进行定时备份,但我们认为这样并没有必要,其实备份注册表的最佳时机在于:更新系统文件或驱动程序、安装新程序前(保证Windows一切运行正常),或即将执行有风险操作,这时才需要双击这个批处理进行注册表备份,备份文件会保存到类似“C:\WINNT\ERDNT\2004-8-15”这样的文件夹中。

  第四步:恢复注册表

  如果系统还能正常启动,那么可以直接进入“C:\WINNT\ERDNT\”文件夹选择之前的备份子文件夹(比如:“2004-8-15”),然后运行其中的“ERDNT.EXE”进行注册表恢复。

  如果系统无法启动,你可以尝试在启动菜单中按F8键后选择“最后一次正确配置”,如果无效,可以再试着进入安全模式,如果都不成功,就需要采用下面的方法来恢复注册表了。

  方法一:如果安装有双系统,可以进入另一个正常的Windows,运行备份文件夹中的“ERDNT.EXE”进行恢复,如果在另一个Windows中盘符发生了变化,比如:C盘变为了D盘,恢复前,还要用记事本打开备份文件夹的“ERDNT.INF”文件,将其中所有的“C:”替换成“D:”。

  方法二:用Windows 2000/XP安装光盘启动系统,在安装欢迎菜单中按下R键,再按C键,进入故障恢复控制台,然后输入密码登录系统,接着输入“CD C:\WINNT\ERDNT”命令进入备份注册表文件的所在文件夹,接着再用CD命令进入相应备份文件夹,比如:“CD 2004-8-15”。

  然后输入“batch erdnt.con”命令并回车,这样备份的注册表文件便会被恢复,完成后输入“exit”退出故障恢复控制台。接下来系统会以所选择的注册表备份重启。

  小提示

  ★注册表无法恢复或恢复无效的情况

  设备或设备驱动程序损坏,恢复无效。
  系统文件损坏或丢失,恢复无效。
  硬盘发生逻辑或物理损坏或分区表错误,恢复无效。
  感染病毒没有清除干净,恢复无效。

  ★把故障恢复控制台装进硬盘

  每次都用Windows 2000/XP安装光盘来进入故障恢复控制台是不是有些麻烦?其实只要将安装光盘放入光驱,接着按下Win+R组合键,输入“X:\i386\winnt32.exe /cmdcons”(其中“X”为光驱的盘符,请根据实际情况修改),回车后即可将故障恢复控制台装进硬盘,以后再恢复注册表,只要从启动菜单中选择故障恢复控制台的选项即可快速进入并进行恢复。

[ Last edited by qwertl on 2008-9-16 at 01:19 PM ]
作者: qwertl     时间: 2008-9-16 13:34
开机自动备份注册表

  第一步:到http://home.t-online.de/home/lars.hederer/erunt/erunt-setup.exe下载并安装,完成后在“开始→程序→启动”中添加了“ERUNT AutoBackup”项,这样Windows每次启动时,就会自动在C:\WINNT\ERUNT文件夹中创建以当天日期为名称的文件夹,并将当前注册表备份到这里。恢复方法可参考《Windows 2000/XP注册表终极备份与恢复》一文。

  第二步:开机自动备份注册表功能默认会保存28天的注册表备份,并且能自动将超过28天的备份删除掉,假如希望减少或增加备份天数,可右击“开始→程序→启动”中的“ERUNT AutoBackup”,选择“属性”后在“常规”选项卡中的“目标”文本框最后面加一个空格,接着输入“/days:7”,这样就改为了保存7天的备份,超过7天的备份自动删除,你可以根据需要修改天数。

轻轻松松汉化ERUNT

  目前ERUNT还没有提供简体中文的语言包,你是否想亲自汉化它,并提供给作者,请他发布到自己的网页上呢?很简单,即使是菜鸟也能轻松办得到。

  用记事本打开ERUNT安装文件夹中的ERUNT.LOC文件,只要修改“#”后面的英文即可(见图)。另外,要注重的是,有些语句为多行,这主要是考虑到窗口的大小,让过长的语句在窗口中分行显示,因此得把多个“#”后面的语句看作一个语句来翻译,然后再进行切分写到“#”后面。
作者: mfdcxnf     时间: 2008-9-16 19:01
我觉得利用复制就可以完成呀,复制系统文件夹下的注册表文件到另外一个地方,然后写一个批处理将备份的注册表再复制回去替换原文件就好啦。