angeltwo
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору CGGB Прошу прощения, но я вместо wget использую curl и вместо sed использую ssed, т.к. эти утилиты - это один экзешник, в отличие от wget и sed, которые требуют дополнительных библиотек. Но синтаксис и принципы одни и те же практически, единственно у wget возможны другие ключи командной строки. Код: @echo off for /f %%i in ('2^>nul curl http://www.mp3tag.de/en/download.html ^| ssed -r -n -e "/http:\/\/download.mp3tag.de\/mp3tagv[0-9]{3}setup.exe/s/(.*)href=""([^\""]+)""(.*)/\2/p"') do ( set "MP3TAGLink=%%i" goto m ) :m curl %MP3TAGLink% -O -L -# | В скрипте ориентировался на то, что текущая версия всегда отображается вверху страницы, а значит всегда будет первой ссылкой. В последней строчке закачивается файл с именем, как на сервере (ключ -O), ключ -L используются для перехода по перенаправлению с сервера, т.к. со странички выдается не прямая ссылка (та, ссылка, что Вы указали - не прямая, возможно wget по умолчанию переходит по редиректу), ключ -# просто удобно отображает прогресс-бар закачки. З.Ы. Вы можете легко заменить используемые утилиты на Ваши wget и sed | Всего записей: 257 | Зарегистр. 09-05-2007 | Отправлено: 11:25 21-10-2013 | Исправлено: angeltwo, 11:26 21-10-2013 |
|