wadimuss
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору вариант загрузчика оффлайн дистрибутива KFA. попроще и с комментами. создайте рабочую папку, туда положите wget.exe и создайте папку, куда будут выгружаться файлы .. Код: @echo off CD /d "%~dp0" SetLocal EnableExtensions EnableDelayedExpansion echo ... KFA :: список ссылок, откуда будет собираться офф-лайновый инсталлятор set "h1=http://dm.kaspersky-labs.com/ru-RU/KFA/17.0.0.611" set "h2=http://dm.kaspersky-labs.com/bases/kavkis2017/KFA" set "h3=http://dm.kaspersky-labs.com/sharedbases/kavkis2017" set "h4=http://dm.kaspersky-labs.com/kleaner/Interactive2017/Global" :: и их количество set /a num=4 :: версия, наверное лишняя тут, но пусть будет set "ver=17.0.0.611" :: путь, куда будут скачиваться файлы .. относительно текущего каталога :: знак \ в конце не указываем для лучшей визуальности :: нужный каталог создать заранее!! :: и желательно (но необязательно) его очистить set "w=Setup" :: если скачиваем в текущий каталог (а это нежелательно!), то :: set "w=." :: для каждой ссылки скачивается листинг файлов в рабочий файл down.txt :: где каждая строка - это ссылка на файл и техническая информация об нём :: далее эта строка передается в подпрограмму, которая и скачивает файл :: первый цЫкл по всем ссылкам и второй внутренний цЫкл по всем строкам (которые содержат нужные файлы) For /L %%i IN (1,1,%num%) DO ( ("%~dp0wget.exe" -q -O- "!h%%i!" | findstr /R /C:"href=") >"%~dp0down.txt" <"%~dp0down.txt" (for /f "tokens=1* delims=[]" %%a in ('find /n /v ""') do ( set "s%%a=%%b" & call :m !h%%i! "%%b" )) ) :: лишние файлы убираем del "%~dp0down.txt" :: и записываем в файл date.txt текущую дату echo %date%> "%~dp0date.txt" Exit /B :: подпрограмма, в неё передаются два аргумента: ссылка и текстовая строка, содержащая ссылку на файл :: из строки выделяется имя файла, и он скачивается по переданной ссылке :: возможно, для wget.exe ключи неправильные, ругается, зараза .. :m FOR /F "tokens=3 delims=<>" %%j in ("%~2") do set f=%%j "%~dp0wget.exe" -N --waitretry=5 -t5 -T15 "%~1/%f%" -O "%~dp0%w%\%f%" Exit /B :: ЗЫ. насчет файла dotNetFx40_Client_x86_x64.exe :: он есть по ссылке: http://dm.kaspersky-labs.com/common/ :: и принудительно не включен в список для скачивания |
|