inanin 发表于 2010-2-25 19:47:12

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

本帖最后由 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实在是没能力做得到

netegg 发表于 2010-2-28 17:20:47

本帖最后由 netegg 于 2010-2-28 17:23 编辑

复制失败指的是什么,你这段里面没见有复制的东西呀

llztt 发表于 2010-2-28 21:36:04

while外设置个变量作为计数用,在WHILE循环时,判断复制失败了就计数加一,循环检测变量是否=5。。。。

另外惊讶的发现AUTOIT用下面的代码竟然都不报错,呵呵
For $i=1 To 20       
If $i=14 Then ExitLoop       
Next
ConsoleWrite($i&@CRLF)

netegg 发表于 2010-3-1 07:36:14

回复 3# llztt

你打算让它报什么错

llztt 发表于 2010-3-1 08:32:01

一般语言的话,$i属于内部变量,不能在外面使用,像上例应该报变量未声明,呵呵

rikthhpgf2005 发表于 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

nmgwddj 发表于 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 http://www.autoitx.com/images/common/back.gif


    想法同上
页: [1]
查看完整版本: 如何实现while循环的次数[已解决]