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

[网络通信] 头疼的循环问题……求助!!!

  [复制链接]
发表于 2010-5-3 00:20:20 | 显示全部楼层 |阅读模式
求助,

软件运行后ping网站的IP,如果ping通了,就从网站上下载东西,如果不通则继续ping一直到通了,然后在下载东西,这个要怎么循环?

我只能实现ping通的情况下下东西。。。。

试了好几个循环代码都不成,前来请教高人那!!!

$Var = Ping(ip",250)
if $Var <> @error Then
    成功,下载东西
Else $Var = @error Then
         如果不成功继续ping,一直到通了,然后下载东西。
EndIf
发表于 2010-5-3 00:40:33 | 显示全部楼层
Else $Var = @error Then 这句是哪个星球的语法?
发表于 2010-5-3 02:57:20 | 显示全部楼层
帮顶
 楼主| 发表于 2010-5-3 15:19:38 | 显示全部楼层
回复 2# netegg

这句错误的,没有删掉。。。
发表于 2010-5-3 15:51:12 | 显示全部楼层
While 1
        If Ping("ip",250) <> 0 Then
                ExitLoop
        EndIf
WEnd
;下载东西
 楼主| 发表于 2010-5-3 16:47:28 | 显示全部楼层
回复 5# rolaka


谢谢,

While 1
        If Ping("ip",250) <> 0 Then   
                ExitLoop
        EndIf
WEnd
下载代码;

如何在这里边加上ping不通的话继续ping一直到通了然后在执行下边的下载代码:
发表于 2010-5-3 21:26:10 | 显示全部楼层
回复 6# angelink

5# 的代码就是你要的这个功能
发表于 2010-5-3 21:30:31 | 显示全部楼层
5楼代码可以的呀,While 1...WEnd就是一对循环语句,ping不通,会循环执行ping语句的,ping通后执行ExitLoop语句,会跳出循环体,再执行后面的下载代码。
发表于 2010-5-4 10:24:00 | 显示全部楼层
Do
    If Ping("192.168.1.250",250) Then 
                ;PING通
                $OK = 1
        Else
                ;Ping不同
                $OK = 2
        EndIf
        
    
Until $OK = 1
简单点。。。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-16 03:51 , Processed in 0.078539 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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