Autoit实现操作:下载文件(带进度条) – 判断文件是否存在 – 执行文件 – 判断结束 – 文件删除
这里以微信客户端为例:
#include InetConstants.au3> ;请补全括号 #include MsgBoxConstants.au3> ;请补全括号 #include WinAPIFiles.au3> ;请补全括号 Local $sFilePath = _WinAPI_GetTempFileName("@TempDir) ;下载文件保存在临时文件夹 Local $iFileExists = FileExists($sFilePath) ;判断文件 ProgressOn("微信客户端下载","","",-1,-1,2+16) sleep(1000) ProgressSet(0,"","客户端下载中请稍后……") For $ing = 10 To 30 Step 10 Sleep(3000) ProgressSet($ing,"进度"& $ing & "%","客户端下载中请稍后……") Next InetGet("https://dldir1.qq.com/weixin/Windows/WeChatSetup.exe",$sFilePath, $INET_FORCERELOAD) ;从微信官网下载微信客户端到下载目录 For $ing = 40 To 90 Step 10 Sleep(2000) ProgressSet($ing,"进度"& $ing & "%","客户端下载中请稍后……") Next If $iFileExists Then ProgressSet(100,"进度100%","下载完成") Else msgbox(0,"失败","安装文件下载失败,请检查网络。") EndIf sleep(1000) ProgressOff() RunWait($sFilePath) ;运行下载文件直到窗口关闭(请手动点击安装,未加入自动安装步骤) msgbox(0,"安装完成","微信客户端安装完成。",3) sleep(1000) FileDelete($sFilePath) ;删除下载文件 sleep(1000) msgbox(0,"Finish","安装文件删除成功。")