2012-06-24 17 views
1

Я пытаюсь загрузить 50 pdf-файлов с веб-сервера с помощью wget на windows. Все pdf-файлы находятся в www.abc.com/files/ и их URL-адресах (www.abc.com/files/x.pdf, где x = 1,2,3 ... 50)загрузить mutliple files with wget on windows

пакетный скрипт I записано (а)

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 
) 

но, похоже, не работает.Помощь кому. Спасибо заранее.

ответ

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

Этот код может помочь u.

+0

спасибо, я не знал этого способа конкатенации строк в dos, но можете ли вы, пожалуйста, исправить свой код. – abhi120

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 ... и я не могу получить к ним доступ. Кроме того, он работает для меня

+0

не работает ... .if i do file_name.bat> log.txt, он дает C: \ Users \ Abhi \ Desktop> для/L% x в (1 1 50) do ( set pdfNum =% x set num = 28 set pdf = .pdf set file = 50.pdf wget .pdf ) – abhi120

+0

Вы изменили каталог set = .... line? – eyossi

+0

ya, я обновил переменную каталога, но это дало бы ошибку «Не найдено». теперь он показывает «Missing url» – abhi120