无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 6381|回复: 14
打印 上一主题 下一主题

如何将 注册表 按分支或项导出的 CMD

[复制链接]
跳转到指定楼层
1#
发表于 2012-6-6 13:17:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位大大:

如题:

如:注册表 HKLM\system

controlset001\control\ 下的每个分支逐个导出到f:\add\regfile\control\ 下  如:Class.reg ....... xx.reg

controlset001\services\ 下的每个分支逐个导出到f:\add\regfile\Services\ 下  如:ahcix86.reg ..... xx.reg

谢谢!!!

再次感谢 pznpt

帮助解决,谢谢!!!

[ 本帖最后由 2011xiaobing 于 2012-6-6 16:58 编辑 ]
2#
 楼主| 发表于 2012-6-6 14:44:23 | 只看该作者
我已用 reg query hklm\system\controlset001\control>>f:\add\regfile\control.txt 得到

control.txt:

HKEY_LOCAL_MACHINE\system\controlset001\control
    PreshutdownOrder    REG_MULTI_SZ    wuauserv\0gpsvc\0trustedinstaller
    BootDriverFlags    REG_DWORD    0x1c
    CurrentUser    REG_SZ    USERNAME
    WaitToKillServiceTimeout    REG_SZ    5000
    ServiceControlManagerExtension    REG_EXPAND_SZ    %systemroot%\system32\scext.dll
    SystemStartOptions    REG_SZ     MININT  REDIRECT RDIMAGEOFFSET=8192 RDIMAGELENGTH=3161088 RDPATH=MULTI(0)DISK(0)RDISK(0)PARTITION(1)\BOOT\WIN8PE.WIM
    SystemBootDevice    REG_SZ    ramdisk(0)
    FirmwareBootDevice    REG_SZ    multi(0)disk(0)rdisk(0)partition(1)
    PEBootType    REG_SZ    Ramdisk:SourceIdentified
    PEBootRamdiskSourceDrive    REG_SZ    C:\
    PEFirmwareType    REG_DWORD    0x1

