找回密码
 加入
搜索
查看: 1711|回复: 9

注册表相关问题

[复制链接]
发表于 2009-10-28 22:09:11 | 显示全部楼层 |阅读模式
本帖最后由 qq4045728 于 2009-10-30 21:10 编辑

如何读取注册表项,然后修改所读取项下的键值

例如
先读取HKEY_LOCAL_MACHINE\SAM\SAM\***
然后修改***\下的Content Type的键值

****不只一个
发表于 2009-10-28 22:16:57 | 显示全部楼层
本帖最后由 netegg 于 2009-10-28 22:20 编辑

$i = 0
do
  $i +=1
  $key = regenumkey("hklm\sam\sam", $i)
  regwrite("hklm\sam\sam\" & $key, "Content Type", "reg_", "")
until $key = ""

最好放个相关的注册表键值上来,要不不太容易回答得清楚,到底是项,键还是值?
懒得修改本地注册表权限了
 楼主| 发表于 2009-10-29 17:55:49 | 显示全部楼层
恩。先谢谢LS,你那个做法是可以的就是 $i 这个不能是数字,因为他是字母的项
发表于 2009-10-29 18:11:48 | 显示全部楼层
regenumkey怎么会是字母项,是按次序枚举,不是读取
 楼主| 发表于 2009-10-29 19:48:19 | 显示全部楼层
我想得太复杂了.我先试试在说.
 楼主| 发表于 2009-10-29 20:04:43 | 显示全部楼层
不行,
$i = 0
do
  $i +=1
  $key = regenumkey("hklm\sam\sam", $i)
  regwrite("hklm\sam\sam\" & $key, "Content Type", "reg_", "")
until $key = ""


上面的$key 只的是数字0到n  也就是N+1的值
所以regwrite("hklm\sam\sam\" & $key
只得是
regwrite("hklm\sam\sam\0
regwrite("hklm\sam\sam\1
regwrite("hklm\sam\sam\2
,而我要的是.
regwrite("hklm\sam\sam\asd
regwrite("hklm\sam\sam\das
regwrite("hklm\sam\sam\jjererj(任意字母)
发表于 2009-10-29 20:14:08 | 显示全部楼层
RegEnumKey 是按序数读取指定子键的名称,返回的是子键名。
你 Msgbox 看看 $key 就知道了。
发表于 2009-10-29 20:36:28 | 显示全部楼层
楼主,你先看看帮助吧,要不说不明白
 楼主| 发表于 2009-10-30 21:11:25 | 显示全部楼层
汗WIN7下却提示没有可用的数据, 换到xp却可以了
发表于 2009-10-30 21:52:48 | 显示全部楼层
9# qq4045728
打开管理员权限
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-22 17:22 , Processed in 0.079006 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表