我正在尝试使用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
)
但它似乎不起作用。帮助任何人。提前谢谢....
答案 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 ......我无法访问它们。除此之外它对我有用