Интеллигентный торрент-трекер
canvas not supported
Нас вместе: 4 112 522

Секреты и советы по "тихой" установке ПО.


Страницы:   Пред.  1, 2, 3 ... 26, 27, 28 
 
RSS
Начать новую тему   Ответить на тему    Торрент-трекер NNM-Club -> Софт и все вокруг -> Мастерская сборщика
Автор Сообщение
wadimus ®
Стаж: 9 лет 2 мес.
Сообщений: 5219
Ratio: 8,379
Поблагодарили: 159
100%
Откуда: Красноярск
russia.gif
bra2xa
давай рассмотрим ..
вот часть скрипта с пояснениями (версия от 18.03.18)
эти пояснения уже есть! я специально оставил их, чтобы незнающий мог разобраться в коде ..
ЗЫ. что можно сделать:
- полностью почистить папки:
SDI_badpointer
SDI_origin
там лежит файл sdi.cfg в каждой папке (это настройки SDI, отдельно выбрал разные темы: весна-лето, показ только новых драйверов)
можете потом сами настроить каждый пак и при обновлении ваши настройки останутся
server-600
Стаж: 5 лет 2 мес.
Сообщений: 88
Ratio: 0,419
0.75%
Привет. Решил выложить мини качалку написана на Autoit с разными функциями может кому пригодится.
https://yadi.sk/d/YO9r9onO3U5d3h
S - Ключ определения размера скачиваемого файла
Пример:
for /f "delims=" %%a in ('%~dp0Get.exe S "http://download.zemana.com/api/products/antimalware-portable-free"') do echo %%a
Get.exe S "http://download.zemana.com/api/products/antimalware-portable-free" > "%~dp0Size.txt"

D - Ключ загрузки
"http://download.zemana.com/api/products/antimalware-portable-free" - Ссылка на файл
"%~dp0" - Путь к папки куда будет загружаться файл, если папки нет программа создать её.
"Zemana.AntiMalware.Portable.exe" - Конечное имя загружаемого файла
"Zemana AntiMalware" - Название программы отображаемое в окне
Пример:
Get.exe D "http://download.zemana.com/api/products/antimalware-portable-free" "%~dp0Zemana.AntiMalware.Portable.exe" "Zemana AntiMalware"

DS - Ключ загрузки в скрытом режиме
"http://download.zemana.com/api/products/antimalware-portable-free" - Ссылка на файл
"%~dp0" - Путь к папки куда будет загружаться файл, если папки нет программа создать её.
"Zemana.AntiMalware.Portable.exe" - Конечное имя загружаемого файла
Пример:
Get.exe DS "http://download.zemana.com/api/products/antimalware-portable-free" "%~dp0Zemana.AntiMalware.Portable.exe"

V - Ключ определения версии программы
Пример:
for /f "delims=" %%a in ('Get.exe V "%~dp0UltraAdwareKiller.exe"') do echo %%a
Get.exe V "%~dp0Zemana.AntiMalware.Portable.exe" > "%~dp0version.txt"

M - Ключ вывода сообщения
Пример:
Get.exe M "Внимание" "Загрузка завершена.."

P - Ключ воспроизведения (обычно это WAV или MP3-файл)
Пример:
Get.exe P "%~dp0V.wav"
Искал GUI прогресс бар, чтоб скрыть консоль, не нашел. Обратился за помощью ru-board, Skif_off написал скрипт, за что ему огромное спасибо. GUI прогресс бар под aria2c, axel, wget.
https://yadi.sk/d/XKLuXa0B3U5jBU
wget - какую качалку запускает cmd или bat (aria2c, axel, wget)
%~dp0U_UltraAdwareKiller.bat - Путь и сам файл cmd или bat.
"Ultra Adware Killer" - Название программы отображаемое в окне
Пример:
"%~dp0GPB.exe" "wget" "%~dp0U_UltraAdwareKiller.bat" "Ultra Adware Killer"
wadimus ®
Стаж: 9 лет 2 мес.
Сообщений: 5219
Ratio: 8,379
Поблагодарили: 159
100%
Откуда: Красноярск
russia.gif
server-600
такая особенность Get.exe:
- качает обычным wget-ом (или его аналогом), что по сравнению с axel.exe в 10 раз медленеее!
- допустим, скормили ссылку чего-то большого, пошло окно качалки, и это окно никак не убить! нет крестика! остается открывать диспетчер процессов и убивать процесс Get.exe. иначе никак!

из хорошего:
иногда нужен размер скачиваемого файла без его непосредственого скачивания (иначе зачем скачивать аналогичный файл, если его размер не изменился)
так вот, этот Get.exe получает размер практически везде!
и даже на https://sourceforge.net

к примеру:
https://sourceforge.net/projects/album-art/files/?source=navbar

там ссылка:
https://sourceforge.net/projects/album-art/files/latest/download?source=files

это не прямая ссылка на наш файл, а его внутренний парсер (ссылка обрабатывается около 5 сек, потом сайт генерит прямую динамическую ссылку, которая уже и используется в процессе обработки)
https://datapacket.dl.sourceforge.net/project/album-art/album-art-xui/AlbumArtDownloaderXUI-1.02.exe

Get.exe уверенно получает размер в таких случаях
Код: выделить все
set "g1=https://sourceforge.net/projects/album-art/files/latest/download?source=files"
("%~dp0..\Scripts\get.exe" S "%g1%") >"%~dp0down.txt"


Добавлено спустя 26 минут 50 секунд:

версия файла.

тут есть две проблемы.
версий в файле могут быть 2!! вернее в двух местах!
ProductVersion и FileVersion

также версии может и не быть в файле! в этом случае приходится парсить офсайт на наличие строки версии.

вот пример, где версия есть в файле, но она немного не там зарыта:
https://sourceforge.net/projects/openvisualtrace/files/latest/download?source=files

вот код:
Код: выделить все

set "g1=https://sourceforge.net/projects/openvisualtrace/files/latest/download?source=files"
set "w1=OpenVisualTraceroute.exe"
:: первая группа
("%~dp0..\Scripts\netsize.exe" "%g1%") >"%~dp0down1.txt"
("%~dp0..\Scripts\filever.exe" /A /D /V "%~dp0%w1%" | findstr /R /C:"ProductVersion") >"%~dp0down.txt"
FOR /F "usebackq tokens=2" %%a in ("%~dp0down.txt") do echo %%a> "%~dp0ver1.txt"
:: вторая группа
("%~dp0..\Scripts\get.exe" S "%g1%") >"%~dp0down.txt"
("%~dp0..\Scripts\get.exe" V "%w1%") >"%~dp0ver.txt"


первая группа:
- получаем размер файла утилитой netsize.exe
- получаем версию уже скачанного файла утилитой filever.exe 2-рым способом (первый способ аналогичен способу через get.exe)

вторая группа:
- получаем размер файла (еще не скачанного) утилитой get.exe
- получаем версию уже скачанного файла

первая группа:
размер=243466 (неправильно! это размер html-файла, на котором есть ссылка)
версия=1.7.0 (верная!)

вторая группа:
размер=37134294 (тут размер указан верно! сравним его с уже скачанным файлом - байт-в-байт!)
версия=0.0.0.0 (мимо)
Показать сообщения:   
Начать новую тему   Ответить на тему    Торрент-трекер NNM-Club -> Софт и все вокруг -> Мастерская сборщика Часовой пояс: GMT + 3
Страницы:   Пред.  1, 2, 3 ... 26, 27, 28
Страница 28 из 28