找回密码
 加入
搜索
查看: 2205|回复: 3

[AU3基础] 求助!此代码如何修改成批量下载?

[复制链接]
发表于 2011-5-3 19:16:25 | 显示全部楼层 |阅读模式
#include <INet.au3>

Dim $rar, $path,$rul

$url = "http://www.123.com/1.rar"

$rar = "c:\1.rar"

$path = "c:\1"

$load = InetGet($url, $rar, 1, 1)

ProgressOn("正在下载", "正在为你下载,请稍后.....")

While 1

        If InetGetInfo($load, 2) = True Then ExitLoop

        InetGetInfo($load, 1)

        $rou = Round(InetGetInfo($load, 0) / InetGetInfo($load, 1), 2) * 100

        ProgressSet($rou, "已下载:" & $rou & "%")

        Sleep(100)

WEnd

ProgressSet(100, "下载完成")

ProgressOff()

$pid=Run(@ProgramFilesDir & "\winrar\rar.exe x -y c:\1.rar c:\1","",@SW_HIDE)

Do
        Sleep(100)

        Until ProcessExists($pid) = 0

FileDelete($path & "*.reg")

FileDelete($path & "*.txt")

FileDelete($path & "*.html")

$sousuo=FileFindFirstFile("c:\1\*.exe")

$file=FileFindNextFile($sousuo)

Run($path & $file)


Exit
以上代码 要如何修改成批量下载?
$url = "http://www.123.com/1.rar"
$url = "http://www.123.com/2.rar"
$url = "http://www.123.com/3.rar"

这样的然后解压到同个文件夹再运行1.exe

跪求高手的帮助!
发表于 2011-5-3 20:15:05 | 显示全部楼层
把下载的操作部分写成一个函数. fn_DownloadCore($sURL, $sPath, $iMode = 1, $IsBackground = 1)
然后多次调用这个函数来下载就可以了.
 楼主| 发表于 2011-5-4 04:03:37 | 显示全部楼层
把下载的操作部分写成一个函数. fn_DownloadCore($sURL, $sPath, $iMode = 1, $IsBackground = 1)
然后多次 ...
easefull 发表于 2011-5-3 20:15



    可以说明修改哪个地方的代码吗?
本人菜鸟不是很清楚!谢谢!最好能直接修改上面的代码做个例子!
发表于 2011-5-4 12:49:55 | 显示全部楼层
本帖最后由 easefull 于 2011-5-4 12:52 编辑

帮助文档 -> 语言相关 -> 用户函数

先试着学习一下怎么定义、使用自己的函数.
再用使用函数的思路修改这个代码.
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-21 00:45 , Processed in 0.091318 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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