中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-10 02:48
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 在DOS下如何通过批处理修改Windows XP的注册表? 查看 2,158 回复 11
楼 主 在DOS下如何通过批处理修改Windows XP的注册表? 发表于 2006-10-27 09:43 ·  中国 山东 烟台 联通
新手上路
积分 10
发帖 4
注册 2006-10-20 10:32
19年会员
UID 67245
状态 离线
我的电脑是DOS 和Windows XP系统共存,想编写一个批处理,在DOS下运行以修改XP下的注册表,请问,如何编写啊?
我曾试着使用Regedit命令,但在DOS下,XP下自带的Regedit命令不能在DOS下运行,请各位大侠多多帮忙啊!
2 发表于 2006-10-27 10:11 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

  DOS下面不能用regedit命令的么?
3 发表于 2006-10-28 04:07 ·  中国 山东 烟台 联通
新手上路
积分 10
发帖 4
注册 2006-10-20 10:32
19年会员
UID 67245
状态 离线
regedit命令不能使用!
我进入C:\Windows目录,键入regedit,提示说该命令不能在DOS下运行!
4 发表于 2006-10-28 04:51 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

  那就只有下载第三方DOS下面的注册表工具了。
5 发表于 2006-10-28 12:49 ·  中国 四川 绵阳 电信
高级用户
★★
积分 587
发帖 282
注册 2006-04-10 03:40
20年会员
UID 53599
性别 男
状态 离线
DOS实模式下修改XP的注册表,不是不能,是太不稳当了吧?
6 发表于 2006-10-28 23:15 ·  中国 四川 成都 电信
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
记得貌似 Win98 自带的 Regedit 可以修改 XP 注册表,而且支持 regedit /c 重建

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
7 发表于 2007-04-02 08:20 ·  中国 湖北 武汉 电信
中级用户
★★
积分 313
发帖 162
注册 2007-04-02 06:45
19年会员
UID 83693
性别 男
状态 离线
C:\af>reg /?

Windows 控控制制台台注注册册表表工工具具 - 版版本本 3.0
版版权权所所有有 (C) Microsoft Corp. 1981-2001. 保保留留所所有有权权利利。。


REG Operation [参参数数列列表表]

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

返返回回代代码码: (除除了了 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 /?
8 发表于 2007-04-21 01:23 ·  中国 湖北 潜江 电信
高级用户
★★★
积分 894
发帖 411
注册 2007-02-17 12:15
19年会员
UID 79697
性别 男
状态 离线
ghregedt 可以, 似乎不太好用, 不过比没有强
@set c= 不知则觉多,知则觉少,越知越多,便觉越来越少. --- 知多少.
@for,/l,%%i,in,(1,1,55)do,@call,set/p=%%c:~%%i,1%%<nul&ping/n 1 127.1>nul


9 发表于 2007-04-21 01:48 ·  中国 新疆 乌鲁木齐 电信
高级用户
★★★
Autowalk
积分 845
发帖 375
注册 2007-03-03 01:58
19年会员
UID 80606
性别 男
状态 离线
ECHO 把它如 *.reg
再运行 *.reg
pause


不知道这样可不可以
10 发表于 2007-04-21 09:07 ·  中国 山东 淄博 联通
中级用户
★★
积分 272
发帖 99
注册 2006-06-02 09:12
20年会员
UID 56414
状态 离线
纯DOS下根本不存在注册表这一概念,根本不存在一个具体的注册表文件

系统的regedit.exe是32位应用程序,自然是不能在16位DOS环境运行

注册表中包含的资料并非是一个具体的文件

即便有具体文件,里面的结构对我们来说也是不可识别的

在Windows下微软提供了专门的函数才使我们可以操作注册表

很多内容都是直接加载到内存中的

个人认为,纯DOS下不可能存在对注册表的操作.

[ Last edited by my3439955 on 2007-4-21 at 10:07 PM ]
11 发表于 2007-04-21 13:44 ·  中国 北京 宽捷网通信技术有限公司
初级用户
积分 84
发帖 28
注册 2006-05-03 22:36
20年会员
UID 54894
性别 男
状态 离线
在dos下改注册表,只有在98上可以实现

不过可以备份一下注册表的原文件:c:\windows\system32\config\ 里的一些相关文件
和%userprofile%下的ntuser.*

一但系统出什么问题,可以用它们来修复
12 发表于 2008-10-13 09:04 ·  中国 河北 秦皇岛 电信
新手上路
积分 4
发帖 2
注册 2008-10-13 07:53
17年会员
UID 128222
性别 男
状态 离线
确实挺难的。
论坛跳转: