中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-04 11:09
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 写注册表失败~~~ 查看 2,084 回复 20
楼 主 写注册表失败~~~ 发表于 2006-12-23 04:50 ·  中国 广东 深圳 电信
初级用户
积分 83
发帖 35
注册 2006-10-30 14:47
19年会员
UID 68886
性别 男
来自 广东
状态 离线
@echo off
@echo Windows Registry Editor Version 5.00 >test.reg
@echo [HKEY_CURRENT_USER\Software\Microsoft\Clock] >test.reg
@echo "test"=dword:00000000 >>test.reg
exit
生成test.reg的注册表
可内容只有
[HKEY_CURRENT_USER\Software\Microsoft\Clock]
"test"=dword:00000000


Windows Registry Editor Version 5.00
为什么写不进去?????
2 发表于 2006-12-23 04:52 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
@echo off
echo Windows Registry Editor Version 5.00 >test.reg
echo .>>test.reg
echo [HKEY_CURRENT_USER\Software\Microsoft\Clock] >>test.reg
echo "test"=dword:00000000 >>test.reg
exit
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
3 发表于 2006-12-23 04:54 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
如果只用>,那么只会保留最后一个>所输入的内容,
用>>才是追加.
还有,Windows Registry Editor Version 5.00 下一定要空一行,
所以用 echo .>>test.reg
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
jmz573515 +2 2006-12-23 05:06
redtek +5 2006-12-23 06:47
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
4 发表于 2006-12-23 05:03 ·  中国 广东 深圳 电信
初级用户
积分 83
发帖 35
注册 2006-10-30 14:47
19年会员
UID 68886
性别 男
来自 广东
状态 离线
谢啦,每次都要你帮我解答,辛苦了
5 发表于 2006-12-23 05:06 ·  中国 辽宁 本溪 联通
银牌会员
★★★
积分 1,212
发帖 464
注册 2006-12-13 21:11
19年会员
UID 73417
性别 男
状态 离线
学习了,好东西。
6 发表于 2006-12-23 05:15 ·  中国 广东 深圳 电信
初级用户
积分 83
发帖 35
注册 2006-10-30 14:47
19年会员
UID 68886
性别 男
来自 广东
状态 离线
要将此项写成批处理那又该怎么写。我每次都写错
郁闷~~~~~~~~
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\exefile\shell\open\command]
@="\"%1\" %*"
7 发表于 2006-12-23 05:16 ·  中国 广东 深圳 电信
初级用户
积分 83
发帖 35
注册 2006-10-30 14:47
19年会员
UID 68886
性别 男
来自 广东
状态 离线
我是这样写的
@echo off
reg add HKEY_CLASSES_ROOT\exefile\shell\open\command /v @ /d "%1" %* /f
="\"%1\" %*"
8 发表于 2006-12-23 05:47 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
呵呵,居然掉线了.
请记住,在批处理中要用%%
代码如下:
reg add "HKEY_CLASSES_ROOT\exefile\shell\open\command" /ve /d "\"%%1\" %%*" /f
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
redtek +5 2006-12-23 06:47
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
9 发表于 2006-12-23 06:14 ·  中国 北京 朝阳区 联通
高级用户
★★
朦胧的世界
积分 579
发帖 218
注册 2006-10-24 04:29
19年会员
UID 67972
状态 离线
用批处理改注册表,还是用REG命令比较方便.

认识自己,降伏自己,改变自己
,才能改变别人!
10 发表于 2006-12-23 06:26 ·  中国 广东 深圳 电信
初级用户
积分 83
发帖 35
注册 2006-10-30 14:47
19年会员
UID 68886
性别 男
来自 广东
状态 离线
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\DelegateFolders\{59031a47-3f72-44a7-89c5-5595fe6b30ee}" /f

这段哪里出错了?
11 发表于 2006-12-23 06:42 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
我刚试过,没问题啊。
请问什么意思?
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
12 发表于 2006-12-23 06:54 ·  中国 广东 深圳 电信
初级用户
积分 83
发帖 35
注册 2006-10-30 14:47
19年会员
UID 68886
性别 男
来自 广东
状态 离线
对,我搞糊涂了,
呵呵,看来我还是有进步的
13 发表于 2006-12-23 17:03 ·  中国 广东 深圳 电信
初级用户
★★
积分 135
发帖 64
注册 2006-12-20 04:35
19年会员
UID 74003
性别 男
状态 离线
呵呵。学习了。
14 发表于 2006-12-26 22:19 ·  中国 广东 东莞 电信
银牌会员
★★★
积分 1,179
发帖 442
注册 2006-09-09 22:47
19年会员
UID 62249
状态 离线
Originally posted by ccwan at 2006-12-23 04:54:
如果只用>,那么只会保留最后一个>所输入的内容,
用>>才是追加.
还有,Windows Registry Editor Version 5.00 下一定要空一行,
所以用 echo .>& ...



建议不要使用Windows Registry Editor Version 5.00,使用REGEDIT4可以通用98和NT的。还有就是要大写
15 发表于 2006-12-26 22:22 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
有些命令98下用不了的
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
论坛跳转: