Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Старожил


Сообщения: 415
Благодарности: 257

Профиль | Отправить PM | Цитировать


Вот этот скрипт распарсит html-файл и выделит всё, что находится внутри a href="ссылка", производится проверка на расширение файла по ссылке. К сожалению, обойтись без использования одного временного файла не получилось. В данном примере ссылки выводятся Echo, вы уже сами перенаправьте их, куда нужно.
Код: Выделить весь код
@Echo Off
Set File=index.txt
SetLocal EnableDelayedExpansion
For /F "tokens=*" %%A In ('sed "s/.*href=.//" %File%') Do (Echo %%A>>tmp)
For /F "tokens=*" %%A In ('sed "s/.>.*$//" tmp') Do (
Set String=%%A
If /I "!String:~-4!"==".exe" Echo %%A
)
Del tmp

Pause>nul
Для работы скрипта нужен sed, входящий в пакет утилит GnuWin32 core utils. Скачать его можно здесь (сам sed и нужные dll) или здесь (официальная страница на sourceforge)

Последний раз редактировалось Anonymоus, 26-07-2011 в 16:04.

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:53, 26-07-2011 | #4