找回密码
 加入
搜索
查看: 1527|回复: 1

[AU3基础] 代码如果。高手帮忙looklook

  [复制链接]
发表于 2011-6-11 12:52:30 | 显示全部楼层 |阅读模式
$a=0
While 1
$a=$a+1
Sleep(1000)
$b=FileReadLine("d:\ip.ini",$a)
        If $b='' Then
        $a=1
        $b=FileReadLine("d:\ip.ini",$a) 
        EndIf
        $c = StringSplit($b," ")
        $var = Ping($c[2],300)
        $t=IniRead("d:\myfile.ini","显示状态", $c[1], "NotFound")
If $var=0 Then
If Not $t = 0 Then 
        $say="离线"
        sendmail()
        EndIf
EndIf
If Not $var=0 Then
If $t = 0 Then 
        $say="上线"
        sendmail()
EndIf
EndIf
WEnd
        
Func sendmail()
                MsgBox(0, "",$c[1]&"描述:"&$say&$t&$var)
                IniWrite("d:\myfile.ini", "显示状态",  $c[1], $var)
EndFunc
问题是跑到If Not $t = 0 Then
        $say="离线"
        sendmail()
        EndIf
这块的时候。$t为0 $var 为0  可他条件还成立。不直接跳过往下跑。。不知道为什么 加not 和不加NOT效果一样

SciTE
汉化增强版本 2.03
Build On: Mar  9 2010 12:58:52
by Neil Hodgson.

ip.ini内容
一层服务器 127.0.0.1
二层服务器 192.168.200.243 随便填个ping 不通的IP就行。
 楼主| 发表于 2011-6-11 12:57:58 | 显示全部楼层
手动新建以下代码正常
$t=0 
$var=0
If $var=0 Then
If Not $t = 0 Then 
        $say="离线"
        MsgBox('','','我动了','')
        EndIf
EndIf
        MsgBox('','','我没动','')
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 01:18 , Processed in 0.077081 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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