找回密码
 立即注册
搜索
查看: 385|回复: 7

谁懂DOS下的注册表操作,帮助我写个东西,非常感谢

[复制链接]

842

主题

802

回帖

2145

积分

论坛元老

积分
2145
发表于 2009-4-9 12:53:17 | 显示全部楼层 |阅读模式
谁懂DOS下的注册表操作,帮助我写个东西,非常感谢



以下是导出注册,我想实现用DOS命令一键删除和添加,



添加主要是有软件必须要使用,删除因为他有安全问题



Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Shell.Application]
@="Shell Automation Service"

[HKEY_CLASSES_ROOT\Shell.Application\CLSID]
@="{13709620-C279-11CE-A49E-444553540000}"

[HKEY_CLASSES_ROOT\Shell.Application\CurVer]
@="Shell.Application.1"


[HKEY_CLASSES_ROOT\Shell.Application.1]
@="Shell Automation Service"

[HKEY_CLASSES_ROOT\Shell.Application.1\CLSID]
@="{13709620-C279-11CE-A49E-444553540000}"


[HKEY_CLASSES_ROOT\WScript.Network]
@="Windows Script Host Network Object"

[HKEY_CLASSES_ROOT\WScript.Network\CLSID]
@="{093FF999-1EA0-4079-9525-9614C3504B74}"

[HKEY_CLASSES_ROOT\WScript.Network\CurVer]
@="WScript.Network.1"


[HKEY_CLASSES_ROOT\WScript.Network.1]
@="Windows Script Host Network Object"

[HKEY_CLASSES_ROOT\WScript.Network.1\CLSID]
@="{093FF999-1EA0-4079-9525-9614C3504B74}"


[HKEY_CLASSES_ROOT\WScript.Shell]
@="Windows Script Host Shell Object"

[HKEY_CLASSES_ROOT\WScript.Shell\CLSID]
@="{72C24DD5-D70A-438B-8A42-98424B88AFB8}"

[HKEY_CLASSES_ROOT\WScript.Shell\CurVer]
@="WScript.Shell.1"


[HKEY_CLASSES_ROOT\WScript.Shell.1]
@="Windows Script Host Shell Object"

[HKEY_CLASSES_ROOT\WScript.Shell.1\CLSID]
@="{72C24DD5-D70A-438B-8A42-98424B88AFB8}"

154

主题

2645

回帖

2802

积分

荣誉版主

积分
2802
发表于 2009-4-10 15:23:40 | 显示全部楼层
把我吓一跳,
从来不知道dos还有注册表,原来是这个
不了解,不果有命令可以处理的

C:\Users\yang>reg /?

REG Operation [Parameter List]

  Operation  [ QUERY   | ADD    | DELETE  | COPY    |
               SAVE    | LOAD   | UNLOAD  | RESTORE |
               COMPARE | EXPORT | IMPORT  | FLAGS ]

返回代码: (除了 REG COMPARE)

  0 - 成功
  1 - 失败

要得到有关某个操作的帮助,请键入:

  REG Operation /?

例如:

  REG QUERY /?
  REG ADD /?
  REG DELETE /?
  REG COPY /?
  REG SAVE /?
  REG RESTORE /?
  REG LOAD /?
  REG UNLOAD /?
  REG COMPARE /?
  REG EXPORT /?
  REG IMPORT /?
  REG FLAGS /?

C:\Users\yang>

评分

参与人数 1金钱 +30 收起 理由
guodl + 30 助人为乐

查看全部评分

回复

使用道具 举报

46

主题

1286

回帖

1739

积分

金牌会员

海浩

积分
1739
发表于 2009-4-10 20:21:49 | 显示全部楼层
为什么一定要dos?
pe不好吗
多学习,多思考。少上当。
特想找个老婆。
回复

使用道具 举报

30

主题

1698

回帖

2296

积分

论坛元老

积分
2296
发表于 2009-4-12 01:03:09 | 显示全部楼层
把上面备份的内容另存为 add.reg,

导入时执行 regedit /s add.reg即可

在每个[HKEY_********]前面加 -,变成[-HKEY_********],另存为remove.reg

执行 regedit -s remove.reg 即可删除子键,

评分

参与人数 1金钱 +30 收起 理由
guodl + 30 予人玫瑰,手有余香

查看全部评分

回复

使用道具 举报

14

主题

282

回帖

409

积分

中级会员

积分
409
发表于 2009-4-12 06:53:31 | 显示全部楼层
DOS的注册表,吓我一跳,没听说过啊。原来是操作。学到了。谢谢
回复

使用道具 举报

2

主题

125

回帖

166

积分

海星

积分
166
发表于 2009-4-12 09:23:17 | 显示全部楼层
路过,学习!
回复

使用道具 举报

30

主题

1698

回帖

2296

积分

论坛元老

积分
2296
发表于 2009-4-13 00:04:50 | 显示全部楼层
在dos下修改注册表 (ZT)

注册表编辑器不仅可以在Windows下运行使用,还可以在MS-DOS命令行模式下运行。注意,这里说的“MS-DOS”指的是纯MS-DOS,不是在Windows下运行的仿真MS-DOS模式,你可以在启动时按F8键,在出现的启动菜单中选择“Command prompt only”模式,或者在Windows下从“开始”菜单中选择“关闭系统”,然后选择“重新启动计算机并切换到MS-DOS方式”即可进入纯MS-DOS。

