找回密码
 加入
搜索
查看: 3483|回复: 9

[AU3基础] 这个无限循环怎么写

  [复制链接]
发表于 2013-2-4 09:43:56 | 显示全部楼层 |阅读模式
While 1
Local $ping = Ping("192.168.1.240")
If $ping >0 Then
          Run("E:\聊天工具\QQ2013\QQ.exe")
EndIf
WEnd

我这样写,这样一ping通192.168.1.240就会执行E:\聊天工具\QQ2013\QQ.exe,服务器一直ping的通,下面运行的E:\聊天工具\QQ2013\QQ.exe也一直运行,导致打开无数个QQ,怎么办?

评分

参与人数 1金钱 -10 收起 理由
afan -10

查看全部评分

发表于 2013-2-4 10:21:19 | 显示全部楼层
While 1
        Sleep(100)
        If Ping("192.168.1.240") And (Not ProcessExists("qq.exe")) Then
                 Run("E:\聊天工具\QQ2013\QQ.exe")
        EndIf
WEnd
发表于 2013-2-4 10:45:43 | 显示全部楼层
While 1
Local $ping = Ping("192.168.1.240")
If $ping >0 Then
          Run("E:\聊天工具\QQ2013\QQ.exe")
          ExitLoop
EndIf
WEnd
发表于 2013-2-4 10:52:18 | 显示全部楼层
好像2楼的比较有理
 楼主| 发表于 2013-2-4 11:26:04 | 显示全部楼层
回复 2# haijie1223


    3QU 非常谢谢
发表于 2013-2-6 16:45:45 | 显示全部楼层
加个 Exitloop 跳出回圈就行了呀..
发表于 2013-2-6 20:33:47 | 显示全部楼层
2楼的方法比较不错的
发表于 2013-2-6 23:05:19 | 显示全部楼层
So easy! 2楼是对的~
发表于 2013-2-22 02:01:29 | 显示全部楼层
While 1
        If Ping("192.168.1.240", 250) Then
                Run("E:\聊天工具\QQ2013\QQ.exe")
        Else
                If ProcessExists('qq.exe') Then ProcessClose('qq.exe')
        EndIf
        Sleep(100)
WEnd
发表于 2013-2-23 02:17:28 | 显示全部楼层
本帖最后由 netegg 于 2013-2-23 02:32 编辑

While  (Not ProcessExists("qq.exe"))
       If Ping("192.168.1.240")  Then
          Run("E:\聊天工具\QQ2013\QQ.exe")
          exitloop
       endif
       Sleep(100)
WEnd
如果完全按照楼主的逻辑,变成如下顺序
While Ping("192.168.1.240")
       If  (Not ProcessExists("qq.exe"))  Then
          Run("E:\聊天工具\QQ2013\QQ.exe")
          exitloop
       endif
       Sleep(100)
WEnd
另外,加不加exitloop,要看楼主的意思,如果是循环检测进程,只是为了qq退出时自动重新登录,exitloop就不用加了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-18 03:47 , Processed in 0.084344 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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