在Windows上使用wget下载多个文件

时间:2012-06-24 16:47:30

标签: windows batch-file download wget

我正在尝试使用Windows上的wget从网络服务器下载50个pdf。所有pdf都位于www.abc.com/files/,其网址为(www.abc.com/files/x.pdf,其中x = 1,2,3 ... 50)

我写的批处理脚本是

set "directory = http://www.abc.com/files/"
for %%x in (1, 1, 50) do (
        set pdfNum = %%x
    set "num = %directory%%pdfNum%"
        set "pdf = .pdf"
        set "file = %num%%pdf%"
    wget file
) 

但它似乎不起作用。帮助任何人。提前谢谢....

2 个答案:

答案 0 :(得分:3)

for /L %%x in (1,1,50) do (
        wget http://www.abc.com/files/%%x.pdf
) 

这段代码可以帮到你。

答案 1 :(得分:2)

你有一些错误......这样做的方法是:

 setlocal enabledelayedexpansion
 @echo off
 set directory=courses.csail.mit.edu/6.006/spring11/lectures/lec/
 for /l %%x in (1, 1, 50) do (
    set pdfNum=%%x
    set num=%directory%!pdfNum!
    set pdf=.pdf
    set file=!num!%pdf%
    wget !file!
 )
  • set param=value
  • 中不得有空格
  • for /l迭代数字

但是我注意到http://courses.csail.mit.edu/6.006/spring11/lectures/lec/1.pdf不存在(我检查了1,2,3,10 ......我无法访问它们。除此之外它对我有用