如何实现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:23 编辑
复制失败指的是什么,你这段里面没见有复制的东西呀 while外设置个变量作为计数用,在WHILE循环时,判断复制失败了就计数加一,循环检测变量是否=5。。。。
另外惊讶的发现AUTOIT用下面的代码竟然都不报错,呵呵
For $i=1 To 20
If $i=14 Then ExitLoop
Next
ConsoleWrite($i&@CRLF) 回复 3# llztt
你打算让它报什么错 一般语言的话,$i属于内部变量,不能在外面使用,像上例应该报变量未声明,呵呵 while 1
if $var= 4 then exitloop
If Ping($Serverip) Then
_RunDOS("call " & $serverroute)
Exit
$var += 1
EndIf
wend 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]