HKEY_LOCAL_MACHINE\system\controlset001\control\ACPI
HKEY_LOCAL_MACHINE\system\controlset001\control\AGP
HKEY_LOCAL_MACHINE\system\controlset001\control\Arbiters
HKEY_LOCAL_MACHINE\system\controlset001\control\BackupRestore
HKEY_LOCAL_MACHINE\system\controlset001\control\CI
HKEY_LOCAL_MACHINE\system\controlset001\control\Class
HKEY_LOCAL_MACHINE\system\controlset001\control\CMF
HKEY_LOCAL_MACHINE\system\controlset001\control\CoDeviceInstallers
HKEY_LOCAL_MACHINE\system\controlset001\control\COM Name Arbiter
HKEY_LOCAL_MACHINE\system\controlset001\control\ComputerName
HKEY_LOCAL_MACHINE\system\controlset001\control\CrashControl
HKEY_LOCAL_MACHINE\system\controlset001\control\Cryptography
HKEY_LOCAL_MACHINE\system\controlset001\control\DeviceClasses
HKEY_LOCAL_MACHINE\system\controlset001\control\DeviceContainerPropertyUpdateEvents
HKEY_LOCAL_MACHINE\system\controlset001\control\DeviceContainers
HKEY_LOCAL_MACHINE\system\controlset001\control\DevQuery
HKEY_LOCAL_MACHINE\system\controlset001\control\Errata
HKEY_LOCAL_MACHINE\system\controlset001\control\FastCache
HKEY_LOCAL_MACHINE\system\controlset001\control\FileSystem
HKEY_LOCAL_MACHINE\system\controlset001\control\FileSystemUtilities
HKEY_LOCAL_MACHINE\system\controlset001\control\FontAssoc
HKEY_LOCAL_MACHINE\system\controlset001\control\GraphicsDrivers
HKEY_LOCAL_MACHINE\system\controlset001\control\GroupOrderList
HKEY_LOCAL_MACHINE\system\controlset001\control\HAL
HKEY_LOCAL_MACHINE\system\controlset001\control\IDConfigDB
HKEY_LOCAL_MACHINE\system\controlset001\control\Keyboard Layout
HKEY_LOCAL_MACHINE\system\controlset001\control\Keyboard Layouts
HKEY_LOCAL_MACHINE\system\controlset001\control\Lsa
HKEY_LOCAL_MACHINE\system\controlset001\control\LsaExtensionConfig
HKEY_LOCAL_MACHINE\system\controlset001\control\MediaCategories
HKEY_LOCAL_MACHINE\system\controlset001\control\MediaInterfaces
HKEY_LOCAL_MACHINE\system\controlset001\control\MUI
HKEY_LOCAL_MACHINE\system\controlset001\control\NetDiagFx
HKEY_LOCAL_MACHINE\system\controlset001\control\Netjoin
HKEY_LOCAL_MACHINE\system\controlset001\control\Network
HKEY_LOCAL_MACHINE\system\controlset001\control\NetworkProvider
HKEY_LOCAL_MACHINE\system\controlset001\control\Nls
HKEY_LOCAL_MACHINE\system\controlset001\control\Notifications
HKEY_LOCAL_MACHINE\system\controlset001\control\Nsi
HKEY_LOCAL_MACHINE\system\controlset001\control\PCW
HKEY_LOCAL_MACHINE\system\controlset001\control\PnP
HKEY_LOCAL_MACHINE\system\controlset001\control\Power
HKEY_LOCAL_MACHINE\system\controlset001\control\PriorityControl
HKEY_LOCAL_MACHINE\system\controlset001\control\ProductOptions
HKEY_LOCAL_MACHINE\system\controlset001\control\SafeBoot
HKEY_LOCAL_MACHINE\system\controlset001\control\ScEvents
HKEY_LOCAL_MACHINE\system\controlset001\control\ScsiPort
HKEY_LOCAL_MACHINE\system\controlset001\control\SecurityProviders
HKEY_LOCAL_MACHINE\system\controlset001\control\ServiceGroupOrder
HKEY_LOCAL_MACHINE\system\controlset001\control\ServiceProvider
HKEY_LOCAL_MACHINE\system\controlset001\control\Session Manager
HKEY_LOCAL_MACHINE\system\controlset001\control\SQMServiceList
HKEY_LOCAL_MACHINE\system\controlset001\control\Storage
HKEY_LOCAL_MACHINE\system\controlset001\control\StorageManagement
HKEY_LOCAL_MACHINE\system\controlset001\control\SystemResources
HKEY_LOCAL_MACHINE\system\controlset001\control\Terminal Server
HKEY_LOCAL_MACHINE\system\controlset001\control\TimeZoneInformation
HKEY_LOCAL_MACHINE\system\controlset001\control\Ubpm
HKEY_LOCAL_MACHINE\system\controlset001\control\usbflags
HKEY_LOCAL_MACHINE\system\controlset001\control\usbstor
HKEY_LOCAL_MACHINE\system\controlset001\control\Video
HKEY_LOCAL_MACHINE\system\controlset001\control\Wdf
HKEY_LOCAL_MACHINE\system\controlset001\control\WDI
HKEY_LOCAL_MACHINE\system\controlset001\control\Windows
HKEY_LOCAL_MACHINE\system\controlset001\control\Winlogon
HKEY_LOCAL_MACHINE\system\controlset001\control\WinPE
HKEY_LOCAL_MACHINE\system\controlset001\control\WMI
HKEY_LOCAL_MACHINE\system\controlset001\control\BGFX
HKEY_LOCAL_MACHINE\system\controlset001\control\hivelist
HKEY_LOCAL_MACHINE\system\controlset001\control\MiniNT
HKEY_LOCAL_MACHINE\system\controlset001\control\SystemInformation
HKEY_LOCAL_MACHINE\system\controlset001\control\Winresume

下面用怎样的命令?我用for 命令导出 出错。。。求助大大们!!!

[ 本帖最后由 2011xiaobing 于 2012-6-6 14:55 编辑 ]
回复

使用道具 举报

3#
发表于 2012-6-6 15:20:20 | 只看该作者
试试看吧
  1. @echo off
  2. md "f:\add\regfile\control" 2>nul
  3. md "f:\add\regfile\services" 2>nul
  4. set "reg_var1=HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control"
  5. set "reg_var2=HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services"
  6. for /f "delims=" %%a in ('reg query %reg_var1%^|find /i "%reg_var1%"') do (
  7.   reg export "%%a" "f:\add\regfile\control\%%~nxa.reg"
  8. )
  9. for /f "delims=" %%a in ('reg query %reg_var2%^|find /i "%reg_var2%"') do (
  10.   reg export "%%a" "f:\add\regfile\services\%%~nxa.reg"
  11. )
  12. pause
复制代码
回复

使用道具 举报

4#
 楼主| 发表于 2012-6-6 16:38:20 | 只看该作者
谢谢老大,马上测试。。。。
回复

使用道具 举报

5#
 楼主| 发表于 2012-6-6 16:47:57 | 只看该作者
哈哈,要的就是这个结果,一试就灵!老大果然高明!佩服佩服。。。

以前用REGwORK 导出这么多,手都抽筋,现在好了,一秒钟搞定!!!

下次还要讨教。。。。哈哈。。。
回复

使用道具 举报

6#
 楼主| 发表于 2012-6-14 08:41:45 | 只看该作者
reg query 对文件名有空格无法处理,加了引号也不行

问题:我想用for 命令导出 HKEY_LOCAL_MACHINE\Software\Microsoft\windows NT 下各分支导出到f:\add\windows nt里

请教老大!

