无忧启动论坛

标题: 如何将 注册表 按分支或项导出的 CMD [打印本页]

作者: 2011xiaobing    时间: 2012-6-6 13:17
标题: 如何将 注册表 按分支或项导出的 CMD
请教各位大大:

如题:

如:注册表 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 编辑 ]
作者: 2011xiaobing    时间: 2012-6-6 14:44
我已用 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 编辑 ]
作者: pznpt    时间: 2012-6-6 15: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
复制代码

作者: 2011xiaobing    时间: 2012-6-6 16:38
谢谢老大,马上测试。。。。
作者: 2011xiaobing    时间: 2012-6-6 16:47
哈哈,要的就是这个结果,一试就灵!老大果然高明!佩服佩服。。。

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

下次还要讨教。。。。哈哈。。。
作者: 2011xiaobing    时间: 2012-6-14 08:41
reg query 对文件名有空格无法处理,加了引号也不行

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

请教老大!

[ 本帖最后由 2011xiaobing 于 2012-6-14 08:43 编辑 ]
作者: pznpt    时间: 2012-6-14 10:49
标题: 回复 #6 2011xiaobing 的帖子
你的"HKEY_LOCAL_MACHINE\Software\Microsoft\windows NT"项下有几个子项?
我的就一个子项:CurrentVersion
作者: 2011xiaobing    时间: 2012-6-14 13:28
标题: 回复 #7 pznpt 的帖子
上午有事外出,没及时回复,甚歉!!
是我说错了,是currentVersion 下的分支
谢谢!!
作者: pznpt    时间: 2012-6-14 14:21
标题: 回复 #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
-------------------------------------分割线----------------------------------------
作者: 2011xiaobing    时间: 2012-6-14 14:40
谢谢老大,这就试试!
作者: 2011xiaobing    时间: 2012-6-14 14:43
还有一个问题,就是复制文件的:
如果列表文件里有目录也有文件,就会复制出错。下层文件拷到上层目前里

想把列表中的文件拷到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 编辑 ]
作者: 2011xiaobing    时间: 2012-6-14 14:51
哈哈,真是邪了,用老大就成,我写的就不行,查查看错在哪里,呵呵
作者: 2011xiaobing    时间: 2012-6-14 16:27
用错了一个中文引号。
上面 11楼的问题,请老大有时间,帮我写一个,这里先谢了!
作者: pznpt    时间: 2012-6-14 18:42
标题: 回复 #13 2011xiaobing 的帖子
11楼lst.txt内容有重叠。

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

最好重新整理列表文件,文件和文件夹同时存在没关系,但不能重叠,否则用P处理判断有难度。
作者: 2011xiaobing    时间: 2012-6-14 19:47
谢谢大大!!

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

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

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




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3