标题: 无奈的提问关于REG命令
[打印本页]
作者: luckboy45
时间: 2007-7-25 20:44
标题: 无奈的提问关于REG命令
很是无奈的问题,前一段日子,很令人郁闷,先是自己把系统一半软件都崩溃掉了,接着装了个免费杀软,把我另一半软件也崩溃掉了.........还没来得急重装软件,电脑被雷击中...........网卡,宽带猫均被电死............开机发现N多问题......连帮助与支持也被弄坏了....无法查看REG命令,想到DOS联盟来看看,发现DOS联盟空间告急.........连续N天都寻求援助基金.....
md regbackup 2>nul
reg export HKEY_CLASSES_ROOT regbackup\CLASSES.reg
如何实现查看 regbackup 文件夹里面的.REG文件的代码怎么写?
以及REG的编辑键值命令如何写
比如我要修改
"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System"
DisableRegistryTools
reg_dword
为00000000
REG ADD 只能新建,如何修改呢?
麻烦各位帮忙下!~
作者: luckboy45
时间: 2007-7-26 19:16
没人乐意么?我倒...........
作者: netwinxp
时间: 2007-7-27 21:52
标题: 这是我整理过的,曾经在无忧发过
Windows 控制台注册表工具 - 版权所有 (C) Microsoft Corp. 1981-2001. 保留所有权
===============================================
1、REG ADD KeyName [/v ValueName | /ve] [/t Type] [/s Separator] [/d Data] [/f]
KeyName [\\Machine\]FullKey
远程机器的机器名 - 忽略默认到当前机器。
远程机器上只有 HKLM 和 HKU。
FullKey ROOTKEY\SubKey
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所选 ROOTKEY 下注册表项的完整名
/v 所选项之下要添加的值名
/ve 为注册表项添加空白值名<无名称>
/t RegKey 数据类型
[ REG_SZ | REG_MULTI_SZ | REG_DWORD_BIG_ENDIAN |
REG_DWORD | REG_BINARY | REG_DWORD_LITTLE_ENDIAN |
REG_NONE | REG_EXPAND_SZ ]
如果忽略,则采用 REG_SZ
/s 指定一个在 REG_MULTI_SZ 数据字符串中
用作分隔符的字符
如果忽略,则将 "\0" 用作分隔符
/d 要分配给添加的注册表 ValueName 的数据
/f 不用提示就强行改写现有注册表项
例如:
REG ADD \\ABC\HKLM\Software\MyCo]\\ABC\HKLM\Software\MyCo
添加远程机器 ABC 上的一个注册表项 HKLM\Software\MyCo
REG ADD HKLM\Software\MyCo /v Data /t REG_BINARY /d fe340ead
添加一个值(名称: Data,类型: REG_BINARY,数据: fe340ead)
REG ADD HKLM\Software\MyCo /v MRU /t REG_MULTI_SZ /d fax\0mail
添加一个值(名称: MRU,类型: REG_MUTLI_SZ,数据: fax\0mail
===============================================
2、REG DELETE KeyName [/v ValueName | /ve | /va] [/f]
KeyName [\\Machine\]FullKey
Machine 远程机器名 - 忽略当前机器的默认值
远程机器上只有 HKLM 和 HKU
FullKey ROOTKEY\SubKey
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所选 ROOTKEY 下的注册表项的全名
ValueName 所选项下的要删除的值的名称
省略时,该项下的所有子项和值都会被删除
/ve 删除空白值名称<no name>的值
/va 删除该项下的所有值
/f 不用提示就强行删除
例如:
REG DELETE HKLM\Software\MyCo\MyApp\Timeout
删除注册表项 Timeout及其所有子项和值
REG DELETE \\ZODIAC\HKLM\Software\MyCo]\\ZODIAC\HKLM\Software\MyCo /v MTU
删除ZODIAC上MyCo下的注册表项MTU
===============================================
3、REG COPY KeyName1 KeyName2 [/s] [/f]
KeyName [\\Machine\]FullKey
Machine 远程机器名 - 忽略当前机器的默认值
远程机器上只有 HKLM 和 HKU
FullKey ROOTKEY\SubKey
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所选 ROOTKEY 下的注册表项的全名
/s 复制所有子项和值
/f 不用提示就强行复制
例如:
REG COPY HKLM\Software\MyCo\MyApp HKLM\Software\MyCo\SaveMyApp /s
将注册表项 MyApp 下的所有子项和值复制到注册表项 SaveMyApp
REG COPY \\ZODIAC\HKLM\Software\MyCo]\\ZODIAC\HKLM\Software\MyCo HKLM\Software\MyCo1
将ZODIAC 上注册表项 MyCo 下的所有子项和值复制到当前机器上的注册表项 MyCo1
===============================================
4、REG COMPARE KeyName1 KeyName2 [/v ValueName | /ve] [Output] [/s]
KeyName [\\Machine\]FullKey
Machine 远程机器名 - 省略当前机器的默认值
远程机器上只有 HKLM 和 HKU
FullKey ROOTKEY\SubKey
如果没有指定 FullKey2,FullKey2 则跟 FullKey1 相同
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所选 ROOTKEY 下的注册表项的全名
ValueName 所选注册表项下的要比较的值的名称
省略时,该项下的所有值都会得到比较
/ve 比较空白值<no name>名称的值
/s 比较所有子项和值
Output [/oa | /od | /os | /on]
省略时,只显示不同的结果
/oa 显示所有不同和匹配结果
/od 只显示不同的结果
/os 只显示匹配结果
/on 不显示结果
返回代码:
0 - 成功,比较的结果相同
1 - 失败
2 - 成功,比较的结果不同
例如:
REG COMPARE HKLM\Software\MyCo\MyApp HKLM\Software\MyCo\SaveMyApp
将注册表项 MyApp 下的所有值跟 SaveMyApp 比较
REG COMPARE HKLM\Software\MyCo HKLM\MyCo HKLM\Software\MyCo1 /v Version
比较注册表项 MyCo和MyCo1下的值Version
REG COMPARE \\ZODIAC\HKLM\Software\MyCo]\\ZODIAC\HKLM\Software\MyCo \\. /s
比较ZODIAC和本机上的HKLM\Software\MyCo下的所有子项和值
===============================================
5、REG IMPORT FileName
FileName 要导入的磁盘文件名(只用于本地机器)
例如:
REG IMPORT AppBkUp.reg
从文件 AppBkUp.reg导入注册表项
===============================================
6、REG EXPORT KeyName FileName
Keyname ROOTKEY\SubKey (local machine only)
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所选 ROOTKEY 下的注册表项的全名
FileName 要导出的磁盘文件名
例如:
REG EXPORT HKLM\Software\MyCo\MyApp AppBkUp.reg
将注册表项 MyApp导出到文件AppBkup.reg
===============================================
7、REG SAVE KeyName FileName
KeyName ROOTKEY\SubKey
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所选 ROOTKEY 下的注册表项的全名
FileName 要保存的磁盘文件名。如果没有指定路径,
文件会在调用进程的当前文件夹中得到创建
例如:
REG SAVE HKLM\Software\MyCo\MyApp AppBkUp.hiv
将配置单元MyApp保存到当前文件夹中的文件AppBkUp.hiv
===============================================
8、REG RESTORE KeyName FileName
KeyName ROOTKEY\SubKey (只是本地机器)
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 要将配置单元文件还原到的注册表项全名。
改写现有项的值和子项
FileName 要还原的配置单元文件名
您必须使用 REG SAVE 来创建这个文件
例如:
REG RESTORE HKLM\Software\Microsoft\ResKit NTRKBkUp.hiv
还原文件NTRKBkUp.hiv,改写注册表项ResKit
===============================================
9、REG QUERY KeyName [/v ValueName | /ve] [/s]
KeyName [\Machine\]FullKey
Machine 远程机器名 - 忽略当前机器的默认值
远程机器上只有 HKLM 和 HKU
FullKey 格式为 ROOTKEY\SubKey
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 所选 ROOTKEY 下的注册表项的全名
/v 查询特定注册表项
ValueName 所选项下的要查询的值的名称
省略时,该项下的所有值都会得到查询
/ve 查询默认值或空白值名称<no name>
/s 查询所有子项和值
例如:
REG QUERY HKLM\Software\Microsoft\ResKit /v Version
显示注册表值Version的值
REG QUERY HKLM\Software\Microsoft\ResKit\rt\Setup /s
显示注册项Setup下的所有子项和值
===============================================
10、REG LOAD KeyName FileName
KeyName ROOTKEY\SubKey (只是本地机器的)
ROOTKEY [ HKLM | HKU ]
SubKey 要将配置单元文件加载进的注册表项名称。创建一个新的注册表项
FileName 要加载的配置单元文件名
您必须使用 REG SAVE 来创建这个文件
例如:
REG LOAD HKLM\TempHive TempHive.hiv
将文件TempHive.hiv加载到注册表项HKLM\TempHive
===============================================
11、REG UNLOAD KeyName
KeyName ROOTKEY\SubKey (只是本地机器的)
ROOTKEY [ HKLM | HKU ]
SubKey 要卸载的配置单元的注册表项名称
例如:
REG UNLOAD HKLM\TempHive TempHive.hiv
卸载HKLM中配置单元TempHive
===============================================
[
Last edited by netwinxp on 2007-7-27 at 09:55 PM ]
作者: netwinxp
时间: 2007-7-27 21:58
1、REG ADD对原先存在的值会覆盖(没用/f参数会提醒)
2、HKLM、HKCU、HKCR、HKU、HKCC这些根键只能读不能删除
3、对于中间带空格的项、键、键值需要用""把整个路径、键名或键值包起来。
4、没有提到返回值的都是0成功1失败。
[
Last edited by netwinxp on 2007-7-27 at 10:03 PM ]
作者: luckboy45
时间: 2007-7-28 20:42
十分感谢你,我的朋友,谢谢你的热情帮助,感谢!~