MS-DOS下注册表编辑器虽然没有Windows下那样强大,但也有它的独到之处。比如当系统出现问题无法启动Windows的时候,它的作用就体现出来了。首先说明一下,注册表的实际物理文件为System.dat和User.dat,也就说注册表中的数据保存在这两个文件中。明白了这一点之后,下面让我们来看看MS-DOS下的注册表编辑器到底有哪些作用。

1、导出注册表文件
此功能可以用来对注册表文件做个备份。

命令格式:
Regedit /L:system /R:user /E filename.reg Regpath

参数详解:
/L:system指定system.dat文件所在的路径。
/R:user指定user.dat文件所在的路径。
/E:此参数指定注册表编辑器要进行导出注册表操作,在此参数后面空一格,输入导出注册表的文件名。

Regpath指定要导出哪个注册表的分支,如果不指定,则将导出全部注册表分支。 注意事项:
/L:system和/R:user参数为可选项,如果缺省,那么注册表编辑器认为是对Windows目录下的system.dat和User.dat进行操作。但是如果你从软盘开始启动,那么必须使用/L和/R参数来指定System.dat和User.dat文件的具体路径,否则注册表编辑器将无法找到它们。

举例说明:
如果将保存在C:\Windows\System.dat和保存在
C:\Windows\Profiles\User.dat中所有HKEY_CLASSER_ROOT根键下的分支导出到file.reg中,命令如下:

Regedit /L:C:\Windows\ /R:C\Windows\Profiles\ /e file1.reg HKEY_CLASSER_ROOT

大多数情况,我们只是需要导出默认目录下的所有注册表项目,命令格式:Regedit /e Allfile.reg

2、导入注册表文件
将指定的注册表文件导入注册表中,并新建或覆盖这些导入的子键分支、键值项和键值。

命令格式:
Regedit /L:system /R:user file.reg

参数详解:
/L:system指定system.dat文件所在的路径。
/R:user指定user.dat文件所在的路径。

注意事项:
导入注册表和导出注册表在参数上有所不同,它仅仅需要指定被导入的.reg文件的路径即可,而不需要像“/E”、“/C”这样的参数。

举例说明:
如果将上一个例子中导出的file1.reg中的内容导入到C:\Windows\System.dat和C:\Windows\Profiles\User.dat中,命令如下:Regedit /L:C:\Windows\ /R:C:\Windows\Profile\ file1.reg

3、重建注册表
可以用指定的.reg文件中的内容,重新建立整个注册表,即重新建立System.dat和User.dat文件。

命令格式:
Regedit /L:system /R:user /C file.reg

参数详解:
/L:system指定system.dat文件所在的路径。
/R:user指定user.dat文件所在的路径。
/C:此参数将告诉注册表编辑器,用所指定的.reg文件中的内容重新建立注册表。

注意事项:
参数/C是个危险选项,它将会导入指定注册表文件的全部内容,从头到尾开始创建一个新的注册表。 举例说明:
如果我们要用file1.reg文件中的内容重新建立整个注册表,并将其保存到C:\Windows\System.dat和C:\Windows\Profiles\User.dat中,命令如下:
Regedit /L:C:\Windows\ /R:C:\Windows\Profiles\ /C file1.reg

4、删除注册表分支
此命令可以将注册表中的一个子键分支删除。

命令格式:
Regedit /L:system /R:user /D REGPATH

参数详解:
/L:system指定system.dat文件所在的路径。
/R:user指定user.dat文件所在的路径。
/C:此参数告诉注册表编辑器,将REGPATH所指定的注册表子键分支删除。

注意事项:
参数/C将删除指定子键下所包含的所有内容,包括所有子键、键值项和键值。

举例说明:
如果我们要将注册表中的HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrenVersion\Run分支删除,命令如下:Regedit /L:C:\Windows\ /R:C:\Windows\Profiles\ /D HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrenVersion\Run

5、注册表检查器
MS_DOS下的注册表检查器Scanreg.exe可以用来备份及恢复注册表。

命令格式:
Scanreg /backup /restore /comment /fix

参数详解:
/backup用来立即备份注册表
/restore按照备份的时间以及日期显示所有的备份文件
/comment在/restore中显示同备份文件有关的部分
/fix修复注册表文件的错误

注意事项:
在显示备份的注册表文件时,压缩备份的文件以.CAB文件列出,CAB文件的后面单词是Started或者是NotStarted,Started表示这个文件能够成功启动Windows,是一个完好的备份文件,NotStarted表示文件没有被用来启动Windows,所以不知道是否是一个完好备份。

举例说明:
如果我们要查看所有的备份文件及同备份有关的部分,命令如下:Scanreg /restore /comment

如果注册表有问题,也可以用Scanreg来修复,命令如下:Scanreg /fix。

评分

参与人数 1金钱 +20 收起 理由
guodl + 20 予人玫瑰,手有余香

查看全部评分

回复

使用道具 举报

6

主题

839

回帖

827

积分

金牌会员

积分
827
发表于 2009-4-13 09:00:16 | 显示全部楼层
上面的很详细,都快忘了这些东西,WIN98时代那是经常用。。。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-14 18:43 , Processed in 0.083447 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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