Board logo

标题: [其他] 求助:批处理批量下载网站上的多个图片 [打印本页]

作者: lemonlm99    时间: 2015-7-15 17:13     标题: 求助:批处理批量下载网站上的多个图片

本帖最后由 lemonlm99 于 2015-7-17 09:08 编辑

帮忙写一个批处理文件,能够批量下载http网站上的图片,网址:cos.myqcloud.com/11000032/szldt/City440300CAPPI_20150717083600.png
图片隔6分钟会自动生成,需下载当天的图片并命名为日期+时间(例如:20150717083600.png),求各位大神帮忙解决,谢谢!
作者: pcl_test    时间: 2015-7-15 17:34

本版规则
1、求助时,务必在顶楼一次性把问题交代清楚,建议给出完整有针对性的样本,样本过大可发网盘分享链接。勿发无意义的标题
2、使用 code 标记把代码部分括起来(单击回复框的 <> 按钮,复制粘贴代码进去),以便复制。问题解决后,请编辑顶楼帖子在标题前面注明[已解决]
作者: lemonlm99    时间: 2015-7-17 09:05

亟需使用 谢谢
作者: pcl_test    时间: 2015-7-17 13:41

本帖最后由 pcl_test 于 2015-7-17 14:03 编辑

第三方工具curl
下载地址http://batch-cn.qiniudn.com/tool/curl.exe
  1. @echo off&setlocal enabledelayedexpansion
  2. set "url=http://cos.myqcloud.com/11000032/szldt"
  3. :0
  4. cls
  5. echo;1、下载昨天生成的所有图片    2、下载当天00:00到当前时间生成的所有图片
  6. echo;
  7. set c=
  8. set /p c=输入相应序号并回车:
  9. if "%c%" equ "1" (goto 1) else if "%c%" equ "2" (goto 2) else (goto 0)
  10. :1
  11. >"%tmp%\getdt.vbs" echo;LastDate=date()-1:FmtDate=right(year(LastDate),4) ^& right("0" ^& month(LastDate),2) ^& right("0" ^& day(LastDate),2):wscript.echo FmtDate
  12. for /f %%a in ('cscript /nologo "%tmp%\getdt.vbs"') do set dt=%%a
  13. if not exist "%dt%\" md "%dt%\"
  14. for /l %%b in (100 1 123) do (
  15.    for /l %%c in (100 6 154) do (
  16.       set h=%%b
  17.       set m=%%c
  18.       set t=!h:~1!!m:~1!00
  19.       curl -o ".\%dt%\%dt%!t!.png" "%url%/City440300CAPPI_%dt%!t!.png"
  20.    )
  21. )
  22. echo;已完成下载昨天生成的所有图&ping -n 3 0 >nul&goto 0
  23. :2
  24. for /f "tokens=2 delims==" %%a in ('wmic path win32_operatingsystem get LocalDateTime /value') do set dt=%%a
  25. )
  26. set dt=%dt:~,12%
  27. if not exist "%dt:~,8%\" md "%dt:~,8%\"
  28. set /a h1=1%dt:~-4,2%
  29. set /a h2=%h1%-1
  30. set /a m=1%dt:~-2,2%
  31. for /l %%b in (100 1 %h2%) do (
  32.    for /l %%c in (100 6 154) do (
  33.       set a=%%b
  34.       set b=%%c
  35.       set t=!a:~1!!b:~1!00
  36.       curl -o ".\%dt:~,8%\%dt:~,8%!t!.png" "%url%/City440300CAPPI_%dt:~,8%!t!.png"
  37.    )
  38. )
  39. for /l %%d in (100 6 %m%) do (
  40.     set b=%%d
  41.     set t=!h1:~1!!b:~1!00
  42.     curl -o ".\%dt:~,8%\%dt:~,8%!t!.png" "%url%/City440300CAPPI_%dt:~,8%!t!.png"
  43. )
  44. echo;已完成下载当天00:00到当前时间生成的所有图片&ping -n 3 0 >nul&goto 0
复制代码

作者: lemonlm99    时间: 2015-7-17 23:23

回复 4# pcl_test
已经可以使用了,非常完美,感谢!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2