1

Windowsでwgetを使用して、Webサーバーから50個のpdfをダウンロードしようとしています。すべての pdf は www.abc.com/files/ にあり、それらの URL は (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
) 

しかし、うまくいかないようです。誰か助けてください。前もって感謝します....

4

2 に答える 2

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

このコードはあなたを助けることができます。

于 2012-06-24T17:06:54.323 に答える
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をチェックしました...そしてアクセスできませんそれらに加えて、それは私のために働く

于 2012-06-24T17:09:31.710 に答える