Board logo

标题: [问题求助] [已解决]VBS如何备份和恢复注册表项? [打印本页]

作者: succeed909    时间: 2015-4-21 20:20     标题: [已解决]VBS如何备份和恢复注册表项?

本帖最后由 succeed909 于 2015-4-27 16:41 编辑

请教高手怎么写个VBS来备份注册表的某一项后用任意后缀名保存为一个件,如果该注册表项损坏或被更改,这时又能把这个文件恢复为之前的注册表项?
作者: yu2n    时间: 2015-4-21 21:05

Regedit.exe 与 Reg.exe 都支持命令行导入、导出功能。

参考以下VBS代码:
  1. regFile = "reg.bak"   '保存的文件位置
  2. regPath = "HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers"    '注册表路径
  3. '导出
  4. CreateObject("WScript.Shell").Run "regedit /e """ & regFile & """ """ & regPath & """",vbHide
  5. Msgbox "导出已完成!" & String(3,vbTab), vbSystemModal+vbInformation, WScript.ScriptName
  6. '导入
  7. CreateObject("WScript.Shell").Run "regedit /s """ & regFile & """",vbHide
  8. Msgbox "导入已完成!" & String(3,vbTab), vbSystemModal+vbInformation, WScript.ScriptName
复制代码

作者: succeed909    时间: 2015-4-21 21:17

回复 2# yu2n


    谢谢!如果要合并为一个VBS并可以自行选择导出和导入,可以实现吗?该怎么写?
作者: succeed909    时间: 2015-4-22 20:59

回复 2# yu2n


    有办法吗?
作者: yu2n    时间: 2015-4-22 23:36

回复 4# succeed909

不明你意。

不如你先划个框框来,半成品也好。
或者干脆说你想做什么,要达到什么效果吧。

也许你直接用 regedit.exe 自带的导入、导出更好。
作者: succeed909    时间: 2015-4-27 16:11

谢谢了!!!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2