Board logo

标题: [其他] 【求助】命令行下快速下载文件 [打印本页]

作者: plp626    时间: 2009-7-3 16:27     标题: 【求助】命令行下快速下载文件

问题
背景一:
想给自己做个U盘工具包,由于体积的原因,考虑许多软件直接存盘太费空间,故直接将欲下载软件的url地址保存下来,然后用命令行工具根据实际情况按需批量下载,现在遇到下载速度的问题----同一个url地址,wget curl这些工具的速度有时是迅雷速度的十分之一,
-------------------------------------------------------------------------------------------------
要求:
速度快,通用(“能跳过盗链”),外部工具体积小于300K
-------------------------------------------------------------------------------------------------
测试1:
wget "http://www.faststonesoft.net/DN/FSCaptureSetup63.zip"
(我这里测试速度12K/S只有迅雷的1/10)

测试2:打开 http://www.greenxf.com/soft/14755.html(这个防盗链)
选择 地址2
http://soft.greenxf.com/%CD%BC%CE%C4%B4%A6%C0%ED/%CD%BC%CF%F1%B4%A6%C0%ED/PhotoshopCS2green.rar

---------------------------------------------------------------------------------------------------
提前谢谢各位了!

[ 本帖最后由 plp626 于 2009-7-3 16:41 编辑 ]
作者: defanive    时间: 2009-7-3 16:34

防盗链,我只想到用VBS的IE对象。。。
作者: plp626    时间: 2009-7-3 16:37

原帖由 defanive 于 2009-7-3 16:34 发表
防盗链,我只想到用VBS的IE对象。。。


我对代码要求很宽松,只要速度快,通用,尽管上!
作者: Batcher    时间: 2009-7-3 16:58

没有哪个命令行工具可以像迅雷那样支持多线程下载吧?
作者: plp626    时间: 2009-7-3 17:30

除了curl wget这两个单线程的工具其他的我没接触过,但是搜索了下多线程下载工具发现确实有不少工具,http://forum.eviloctal.com/thread-25961-1-1.html
这些都没接触过,和大家一起讨论学习,希望此贴能解决我的问题
作者: defanive    时间: 2009-7-3 18:24

多线程即使是C做都麻烦,何况批处理?
不过用VBS应该可以实现多线程
http://www.robvanderwoude.com/vbstech_internet_download.php
可以参考一下,把下载那段改改就行了
至于线程的问题,用shell运行一个新进程,临时文件通信吧。。。
作者: plp626    时间: 2009-7-3 19:44

原帖由 defanive 于 2009-7-3 18:24 发表
多线程即使是C做都麻烦,何况批处理?
不过用VBS应该可以实现多线程
http://www.robvanderwoude.com/vbstech_internet_download.php
可以参考一下,把下载那段改改就行了
至于线程的问题,用shell运行一个新进程 ...


vbs的多"线程"其实就是多进程,这个网站真的不错,收藏。

看了下多线程下载原理,不知我这个思路可行不,还望大家实现:

服务器按照用户的ip个数根据优先级分配宽带资源,那如果我们启动多个进程,而每个进程用不同的代理ip不知可否达到多线程的效果,但是有个问题,对于单核cpu用户的结果又是什么样子




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