[ 本帖最后由 2011xiaobing 于 2012-6-14 08:43 编辑 ]
回复

使用道具 举报

7#
发表于 2012-6-14 10:49:02 | 只看该作者

回复 #6 2011xiaobing 的帖子

你的"HKEY_LOCAL_MACHINE\Software\Microsoft\windows NT"项下有几个子项?
我的就一个子项:CurrentVersion
回复

使用道具 举报

8#
 楼主| 发表于 2012-6-14 13:28:26 | 只看该作者

回复 #7 pznpt 的帖子

上午有事外出,没及时回复,甚歉!!
是我说错了,是currentVersion 下的分支
谢谢!!
回复

使用道具 举报

9#
发表于 2012-6-14 14:21:37 | 只看该作者

回复 #8 2011xiaobing 的帖子

引号加在哪里不行?试试这样:
-------------------------------------分割线----------------------------------------
@echo off
md "f:\add\windows nt" 2>nul
set "reg_var=HKEY_LOCAL_MACHINE\Software\Microsoft\windows NT\CurrentVersion"
for /f "delims=" %%a in ('reg query "%reg_var%"^|find /i "%reg_var%\"') do (
  reg export "%%a" "f:\add\windows nt\%%~nxa.reg"
)
pause
-------------------------------------分割线----------------------------------------
回复

使用道具 举报

10#
 楼主| 发表于 2012-6-14 14:40:54 | 只看该作者
谢谢老大,这就试试!
回复

使用道具 举报

11#
 楼主| 发表于 2012-6-14 14:43:28 | 只看该作者
还有一个问题,就是复制文件的:
如果列表文件里有目录也有文件,就会复制出错。下层文件拷到上层目前里

想把列表中的文件拷到f:\add\file

这样的怎么写,请教老大

lst.txt

D:\makepe\Program Files
D:\makepe\ProgramData
D:\makepe\sources
D:\makepe\Users
D:\makepe\Windows
D:\makepe\Program Files\Common Files
D:\makepe\Program Files\Internet Explorer
D:\makepe\Program Files\Microsoft.NET
D:\makepe\Program Files\Windows NT
D:\makepe\Program Files\Windows Photo Viewer
D:\makepe\Program Files\Common Files\Microsoft Shared
D:\makepe\Program Files\Common Files\System
D:\makepe\Program Files\Common Files\Microsoft Shared\ink
D:\makepe\Program Files\Common Files\Microsoft Shared\Triedit
D:\makepe\Program Files\Common Files\Microsoft Shared\ink\en-us
D:\makepe\Program Files\Common Files\Microsoft Shared\ink\fsdefinitions
D:\makepe\Program Files\Common Files\Microsoft Shared\ink\tabskb.dll
D:\makepe\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe
D:\makepe\Program Files\Common Files\Microsoft Shared\ink\TipBand.dll
D:\makepe\Program Files\Common Files\Microsoft Shared\ink\TipRes.dll
D:\makepe\Program Files\Common Files\Microsoft Shared\ink\tipresx.dll
D:\makepe\Program Files\Common Files\Microsoft Shared\ink\tipskins.dll
D:\makepe\Program Files\Common Files\Microsoft Shared\ink\tiptsf.dll
D:\makepe\Program Files\Common Files\Microsoft Shared\ink\zh-CN
...........................................

[ 本帖最后由 2011xiaobing 于 2012-6-14 15:20 编辑 ]
回复

使用道具 举报

12#
 楼主| 发表于 2012-6-14 14:51:47 | 只看该作者
哈哈,真是邪了,用老大就成,我写的就不行,查查看错在哪里,呵呵
回复

使用道具 举报

13#
 楼主| 发表于 2012-6-14 16:27:05 | 只看该作者
用错了一个中文引号。
上面 11楼的问题,请老大有时间,帮我写一个,这里先谢了!
回复

使用道具 举报

14#
发表于 2012-6-14 18:42:47 | 只看该作者

回复 #13 2011xiaobing 的帖子

11楼lst.txt内容有重叠。

比如:D:\makepe\Program Files包含D:\makepe\Program Files\Common Files,并且还可能包含lst.txt列表中不存在的文件(夹),如果先复制D:\makepe\Program Files文件夹,不在列表中的文件(夹)也会复制到目标文件夹。这样就不是你所希望的了。

最好重新整理列表文件,文件和文件夹同时存在没关系,但不能重叠,否则用P处理判断有难度。
回复

使用道具 举报

15#
 楼主| 发表于 2012-6-14 19:47:15 | 只看该作者
谢谢大大!!

确实很麻烦,列表文件就有1M多,上万条记录,就是我查找,也分不清哪是文件,哪是目录。

太多,也没办法查找,原文件又删了,看来上次的文件是无法恢复了。

网上求救无果,只好发帖求救老大。太麻烦就算了,不过还是感谢老大多次帮助!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-1 01:18

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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