PDA

Показать полную графическую версию : [решено] Wget


Страниц : 1 [2]

Letrblak
28-11-2012, 01:18
там находятса урлы сайтов 500 штук...

ну, типа:
http://www.crimea.ua/
http://drupal.org/
http://www.forbes.ru/
http://news.sportbox.ru/
http://www.nanonewsnet.ru/
http://www.dveri-online.ru/
http://uaport.net/
http://astrobl.ru/
http://www.whitehouse.gov/
http://www.festivalnauki.ru/
http://internet.mail.ru/
http://www.hr-portal.ru/
http://www.mosenergosbyt.ru/portal/page/portal/site
http://elvisti.com/
http://pravmin74.ru/
http://www.sarinform.ru/
http://100realty.ua/
http://www.teletrade.ru/
http://www.drupal.ru/
http://gubernator74.ru/
http://ato.ru/
http://hotjob.ru/
http://cheladmin.ru/
http://www.kirpich.ru/
http://www.pnevmoteh.ru/
http://italia-ru.com/
http://www.b2bcg.ru/
http://www.afportal.ru/
...

Iska
28-11-2012, 03:39
Letrblak, если у Вас:

1) не локализованная версия «wget.exe»;
2) «wget.exe» находится в одном из каталогов %PATH%;
3) версия «wget.exe» — 1.11.4;

то вот это:
@echo off
setlocal enableextensions enabledelayedexpansion

set URLlist=D:\Bohdan\Man\Drupal.txt

for /f "usebackq delims=" %%i in ("%URLlist%") do (
wget.exe --spider "%%i" 2>"%Temp%\wget.tmp"

for /f "tokens=2" %%j in ('type "%Temp%\wget.tmp"^|find.exe "Length:"') do (
>>Length.txt echo %%j
)

del /f /q "%Temp%\wget.tmp"
)

endlocal
exit /b 0

даёт в файле «Length.txt» по первым трём url из списка:
unspecified
32500
185652

Первое — «unspecified» — из строки ответа «Length: unspecified [text/html]»: некоторые сервера, формирующие страницы динамически, могут не отдавать их размер в ответ на запрос клиента.

Letrblak
28-11-2012, 16:47
я конечно извеняюсь, может ето у меня чегото не то, но и етот код не пашет((
не могли бы вы кинуть свой скайп в ЛС и проконсультировать меня??

Iska
29-11-2012, 00:36
не пашет(( »
Сохраните следующий код:
rem @echo off
setlocal enableextensions enabledelayedexpansion

set URLlist=D:\Bohdan\Man\Drupal.txt

for /f "usebackq delims=" %%i in ("%URLlist%") do (
wget.exe --spider "%%i" 2>"%Temp%\wget.tmp"

for /f "tokens=2" %%j in ('type "%Temp%\wget.tmp"^|find.exe "Length:"') do (
>>Length.txt echo %%j
)

rem del /f /q "%Temp%\wget.tmp"
goto :eof
)

endlocal
exit /b 0
под именем «c:\0001.cmd». Откройте командную строку и выполните такую команду:
c:\0001.cmd >c:\Result.txt 2>&1
Выложите сюда содержимое файла «c:\Result.txt» и файла «%Temp%\wget.tmp».

Letrblak
01-12-2012, 00:25
я же говорил, что у меня нету wget.tmp!!

Iska
01-12-2012, 00:44
Прочтите ещё раз мой предыдущий пост более внимательно.

Letrblak
01-12-2012, 01:00
отказ в доступе((

ещо один вопрос: как можно сделать так, чтобы параметр задавать не в самом бат файле, а уже в командной строке,
допустим 8.bat http://drupal.org/ и оно мне выводило розмер закачаного вгетом индекса...
в 8.bat как вы уже наверно поняли должен быть код который работал бы и с другими сайтами введёнными вместо http://drupal.org/...
Извените, что так перекручиваю свои задачи!!

Iska
01-12-2012, 02:57
отказ в доступе(( »
Заполняйте свою конфигурацию (http://forum.oszone.net/profile.php?do=specs). Тогда будет проще давать рекомендации. Запускайте командную строку от имени администратора.

ещо один вопрос: как можно сделать так, »
Давайте сначала с одним разберёмся ;).

Letrblak
01-12-2012, 03:00
я запускаю от админа!!

Iska
03-12-2012, 22:38
Сожалею, но я вряд ли смогу Вам чем-либо ещё помочь.




© OSzone.net 2001-2012