无忧启动论坛
标题:
如何将 注册表 按分支或项导出的 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
试试看吧
@echo off
md "f:\add\regfile\control" 2>nul
md "f:\add\regfile\services" 2>nul
set "reg_var1=HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control"
set "reg_var2=HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services"
for /f "delims=" %%a in ('reg query %reg_var1%^|find /i "%reg_var1%"') do (
reg export "%%a" "f:\add\regfile\control\%%~nxa.reg"
)
for /f "delims=" %%a in ('reg query %reg_var2%^|find /i "%reg_var2%"') do (
reg export "%%a" "f:\add\regfile\services\%%~nxa.reg"
)
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