Показать полную графическую версию : [решено] Wget
Letrblak
25-11-2012, 20:27
Доброго времени суток, помогите пожалуйста вивести c помощью бат файла в текстовый файл розмеры главних страниц скачаных с помощью Wget, урлы страниц задаются в отдельном txt.
Letrblak, чтобы узнать размеры, обычно загружать страницы не нужно. Покажите Ваш код.
Letrblak
26-11-2012, 00:08
в том то и дело, что я не знаю, как ето осуществить((
а, через wget я хочу ето сделать, потому, что потом мне нужно будет вывести ещо и время загрузки страницы...
Letrblak, может Вы сначала изложите Вашу хотелку всю, целиком? Мало желания что-то сделать, а потом увидеть «А мне ещё вот это надо», которое полностью перечёркивает всю предыдущую работу.
Letrblak
26-11-2012, 00:45
мне нужно вивести розмеры скачеваемых страниц, и вывести время их закачки!
Anonymоus
26-11-2012, 03:15
вивести розмеры скачеваемых »
Язык общения на этом форуме - русский. Пожалуйста, пишите грамотно, это повысит шансы на то, что Вам дадут ответ на заданные вопросы.
По теме - вот скрипт, который покажет размеры страниц. Используется временный файл, потому что порт wget для windows крайне странно работает с потоками ввода\вывода, и перенаправление через пайп в данном случае не сработало.
@Echo Off
Set URLlist=urls.txt
For /F "usebackq delims=" %%A In ("%URLlist%") Do (
wget --spider "%%A" 2>"%Temp%\wget.tmp"
For /F "tokens=2 delims=()" %%B In ('type "%Temp%\wget.tmp"^|Find "Length:"') Do (
Echo %%A %%B
)
)
Pause&Exit
Что касается скорости скачивания - это зависит от ширины Вашего интернет-соединения, и зная размер файла и ширину оного канала, время можно с лёгкостью вычислить. Арифметические операции в cmd - Set /?, почитайте про ключ /A
крайне странно работает с потоками ввода\вывода »
А так:
-S, --server-response вывод ответа сервера.?
Anonymоus
26-11-2012, 03:25
Iska, всё равно не помогает, и -O- в том числе. Wget всё, что не является скачиваемым файлом, отдает в STDERR, и 2>&1 в таком случае просто не работает.
Anonymоus, я тут покопался у себя — угу, оказывается я ровно так и делал — через временный файл.
Letrblak
26-11-2012, 17:08
спасибо!!
Letrblak
26-11-2012, 18:32
так, что мне делать, сбросте пожалуйста код...
сбросте пожалуйста код... »
А это (http://forum.oszone.net/post-2032892.html#post2032892) тогда что, если не код?!
Letrblak
26-11-2012, 22:50
я прописал етот код:
@Echo Off
Set URLlist=D:\Bohdan\Man\Drupal.txt
For /F "usebackq delims=" %%A In ("%URLlist%") Do (
wget --spider "%%A" 2>"%Temp%\wget.tmp"
For /F "tokens=2 delims=()" %%B In ('type "%Temp%\wget.tmp"^|Find "Length:"') Do (
Echo %%A %%B >> 11.txt
)
)
запускаю с помощью CMD и не могу найти куда оно его сохраняет((
и не могу найти куда оно его сохраняет(( »
Файл «11.txt» — в той папке, которая является текущей при запуске пакетного файла.
Letrblak
27-11-2012, 00:46
тоисть в той папке где лежыт бат файл??
но он там не появляется!!
Letrblak, у Вас вывод из WGet идёт случайно не в кириллице/кракозябрах? Просто запустите в командной строке «wget.exe --help», посмотрите и скажите.
Letrblak
27-11-2012, 16:37
нет, у меня вывод идёт по английски...
Letrblak
27-11-2012, 23:50
ах, да ещо в пвпке TEMP не обнаружыл wget.tmp
Letrblak, приведите здесь содержимое «D:\Bohdan\Man\Drupal.txt».
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.