中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-04 12:09
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [实战1]:建立注册表二进制值 [难度:☆] 查看 1,061 回复 11
楼 主 [实战1]:建立注册表二进制值 [难度:☆] 发表于 2007-05-01 18:29 ·  中国 河北 保定 联通
银牌会员
★★★
积分 1,513
发帖 554
注册 2005-12-30 00:50
20年会员
UID 48180
性别 男
状态 离线
目标:在注册表HKEY_CURRENT_USER\Software\Test键下新建一键名为"二进制"键值为92 52 92 60 的值. 如下图:

要求:使用不得使用第三方工具,不得使用注册表脚本.REG文件,可使用bat.vbs.inf.js等脚本.
难点:是二进制值相对于字符串来说(写入注册表)
积分:+4 (罕见方法并给出说明+10)
2 最简单的用.inf 发表于 2007-05-01 18:31 ·  中国 河北 保定 联通
银牌会员
★★★
积分 1,513
发帖 554
注册 2005-12-30 00:50
20年会员
UID 48180
性别 男
状态 离线
setreg.inf


SIGNATURE = $CHICAGO$


ADDREG = ADDREG.REG



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


REG_BINARY = 0x00000001
3 发表于 2007-05-01 18:57 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
REG ADD HKCU\Software\test /v 二进制 /t REG_BINARY /d 92529260
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
baomaboy +4 2007-05-01 20:29
4 发表于 2007-05-01 21:01 ·  中国 河北 保定 联通
银牌会员
★★★
积分 1,513
发帖 554
注册 2005-12-30 00:50
20年会员
UID 48180
性别 男
状态 离线
Originally posted by slore at 2007-5-1 18:57:
REG ADD HKCU\Software\test /v 二进制 /t REG_BINARY /d 92529260


呵呵 原来比inf还要简单.
5 发表于 2007-05-02 14:04 ·  中国 广东 广州 海珠区 电信
银牌会员
★★★
积分 1,206
发帖 517
注册 2007-03-25 01:18
19年会员
UID 82819
性别 男
状态 离线
噢。。xp下可用。。

2000下对这个不熟悉。

还是只会用inf文件来处理。。regedit太麻烦了。(二进制长一点的话)
知,不觉多。不知,乃求知
6 发表于 2007-05-02 15:30 ·  中国 河北 保定 联通
银牌会员
★★★
积分 1,513
发帖 554
注册 2005-12-30 00:50
20年会员
UID 48180
性别 男
状态 离线
Originally posted by flyinspace at 2007-5-2 14:04:
噢。。xp下可用。。

2000下对这个不熟悉。

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


用VBS的话可以适应9x/nt两种环境,缺点是二进制长一点也不行,但至少本题这个可以写入,如果没人写出来,我会在晚上给出VBS的。
7 发表于 2007-05-02 21:43 ·  中国 河北 保定 高碑店市 联通
银牌会员
★★★
积分 1,513
发帖 554
注册 2005-12-30 00:50
20年会员
UID 48180
性别 男
状态 离线
用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 ]
8 发表于 2007-05-02 22:27 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
60925292转成10进制就可以了。
9 发表于 2007-05-02 22:56 ·  中国 河北 保定 高碑店市 联通
银牌会员
★★★
积分 1,513
发帖 554
注册 2005-12-30 00:50
20年会员
UID 48180
性别 男
状态 离线
slore兄不早些拿出来分享,是才分析出的结果还是私藏已久啊 ^_^
10 发表于 2007-05-02 23:04 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
REG ADD简单就没想要用VBS而且我以为你早知道=。=
11 发表于 2007-05-03 01:13 ·  中国 广东 中山 电信
初级用户
积分 44
发帖 20
注册 2007-05-02 21:53
19年会员
UID 87305
性别 男
状态 离线
支持一下
12 发表于 2007-05-03 21:08 ·  中国 河北 保定 联通
银牌会员
★★★
积分 1,513
发帖 554
注册 2005-12-30 00:50
20年会员
UID 48180
性别 男
状态 离线
Originally posted by slore at 2007-5-2 23:04:
REG ADD简单就没想要用VBS而且我以为你早知道=。=


唉 到现在p还是一窍不通啊
论坛跳转: