Board logo

标题: [注册表类] [已解决]如何批量备份(导出)注册表指定项? [打印本页]

作者: zhoubin    时间: 2016-3-25 08:58     标题: [已解决]如何批量备份(导出)注册表指定项?

本帖最后由 zhoubin 于 2016-3-25 15:35 编辑

有一个文本文件:
UltraISO.txt的内容是:
  1. HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bin
  2. HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.iso
  3. HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.isz
  4. HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.ui
  5. HKEY_LOCAL_MACHINE\SOFTWARE\Classes\UltraISO\shell\open\command
  6. HKEY_CURRENT_USER\Software\EasyBoot Systems\UltraISO\5.0
复制代码
我找了一个批处理,要导出UltraISO.txt里的这些指定项:
  1. cd /d "%~dp0"
  2. for /f %%a in ("%cd%\UltraISO.txt") do (
  3. reg export "%%a" "%temp%\Uitmp.reg" /y
  4. type "%temp%\Uitmp.reg" >>"%cd%\$oset.reg"
  5. )
  6. pause
复制代码
结果,导不出这些指定项,不知哪里写错了,望高手们给指点一下,谢谢了!!!
作者: zhoubin    时间: 2016-3-25 10:55

是不是要修改一下UltraISO.txt的内容呢?
请高手指点!!!
谢谢!
作者: happy886rr    时间: 2016-3-25 13:46

本帖最后由 happy886rr 于 2016-3-25 13:47 编辑

回复 2# zhoubin
好了一切都结束了,你多加了两个引号
in (%cd%\UltraISO.txt) do (
在未开启usebackq时,加引号就引申为字符串“UltraISO.txt”
作者: zhoubin    时间: 2016-3-25 15:28

本帖最后由 zhoubin 于 2016-3-26 09:08 编辑

回复 3# happy886rr
感谢回复!!!
我自己把UltraISO.txt文件改造了一下:
  1. "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bin"
  2. "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.iso"
  3. "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.isz"
  4. "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.ui"
  5. "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\UltraISO\shell\open\command"
  6. "HKEY_CURRENT_USER\Software\EasyBoot Systems\UltraISO\5.0"
复制代码
加了引号,因为部分注册表项有空格....
把这个批处理修改了一下!!!
  1. cd /d "%~dp0"
  2. for /f "tokens=* delims= " %%a in (UltraISO.txt) do (
  3. reg export %%a "%temp%\Uitmp.reg" /y
  4. type "%temp%\Uitmp.reg" >>"%cd%\$oset.reg"
  5. )
  6. pause
复制代码
现在可以了,只是在win xp下效果不好(错误: 命令行参数无效),在32位win 7下测试成功!!!
在未开启usebackq时,加引号就引申为字符串“UltraISO.txt”
谢谢,知道了!!!
再分享一个批处理,这个允许空格文件名,如:Ultra ISO.txt
  1. cd /d "%~dp0"
  2. for /f "tokens=* usebackq delims= " %%a in ("Ultra ISO.txt") do (
  3. reg export %%a "%temp%\Uitmp.reg" /y
  4. type "%temp%\Uitmp.reg" >>"%cd%\$oset.reg"
  5. )
  6. pause
复制代码





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