中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-02 20:30
48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 用CURL更新病毒库
可打印版本  1,029 / 7
第1楼 dato 发表于 2006-12-22 05:36
高级用户 发帖 377 积分 916
用CURL更新病毒库
我每天需要上
http://www.symantec.com/avcenter/download/pages/CS-N95.html
下载病毒库20061220-018-x86.exe

请问如何用CURL来下载每天都更换文件名的病毒库文件

[ Last edited by dato on 2006-12-26 at 02:39 AM ]
第2楼 vkill 发表于 2006-12-22 06:12
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
再修改下用,我只是粗劣的写了下

wget -O test.txt "http://www.symantec.com/avcenter/download/pages/CS-N95.html"

for /f "tokens=1,* delims==" %%a in ('type test.txt^|findstr "http://.*-018-x86.exe"') do (
for /f "tokens=1 delims=>" %%? in ('echo "%%b"') do (set "url=%%?")
)
call :down %url%
goto eof
:down
wget %~1
goto :eof

[ Last edited by vkill on 2006-12-22 at 06:41 AM ]
第3楼 vkill 发表于 2006-12-22 06:14
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
建议楼主把标题改下

2003下test通过
E:\test>wget "http://definitions.symantec.com/defs/20061220-018-i32.exe
--17:10:07-- http://definitions.symantec.com/defs/20061220-018-i32.exe
=> `20061220-018-i32.exe'
Resolving definitions.symantec.com... done.
Connecting to definitions.symantec.com:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 13,591,304

19% 2,590,314 81.96K/s ETA 02:11

[ Last edited by vkill on 2006-12-22 at 06:16 AM ]
第4楼 NaturalJ0 发表于 2006-12-22 06:24
银牌会员 发帖 533 积分 1,181

少许用过些 curl ,你试试能不能用。

[ Last edited by NaturalJ0 on 2006-12-22 at 06:27 AM ]
第5楼 redtek 发表于 2006-12-22 06:25
金牌会员 发帖 1,147 积分 2,902
再贴一个 CURL 的~:)

不管服务器上有没有文件,都会试图下载以当天命名的文件,如:当天日期-018-x86.exe
服务器上如果没有当天更新的文件,则退出。





 
第6楼 NaturalJ0 发表于 2006-12-22 06:28
银牌会员 发帖 533 积分 1,181
楼上方法挺好,但可能不熟悉 Norton ,官网上的包经常是昨天的,有时候是前天的,很少有今天的。
第7楼 dato 发表于 2006-12-26 02:43
高级用户 发帖 377 积分 916
谢谢大家问题解决,2楼的脚本比较简单

NaturalJ0的脚本可能加了下载参数所以经常出现
curl:<28> Operation timed out after 30 seconds with 1486590 out of 16383336 bytes received
而且这东东不支持续传功能又从头开始下载了,当然这主要可能是我这里的TCP IDE timeout设得太过于小了,

再次谢谢大家的脚本
第8楼 NaturalJ0 发表于 2006-12-26 04:58
银牌会员 发帖 533 积分 1,181
不好意思,那个 -m 后面的数字应该大些的,我平常写 600 的,那天不知怎么,写了 30。 直接导致你使用时每 30 秒断一次。而且忘记加上续传功能。= =b
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023