找回密码
 加入
搜索
查看: 1476|回复: 2

如何判断某注册表项不存在?帮助里貌似都找不到。

[复制链接]
发表于 2009-4-10 03:01:49 | 显示全部楼层 |阅读模式
如何判断"HKEY_LOCAL_MACHINE\SOFTWARE\AutoIt v3\AutoIt",下的"InstallDir"是否存在?
如果存在就msgbox(0,"","存在")
如果不存在就msgbox(0,"","不存在")
以及如何判断"HKEY_LOCAL_MACHINE\SOFTWARE\AutoIt v3\AutoIt"是否存在?
如果存在就msgbox(0,"","存在")
如果不存在就msgbox(0,"","不存在")

能都给一个例子吗?帮助里找了好久都找不到。


我想大家误解我的意思了,
帮助例子是有。

For $i= 1 to 10
    $var = RegEnumKey("HKEY_LOCAL_MACHINE\SOFTWARE", $i)
    If @error <> 0 then ExitLoop
    MsgBox(4096, "SubKey #" & $i & " under HKLM\Software: ", $var)
Next

的确可以读出这个建值。
但我想要实现的是如果这个建值不存在则执行某程序。
就好像绿茶工具那样,如果某注册表不存在则提示不是绿茶系统。
如果存在才让你执行这样子的。。。
比如"HKEY_LOCAL_MACHINE\SOFTWARE\AutoIt v3\AutoIt",下的"InstallDir"不存在则不运行。
还有"HKEY_LOCAL_MACHINE\SOFTWARE\AutoIt v3\AutoIt"不存在也不运行。

我知道很多高手能实现,但我愚昧,未能实现。

[ 本帖最后由 hongxunhongxun 于 2009-4-11 01:26 编辑 ]
发表于 2009-4-10 08:44:45 | 显示全部楼层
帮助里绝对有的。。
注意@error就OK了。。
发表于 2009-4-10 08:54:01 | 显示全部楼层
你可以用 RegRead()  然后用@error 判断
或者 可以用 RegEnumKey() 或 RegEnumVal()  遍历一遍查看。。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-14 20:00 , Processed in 0.073905 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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