中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [实战1]:建立注册表二进制值 [难度:☆]
作者:
标题: [实战1]:建立注册表二进制值 [难度:☆] 上一主题 | 下一主题
baomaboy
银牌会员





积分 1513
发帖 554
注册 2005-12-30
状态 离线
『楼 主』:  [实战1]:建立注册表二进制值 [难度:☆]

目标:在注册表HKEY_CURRENT_USER\Software\Test键下新建一键名为"二进制"键值为92 52 92 60 的值. 如下图:

要求:使用不得使用第三方工具,不得使用注册表脚本.REG文件,可使用bat.vbs.inf.js等脚本.
难点:是二进制值相对于字符串来说(写入注册表)
积分:+4 (罕见方法并给出说明+10)



好多菩提树,好多明镜台。本来好多物,好多的尘埃。
2007-5-1 18:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
baomaboy
银牌会员





积分 1513
发帖 554
注册 2005-12-30
状态 离线
『第 2 楼』:  最简单的用.inf

setreg.inf
[Version]
SIGNATURE = $CHICAGO$

[DEFAULTINSTALL]
ADDREG = ADDREG.REG

[ADDREG.REG]

hkcu,"Software\Test\",二进制,%REG_BINARY%,92,52,92,60

[strings]
REG_BINARY = 0x00000001




好多菩提树,好多明镜台。本来好多物,好多的尘埃。
2007-5-1 18:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 3 楼』:  

REG ADD HKCU\Software\test /v 二进制 /t REG_BINARY /d 92529260

   此帖被 +4 点积分      点击查看详情   
评分人:【 baomaboy 分数: +4  时间:2007-5-1 20:29


2007-5-1 18:57
查看资料  发短消息 网志   编辑帖子  回复  引用回复
baomaboy
银牌会员





积分 1513
发帖 554
注册 2005-12-30
状态 离线
『第 4 楼』:  



  Quote:
Originally posted by slore at 2007-5-1 18:57:
REG ADD HKCU\Software\test /v 二进制 /t REG_BINARY /d 92529260

呵呵 原来比inf还要简单.



好多菩提树,好多明镜台。本来好多物,好多的尘埃。
2007-5-1 21:01
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
flyinspace
银牌会员





积分 1206
发帖 517
注册 2007-3-25
状态 离线
『第 5 楼』:  

噢。。xp下可用。。

         2000下对这个不熟悉。

         还是只会用inf文件来处理。。regedit太麻烦了。(二进制长一点的话)



知,不觉多。不知,乃求知
2007-5-2 14:04
查看资料  发短消息 网志   编辑帖子  回复  引用回复
baomaboy
银牌会员





积分 1513
发帖 554
注册 2005-12-30
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by flyinspace at 2007-5-2 14:04:
噢。。xp下可用。。

         2000下对这个不熟悉。

         还是只会用inf文件来处理。。regedit太麻烦了。(二进制长一点的话)

用VBS的话可以适应9x/nt两种环境,缺点是二进制长一点也不行,但至少本题这个可以写入,如果没人写出来,我会在晚上给出VBS的。



好多菩提树,好多明镜台。本来好多物,好多的尘埃。
2007-5-2 15:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
baomaboy
银牌会员





积分 1513
发帖 554
注册 2005-12-30
状态 离线
『第 7 楼』:  

用WSH的RegWrite写"二进制"92 52 92 60 到注册表.
WScript.CreateObject("WScript.Shell").RegWrite "HKEY_CURRENT_USER\Software\Test\二进制",1620202130,"REG_BINARY"
在计算器中将60925292转换为10进制的1620202130

REG_BINARY 只能为0—2147483647之间整数,,REG_BINARY与之范围相同。

[ Last edited by baomaboy on 2007-5-2 at 10:53 PM ]



好多菩提树,好多明镜台。本来好多物,好多的尘埃。
2007-5-2 21:43
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 8 楼』:  

60925292转成10进制就可以了。

2007-5-2 22:27
查看资料  发短消息 网志   编辑帖子  回复  引用回复
baomaboy
银牌会员





积分 1513
发帖 554
注册 2005-12-30
状态 离线
『第 9 楼』:  

slore兄不早些拿出来分享,是才分析出的结果还是私藏已久啊 ^_^



好多菩提树,好多明镜台。本来好多物,好多的尘埃。
2007-5-2 22:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 10 楼』:  

REG ADD简单就没想要用VBS而且我以为你早知道=。=

2007-5-2 23:04
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bing614
初级用户





积分 44
发帖 20
注册 2007-5-2
状态 离线
『第 11 楼』:  

支持一下

2007-5-3 01:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
baomaboy
银牌会员





积分 1513
发帖 554
注册 2005-12-30
状态 离线
『第 12 楼』:  



  Quote:
Originally posted by slore at 2007-5-2 23:04:
REG ADD简单就没想要用VBS而且我以为你早知道=。=

唉 到现在p还是一窍不通啊



好多菩提树,好多明镜台。本来好多物,好多的尘埃。
2007-5-3 21:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: