找回密码
 加入
搜索
查看: 3476|回复: 6

[AU3基础] [已解决]"if"与“else"问题

  [复制链接]
发表于 2010-4-24 12:07:38 | 显示全部楼层 |阅读模式
本帖最后由 waxy 于 2010-4-27 21:21 编辑

麻烦帮我看一下以下代码看问题出在哪,我想通调用DOS命令实现局域网内时间同步,如果同步成功点“取消”按键,即关闭DOS窗口,再运行其它程序。
点“重试”再执行一次时间同步命令。通MsgBox返回的值利用"if"与“else"来判断,总是提示"if"或“else"没有声明。代码如下-------
Local $time =Run(@ComSpec & " /k net time \\10.80.88.88 /set /y")
$LAN=MsgBox(5+32, "时间同步", "时间同步成功?")
If $LAN = 2 Then ProcessClose("cmd.exe")
       $PID = ProcessExists("cmd.exe") 
           If $PID Then ProcessClose($PID) 
                   ;运行其它程序
Else
 Local $time =Run(@ComSpec & " /k net time \\10.80.88.88 /set /y")        
  Exit
EndIf
发表于 2010-4-24 12:18:37 | 显示全部楼层
Local $time = Run(@ComSpec & " /k net time \\10.80.88.88 /set /y")
$LAN = MsgBox(5 + 32, "时间同步", "时间同步成功?")
If $LAN = 2 Then
        ProcessClose("cmd.exe")
        $PID = ProcessExists("cmd.exe")
        If $PID Then ProcessClose($PID)
        ;运行其它程序
Else
        $time = Run(@ComSpec & " /k net time \\10.80.88.88 /set /y")
        Exit
EndIf

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

 楼主| 发表于 2010-4-24 14:46:00 | 显示全部楼层
回复 2# 水木子
先谢了,为什么只要去掉“Local”直接使用变量$time即可。
发表于 2010-4-24 16:04:46 | 显示全部楼层
回复  水木子
先谢了,为什么只要去掉“Local”直接使用变量$time即可。
waxy 发表于 2010-4-24 14:46


这个说法要看"Dim / Global / Local / Const "部分,声明一个常/变量,都在代码前面声明!!
假如遇到在中间也使用的,那说明这个声明的常/变量 与上述代码无关!!!
 楼主| 发表于 2010-4-24 16:10:05 | 显示全部楼层
回复 4# lchl0588
谢谢你的解答!明白了。
发表于 2010-4-24 16:19:06 | 显示全部楼层
本帖最后由 lchl0588 于 2010-4-24 16:22 编辑

回复 5# waxy
Local $time = Run(@ComSpec & " /k net time \\10.80.88.88 /set /y")
$LAN = MsgBox(5 + 32, "时间同步", "时间同步成功?")
If $LAN = 2 Then
        ProcessClose("cmd.exe")
        $PID = ProcessExists("cmd.exe")
        If $PID Then ProcessClose($PID)
        ;运行其它程序
Else
        $time ;= Run(@ComSpec & " /k net time \\10.80.88.88 /set /y")
        Exit
EndIf
关于这段代码:即然$time 已声明赋值,那Else 调用的"$time "没必要再书写一次!!!直接把后面的去掉就可以了!!!,这样才能体现声明的作用
$time ;= Run(@ComSpec & " /k net time \\10.80.88.88 /set /y")

评分

参与人数 1金钱 +15 收起 理由
afan + 15

查看全部评分

 楼主| 发表于 2010-4-24 17:38:40 | 显示全部楼层
回复  waxy 关于这段代码:即然$time 已声明赋值,那Else 调用的"$time "没必要再书写一次!!!直接把后面 ...
lchl0588 发表于 2010-4-24 16:19


非常感谢你的指点。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2025-1-12 06:09 , Processed in 0.145489 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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