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

[IE类操作] 下载文件到指定的文件夹内?

  [复制链接]
发表于 2012-2-19 13:11:04 | 显示全部楼层 |阅读模式
本帖最后由 szhzps 于 2012-2-19 16:32 编辑

我写了一段脚本,下载暴风到指定的文件夹内,如果带路径就不成功,下载到当前位置就正常,请大侠指教?
Dim $rar, $path,$rul,$tr,$setup
$url = "http://dl.baofeng.com/baofeng5/Baofeng5-5.09.0215.exe"
$exe = "Baofeng5-5.09.exe"
$path = "d:\softfiles\"
;检测文件夹是否存在
If FileExists($path) Then
        DirCreate ($path)
endif
;取文件名
$INETGET2 = StringStripWS ($url,4)
;MsgBox(0,"完成提示框","检测到的文件名:" & $INETGET2)
IF $exe = " " or $exe = "" then   ;如果"本地文件路径"为空格或为空,那么从远程路径里面取文件名
$setup = ""
$InetgetCUT = $Inetget2
while 1    ;;;这个循环就是从远程路径里面取文件名了,从最后一个字符一直向前循环,遇到"/"字符时跳出循环
   $str = StringRight ($InetgetCUT,1)
   ;MsgBox(0,"完成提示框","检测到的文件名:" & $str)
   Select
        Case $str = ""
     RETURN
    Case $str = "/"
     EXITLOOP
    Case Else
     $InetgetCUT = StringTrimRight ($InetgetCUT,1)
     $setup = $str & $setup
         ;MsgBox(0,"完成提示框","检测到的文件名:" & $setup)
   EndSelect
wend
;ELSE
$exe = $SETUP  ;;否则把"本地文件路径"中的内容放入$SETUP
ENDIF
;开始下载
;MsgBox(0,"完成提示框","开始下载,请稍假")
$pathexe = $path & $exe
$load = InetGet ($url,$pathexe,1,1)
MsgBox(0,"完成提示框","文件名:" & $pathexe)
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 & "%" & "   "&"保存路径:" & $path)
        Sleep(100)
WEnd
ProgressSet(100, "下载完成")
ProgressOff()
Run($pathexe)
发表于 2012-2-19 14:30:57 | 显示全部楼层
本帖最后由 lixiaolong 于 2012-2-19 14:36 编辑

回复 1# szhzps

因为路径不存在,需要创建文件夹.
If FileExists($path) Then
        DirCreate ($path)
endif
改成
If Not FileExists($path) Then
        DirCreate ($path)
endif
发表于 2012-2-19 14:39:10 | 显示全部楼层
;检测文件夹是否存在
If FileExists($path) Then
Else
        DirCreate($path)
EndIf
 楼主| 发表于 2012-2-19 15:08:38 | 显示全部楼层

结帖: 下载文件到指定的文件夹内?

非常感谢,现在可以了。
发表于 2012-2-19 21:12:54 | 显示全部楼层
恭喜楼主解决了问题。
发表于 2012-2-20 19:29:45 | 显示全部楼层
呵呵,语法问题,当局者迷!
发表于 2015-8-26 09:47:18 | 显示全部楼层
看看,學習下。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-19 20:44 , Processed in 0.078932 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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