找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27580|回复: 3

[注册表类] [已解决]如何批量备份(导出)注册表指定项?

[复制链接]
发表于 2016-3-25 08:58:16 | 显示全部楼层 |阅读模式
本帖最后由 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
复制代码
结果,导不出这些指定项,不知哪里写错了,望高手们给指点一下,谢谢了!!!
 楼主| 发表于 2016-3-25 10:55:16 | 显示全部楼层
是不是要修改一下UltraISO.txt的内容呢?
请高手指点!!!
谢谢!
发表于 2016-3-25 13:46:20 | 显示全部楼层
本帖最后由 happy886rr 于 2016-3-25 13:47 编辑

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

评分

参与人数 1技术 +1 收起 理由
zhoubin + 1 好人,感谢回复!! usebackq我还不懂,for /f ...

查看全部评分

 楼主| 发表于 2016-3-25 15:28:37 | 显示全部楼层
本帖最后由 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
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 01:00 , Processed in 0.019963 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表