注册
登录
论坛
搜索
帮助
导航
私人消息 (0)
公共消息 (0)
论坛任务 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
批处理之家
»
BAT求助&讨论
» [已解决]inf文件中注册表类型的表示?
[新手上路]
批处理新手入门导读
[视频教程]
批处理基础视频教程
[视频教程]
VBS基础视频教程
[批处理精品]
批处理版照片整理器
[批处理精品]
纯批处理备份&还原驱动
[批处理精品]
CMD命令50条不能说的秘密
[在线下载]
第三方命令行工具
[在线帮助]
VBScript / JScript 在线参考
返回列表
发帖
yuan_53770
发短消息
加为好友
yuan_53770
当前离线
UID
29992
帖子
21
精华
0
积分
35
PB
35
技术
0
捐助
0
阅读权限
5
在线时间
13 小时
注册时间
2010-9-23
最后登录
2017-9-23
列兵
帖子
21
积分
35
技术
0
捐助
0
注册时间
2010-9-23
1
楼
跳转到
»
倒序看帖
打印
字体大小:
t
T
发表于 2010-12-14 00:06
|
只看该作者
[其他]
[已解决]inf文件中注册表类型的表示?
INF文件中注册表类型
0x00000000 表示字符串值 REG_SZ
0x00000001 表示二进制值 REG_BINARY
0x00010001 表示Dword 值 REG_DWORD
0x00010021 导入后显示Dword 值 REG_DWORD
0x00020000 表示可扩充字符串值 REG_EXPAND_SZ
以下的我不明白表示什么意思?网上也搜索不到解释
0X00000002
0X00010003
0x00020002
知道的兄弟帮忙解释一下,谢谢。
[
本帖最后由 yuan_53770 于 2010-12-15 14:16 编辑
]
1
评分人数
Batcher:
感谢给帖子标题标注[已解决]字样
PB + 2
收藏
分享
hanyeguxing
发短消息
加为好友
hanyeguxing
(寒夜孤星)
当前离线
UID
14295
帖子
1739
精华
1
积分
4955
PB
4180
技术
255
捐助
0
阅读权限
254
来自
在地狱中仰望天堂
在线时间
1094 小时
注册时间
2009-6-11
最后登录
2012-5-31
荣誉版主
帖子
1739
积分
4955
技术
255
捐助
0
注册时间
2009-6-11
2
楼
发表于 2010-12-14 08:43
|
只看该作者
AddReg Flags 定义
位值 符号名 说明
0x00000 FLG_ADDREG_TYPE_SZ 空结束字符串
0x00001 FLG_ADDREG_BINVALUETYPE 二进制数据
0x00002 FLG_ADDREG_NOCLOBBER 不替换已有值
0x00004 FLG_ADDREG_DELVALUE 删除子键或值名
0x00010 FLG_ADDREG_KEYONLY 建立子键,忽略值
0x00020 FLG_ADDREG_OVERWRITEONLY 如果值存在,则替换他,否则什么也不做
0x10000 FLG_ADDREG_TYPE_MULTI_SZ REG__MULTI_SZ数据(数组)
0x00008 FLG_ADDREG_APPEND 添加到已有的REG__MULTI_SZ数组
0x20000 FLG_ADDREG_TYPE_EXPAND_SZ REG_EXPAND_SZ数据
0x10001 FLG_ADDREG_TYPE_DWORD DWORD数据
0x20001 FLG_ADDREG_TYPE_NONE REG_NONE数据
1
评分人数
Batcher:
乐于助人
技术 + 1
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)
TOP
yuan_53770
发短消息
加为好友
yuan_53770
当前离线
UID
29992
帖子
21
精华
0
积分
35
PB
35
技术
0
捐助
0
阅读权限
5
在线时间
13 小时
注册时间
2010-9-23
最后登录
2017-9-23
列兵
帖子
21
积分
35
技术
0
捐助
0
注册时间
2010-9-23
3
楼
发表于 2010-12-15 14:16
|
只看该作者
谢谢,很详细。
应该还有很多不同的,我再找找。
TOP
yuan_53770
发短消息
加为好友
yuan_53770
当前离线
UID
29992
帖子
21
精华
0
积分
35
PB
35
技术
0
捐助
0
阅读权限
5
在线时间
13 小时
注册时间
2010-9-23
最后登录
2017-9-23
列兵
帖子
21
积分
35
技术
0
捐助
0
注册时间
2010-9-23
4
楼
发表于 2010-12-15 20:31
|
只看该作者
还是不太理解,在网上搜索到下列的话:
----------------------------------------------------
④[标记],可选项。该项指定键值的类型(字符串值或二进制值)及指定如果我们所要设置的键值在注册表中已经存在,是否用我们设置的值来替换已存在的值。该项的参数共有四种:0、1、2、3.
0为缺省值,表示设置的键值类型为字符串,如果已经存在同样的键值名称,仍可用我们设置的键值来替换;
2表示设置的键值类型为字符串,如果已经存在同样的键值名称,则不用我们设置的键值来替换;
1表示设置的键值类型为二进制值,如果已经存在同样的键值名称,仍可用我们设置的键值来替换;
3表示设置的键值类型为二进制值,如果已经存在同样的键值名称,则不用我们设置的键值来替换。
大家都知道,Win9X的注册表的键值类型有三种,字符串值、二进制值和十六进制值,但是十六进制值其实完全可以用二进制值来代替。所以INF只支持设置字符串值或二进制值两种键值类型。
----------------------------------------------------
结合"似水年华"站长的帖子,我是这样子理解的,不懂对不对?
0x00000000 等于 0x00000 字符串值
0x00010001 等于 0x10001 Dword 值
0x00000001 等于 0x00001 二进制值
如果是这样,那下面的就应该这样理解?
0X00000002 表示设置的键值类型为字符串,如果已经存在同样的键值名称,则不用我们设置的键值来替换。
0X00010003 表示设置的键值类型为二进制值,如果已经存在同样的键值名称,则不用我们设置的键值来替换。
0x00020002 表示设置的键值类型为可扩充字符串值,如果已经存在同样的键值名称,则不用我们设置的键值来替换。
这样理解对吗?如果不对,为什么大家在编写inf文件时用的是十位数(0x00010001),而网上查到的关于inf文件的AddReg Flags 定义却是七位数(0x10001),麻烦再给详细解释一下好吗,谢谢。
TOP
返回列表
批处理专区: BAT CMD DOS
BAT求助&讨论
BAT教程&资料
BAT原创&转载
BAT新大陆
BAT转载代码
新手练功
出题挑战
有偿求助
第三方命令行
开源原创工具
iBAT
Take Command
其他脚本区
PowerShell求助&讨论
PowerShell教程&资料
PowerShell原创&转载
VBS求助&讨论
JS / JScript / JavaScript
VBS教程&资料
VBS原创&转载
UNIX/Linux Shell
Python
Perl
网络资源区
电脑技术研讨
精品软件交流
论坛事务区
站务交流
意见反馈
论坛公告
版主申请
交换链接
建站杂谈
活动专区
论坛总版规
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]