找回密码
 加入
搜索
查看: 1414|回复: 8

符合读取的两个注册表才执行的疑问

[复制链接]
发表于 2009-4-9 07:26:44 | 显示全部楼层 |阅读模式
读取注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run下的建值1为1
读取注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run下的建值2为2
那么执行下一步,如果1不为1,则不执行。或者2不为2也不执行。
只有1为1,2为2才执行。
如何表达这个?
想了N久了。。。
$1 = regread("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run","1")
if $1 = 1 then
msgbox(0,"","正确")
endif
我只会判断一个,如果要判断两个都相同的话,我就不会。麻烦各位哥哥姐姐帮个忙好吗?

[ 本帖最后由 laojikelly 于 2009-4-10 01:06 编辑 ]
发表于 2009-4-9 07:34:21 | 显示全部楼层
加多一个2的判断就行了吧
发表于 2009-4-9 09:02:31 | 显示全部楼层
$1 = regread("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run","1")
$2 = regread("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run","2")

if $1 = 1 AND $2 = 2 then
msgbox(0,"","正确")
endif

感觉应该可以了吧……
发表于 2009-4-9 09:04:54 | 显示全部楼层
$1 = regread("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run","1")
$2 = regread("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run","2")
if $1 = 1 And $2 = 2 then msgbox(0,"","正确")
发表于 2009-4-9 09:27:12 | 显示全部楼层
运算符在条件选择中经常应用到,这个应该是要掌握的!
发表于 2009-4-9 09:39:58 | 显示全部楼层

这样也能

DIM $_REG="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run",$i[2]=[RegRead($_REG,1),RegRead($_REG,2)]
if $i[0]=1 AND $i[1]=2 Then MsgBox(0,"","正确")
发表于 2009-4-9 14:11:03 | 显示全部楼层
对,就是楼上几位所讲的那样。
and :逻辑与
or:  逻辑或
not:逻辑非
 楼主| 发表于 2009-4-10 01:05:05 | 显示全部楼层
谢谢你们,学到了。之前就是不懂加一个AND。
6楼的我也谢谢你。又可以学另一招了。
 楼主| 发表于 2009-4-10 01:06:14 | 显示全部楼层
再次感谢以上几位!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2025-1-12 22:58 , Processed in 0.082091 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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