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

[AU3基础] 如何实现while循环的次数[已解决]

  [复制链接]
发表于 2010-2-25 19:47:12 | 显示全部楼层 |阅读模式
本帖最后由 inanin 于 2010-3-9 12:29 编辑

#include <Process.au3>
dim $Serverip
dim $serverroute
$Serverip = iniread(@scriptdir & "\boot.ini","配置","服务器IP","192.168.0.222")
$serverroute = iniread(@scriptdir & "\boot.ini","配置","批处理路径","\\192.168.0.222\boot$\boot.bat")
while 1
If Ping($Serverip) Then
_RunDOS("call " & $serverroute)
Exit
EndIf
wend
boot.ini作为配置文件,内容为
[配置]
服务器IP=192.168.0.222
批处理路径=\\192.168.0.222\boot$\boot.bat
请问怎么把ping函数换成FileCopy函数,FileCoy复制boot.bat文件到本地如果复制成功则运行复制到本地的boot.bat文件,如果连续复制失败5次的话,直接运行共享上的boot.bat这个文件!请求Au3高手帮忙,因刚接触Au3实在是没能力做得到
发表于 2010-2-28 17:20:47 | 显示全部楼层
本帖最后由 netegg 于 2010-2-28 17:23 编辑

复制失败指的是什么,你这段里面没见有复制的东西呀
发表于 2010-2-28 21:36:04 | 显示全部楼层
while外设置个变量作为计数用,在WHILE循环时,判断复制失败了就计数加一,循环检测变量是否=5。。。。

另外惊讶的发现AUTOIT用下面的代码竟然都不报错,呵呵
For $i=1 To 20       
If $i=14 Then ExitLoop       
Next
ConsoleWrite($i&@CRLF)
发表于 2010-3-1 07:36:14 | 显示全部楼层
回复 3# llztt

你打算让它报什么错
发表于 2010-3-1 08:32:01 | 显示全部楼层
一般语言的话,$i属于内部变量,不能在外面使用,像上例应该报变量未声明,呵呵
发表于 2010-3-1 08:50:30 | 显示全部楼层
while 1
if $var  = 4 then exitloop
If Ping($Serverip) Then
_RunDOS("call " & $serverroute)
Exit
$var += 1
EndIf
wend
发表于 2010-3-1 17:12:19 | 显示全部楼层
while 1
if $var  = 4 then exitloop
If Ping($Serverip) Then
_RunDOS("call " & $serverroute)
Ex ...
rikthhpgf2005 发表于 2010-3-1 08:50



    想法同上
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-2 06:33 , Processed in 0.081584 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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