提供一个代码,下载完某天的图片后将会让你继续选择其他日期下载。
请严格按照指定格式输入年份和日期:- @echo off
- set www=http://www.cserf.ac.cn/uploads/share2
-
- :Main
- cls
- set day=
- set /p day=请输入四位数字格式的下载年份和日期,并以空格分隔:
- if not defined day goto Main
- curl --create-dirs -o "tmp\%day: =_%.html" "%www%/%day: =/%/179/"
- htox32c /ip /u1+4 /O0 tmp\*.html
- for %%i in ("tmp\%day: =_%.txt") do (
- for /f "delims=<> tokens=2" %%j in ('findstr /ic:".jpg" %%i') do (
- curl --create-dirs -o "jpg\%day: =_%\%%j" "%www%/%day: =/%/179/%%j"
- )
- )
- goto Main
复制代码 需要使用两个第三方命令行工具:curl.exe和HtoX32c.exe,请在第三方命令行工具版块寻找。下载后的文件保存在 "jpg\指定年份_指定日期" 这个文件夹下,没有做复制到指定文件夹B的动作。
感觉你是需要下载很多文件,用批处理来做会有很多不尽如人意的地方:不能实现断点续传(貌似curl有这个功能,暂时没找打对应的参数)、多次下载的时候需要从头开始下载……建议先用批处理生成图片的具体下载地址,然后导入迅雷等专用下载工具中使用。 |