找回密码
 加入
搜索
查看: 2374|回复: 14

[AU3基础] AU3怎么判断注册表的值存在[已解决]

[复制链接]
发表于 2020-5-17 10:33:37 | 显示全部楼层 |阅读模式
本帖最后由 13gu 于 2020-5-17 11:28 编辑

[HKEY_LOCAL_MACHINE\SOFTWARE\123]
比如上面这个注册表,如果存在就运行下一行代码,不存在就跳过
发表于 2020-5-17 10:41:02 | 显示全部楼层
RegEnumKey
讀取註冊表子鍵的名稱.


RegEnumKey ( "鍵名", 序數 )



參 數
鍵名 註冊表鍵項名稱.
序數 基於 1 的子鍵序數



返 回 值
成功: 返回請求的子鍵名稱.
失敗: 返回空字串 "", @error 被設為以下值:
1 無法打開請求的鍵
2 無法打開請求的主鍵
3 無法連接遠端註冊表
-1 無法檢索請求的子鍵(序數超出範圍)
发表于 2020-5-17 10:42:04 | 显示全部楼层
RegRead
讀取註冊表的值.


RegRead ( "鍵名", "值名" )



參 數
鍵名 註冊表鍵項名稱.
值名 值項名稱.



返 回 值
成功: 返回請求的註冊表值. @EXTENDED 設置為值的類型: $REG_... , 這些類型定義於 "Constants.au3" 包含檔.
失敗: 返回 "", @error 被設置為:
1 無法打開請求的鍵
2 無法打開請求的主鍵
3 無法連接遠端註冊表
-1 無法打開請求的值
-2 不支持的數值型別



 楼主| 发表于 2020-5-17 10:44:27 | 显示全部楼层
kk_lee69 发表于 2020-5-17 10:42
RegRead
讀取註冊表的值.

能具体写一下么,看不懂,谢谢
发表于 2020-5-17 11:00:57 | 显示全部楼层
RegRead('HKEY_LOCAL_MACHINE\SOFTWARE\123', '')
MsgBox(0, '', (@error = 1) ? '不存在' : '存在')
 楼主| 发表于 2020-5-17 11:20:31 | 显示全部楼层

请不能写成IF语句?
If  Then

EndIf
发表于 2020-5-17 11:25:05 | 显示全部楼层
13gu 发表于 2020-5-17 11:20
请不能写成IF语句?
If  Then

怎么语无伦次了……
RegRead('HKEY_LOCAL_MACHINE\SOFTWARE\123', '')
If @error = 1 Then
        Exit MsgBox(48, '', '不存在!退出。')
Else
        MsgBox(64, '', '存在。继续~')
EndIf
 楼主| 发表于 2020-5-17 11:25:36 | 显示全部楼层
afan 发表于 2020-5-17 11:25
怎么语无伦次了……

谢谢。不好意思,只会一些简单的代码
 楼主| 发表于 2020-5-17 11:38:34 | 显示全部楼层
本帖最后由 13gu 于 2020-5-17 11:41 编辑
afan 发表于 2020-5-17 11:25
怎么语无伦次了……

RegRead('HKEY_LOCAL_MACHINE\SOFTWARE\123', '')
If @error = 1 Then
        Exit MsgBox(48, '', '不存在!退出。')
Else
        MsgBox(64, '', '存在。继续~')
EndIf

Run("C:\Windows\system32\calc.exe")
上面如果不存在就退出,如果下面的就不会运行了,假如不管存在不存在都要运行calc.exe怎么写?谢谢简单来说就是如果这个注册表值存在就删除,后面还有代码继续运行
发表于 2020-5-17 11:41:26 | 显示全部楼层
13gu 发表于 2020-5-17 11:38
RegRead('HKEY_LOCAL_MACHINE\SOFTWARE\123', '')
If @error = 1 Then
        Exit MsgBox(48, '', ' ...

Exit MsgBox(48, '', '不存在!退出。')
去掉 Exit 就行了
MsgBox(48, '', '不存在!')
 楼主| 发表于 2020-5-17 11:45:03 | 显示全部楼层
afan 发表于 2020-5-17 11:41
Exit MsgBox(48, '', '不存在!退出。')
去掉 Exit 就行了
MsgBox(48, '', '不存在!')

那和直接删除有什么区别?
发表于 2020-5-17 11:47:31 | 显示全部楼层
13gu 发表于 2020-5-17 11:45
那和直接删除有什么区别?

删除什么?直接什么?
大哥,你需要从帮助文档第一个字节重新开始学习。我先撤了
 楼主| 发表于 2020-5-17 11:48:05 | 显示全部楼层
afan 发表于 2020-5-17 11:47
删除什么?直接什么?
大哥,你需要从帮助文档第一个字节重新开始学习。我先撤了

发表于 2020-5-17 11:50:59 | 显示全部楼层

晕也没用,还要补习语文
发表于 2020-5-18 07:22:25 | 显示全部楼层
afan 发表于 2020-5-17 11:50
晕也没用,还要补习语文

  A版真有耐心哈。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-8 23:35 , Processed in 0.079455 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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