Windows环境下使用Wget筛选下载大于1000KB图片并剥离URL参数的技术咨询
求助:Windows批处理实现按大小筛选下载指定格式图片
各位好,我是个批处理新手,现在遇到个棘手的问题想请教大家:
我手里有个文本文件 C:\folder\filelist.txt,里面存了一串数字,比如:345651 342679 344000 349080。我需要把这些数字拼成固定格式的URL,然后完成两个关键操作:
- 只下载文件大小大于1000KB的图片
- 把URL里
-a1之后的参数全部剥离,用干净的名字保存文件
举个实际的例子,大家能更清楚我的需求:
| 原始URL | 文件大小 | 最终处理结果 |
|---|---|---|
| https://some.thing.com/gab/abc-345651-def-a1?scl=1&fmt=jpeg | 1024KB | 保存为 C:\folder\abc-345651-def-a1.jpeg |
| https://some.thing.com/gab/abc-342679-def-a1?scl=1&fmt=jpeg | 3201KB | 保存为 C:\folder\abc-342679-def-a1.jpeg |
| https://some.thing.com/gab/abc-342679-def-a1?scl=1&fmt=jpeg | 644KB | 跳过不下载 |
| https://some.thing.com/gab/abc-349080-def-a1?scl=1&fmt=jpeg | 2312KB | 保存为 C:\folder\abc-349080-def-a1.jpeg |
目前我用的脚本是这样的,它只能在文本文件里有完整URL时下载并自动加.jpeg后缀,但完全做不到按大小筛选,也没法处理URL里的参数:
cd C:\folder\ wget --adjust-extension --content-disposition -i C:\folder\filelist.txt
我核心诉求就是不要下载小于1000KB的图片,哪怕需要我先手动把数字拼成完整URL写到文件里,或者下载完再批量重命名,这些步骤我都能接受。之前我查过几个相关的帖子试着改脚本,但一直没成功,希望各位能给我个可行的方案,谢谢大家!
内容的提问来源于stack exchange,提问作者Matt D
相关产品推荐
相关产品推荐

