Ander_73
- Longevity: 7 years 7 months
- Posts: 3712
- REPUTATION:127[+] [-]
|
Обновлялка Snappy Driver Installer (удобно для использования в "Назначенных заданиях" при обновлении по расписанию). Требования: Windows 7-10 x86/x64 Использование:- создать в папке с утилитой SDI подпапку (например, sdiupd) и поместить туда батник (sdiupd.cmd);
- при запуске проверяет наличие самой утилиты SDI_Rххх.exe и своих доп. инструментов (если их нет - скачает);
- сравнивает драйвера в папке drivers и в инете, скачивает отличающиеся и недостающие (если драйверов нет вообще, то скачивает все!);
- выполняет сравнение текущей версии SDI и в инете, скачивает новую (старую удаляет);
- выполняет проверку скачанного и полную переиндексацию;
- по завершении дописывает в log.txt, что именно было скачано.
*Примечания:- если при запуске не найдена нужная структура папок, то будет предложено либо перейти на страницу проекта, либо создать «Схему развёртывания» (см. «Ключи запуска»);
- если возле батника находится маркерный файл only, это равнозначно запуску с ключом only (см. «Ключи запуска»).
Доп. информацияРассчитана на стандартное расположение папок drivers, indexes. Есть ограничение на время скачивания - 3 часа. Если оно мешает, убрать руками ключ "--stop=10800"Структура папок\drivers\ \indexes\ \tools\ \sdiupd\ sdiupd.cmd SDI_R2102.exe SDI_x64_R2102.exeКлючи запускаonly - только обновление существующих в папке drivers паков (без докачки остальных) -scheme - создать схему развёртывания SDI-tool: - создаётся папка scheme. В ней:
- папка drivers с шаблонами ("пустышками") драйвер-паков (оставить только нужные для использования с ключом only);
- папка sdiupd с обновлялкой sdiupd.cmd и маркерным файлом only;
- запускатель SDI-tool (zrun.cmd).
-Пример: sdiupd.cmd scheme Сохранить CMD-файл
Просмотр кода
Last edited by Ander_73 on 2021-08-01 10:10; edited 6 times in total
|
korsak7
- Longevity: 9 years 8 months
- Posts: 1063
- REPUTATION:62[+] [-]
|
сравнивает драйвера в папке drivers и в инете, скачивает отличающиеся (если драйверов нет вообще, то скачивает все!); оставил в папке drivers (и индексы соответственно) только : DP_LAN_Intel_20112.7z DP_LAN_Others_20111.7z DP_LAN_Realtek-NT_20121.7z DP_LAN_Realtek-XP_20090.7z но шайтан-машина начала качать всё подряд
|
Ander_73
- Longevity: 7 years 7 months
- Posts: 3712
- REPUTATION:127[+] [-]
|
korsak7, я не понял юмора. У тебя дрова от 20-го года, а сейчас на дворе 21-й. Разумеется, шайтан-арба их решила обновить. dimo70, если тебе нужно "отвечать на вопросы в начале скрипта", зачем тебе скрипт автоматизации??? Запусти SDI и там выбирай, что тебе надо.
|
korsak7
- Longevity: 9 years 8 months
- Posts: 1063
- REPUTATION:62[+] [-]
|
87240korsak7, я не понял юмора. У тебя дрова от 20-го года, а сейчас на дворе 21-й. Разумеется, шайтан-арба их решила обновить. вообще-то согласно заявленному описанию шайтан-телега должна обновить ТОЛЬКО 4 файла (а не качать все недостающие) DP_LAN_Intel_20112.7z DP_LAN_Others_20111.7z DP_LAN_Realtek-NT_20121.7z DP_LAN_Realtek-XP_20090.7z или тогда зачем эта фраза - если всегда скачивает все в том числе недостающие. А если мне они не нужны ?если драйверов нет вообще, то скачивает все! может стоит добавить файлик со списком нужных паков ?
Last edited by korsak7 on 2021-07-15 11:30; edited 1 time in total
|
Ander_73
- Longevity: 7 years 7 months
- Posts: 3712
- REPUTATION:127[+] [-]
|
korsak7, а, понял. Сейчас качает ВСЕ отличающиеся (то есть, плюс недостающие). Тебе надо ТОЛЬКО?
|
SergeyZV
- Longevity: 9 years 5 months
- Posts: 1259
- REPUTATION:34[+] [-]
|
87242ВСЕ отличающиеся (то есть, плюс недостающие). Дак это сама SDI делает. И в чём тогда смысл этой обновлялки!?-checkupdates Включает проверку обновлений программы и драйверпаков. -autoupdate Автоматически запускает загрузку драйверпаков.
Last edited by SergeyZV on 2021-07-15 12:01; edited 1 time in total
|
korsak7
- Longevity: 9 years 8 months
- Posts: 1063
- REPUTATION:62[+] [-]
|
Ander_73, хвала аллаху и моей учительнице русского языка именно ТОЛЬКО.
|
Ander_73
- Longevity: 7 years 7 months
- Posts: 3712
- REPUTATION:127[+] [-]
|
SergeyZV, в моих поделках вообще мало смысла. Приведи работающий код для SDI. Только не из мануала с сайта, а который ты сам опробовал, проверил и он работает как часы. korsak7, оки, почешу репку.
|
dimo70
- Longevity: 6 years 9 months
- Posts: 3714
- REPUTATION:26[+] [-]
- Location: BG
|
Ander_73, понял, ето только обновлялка и стоит рядом с SDI. Было бы неплохо комбинировать со скачки SDI вместе с индексами. Т.е скрипт качает SDI с индексами и если надо запускает скачивание дров. А если дров есть уже, то обновляет новых только. Типа All-in-One
Last edited by dimo70 on 2021-07-15 12:20; edited 1 time in total _________________ Signed off for violation of forum rules
|
Ander_73
- Longevity: 7 years 7 months
- Posts: 3712
- REPUTATION:127[+] [-]
|
dimo70, ничего не понял. Сейчас: если SDI нет, то он скачается; если дров нет, они скачаются; индексы - нафиг, на месте создадим. Что не так-то?
|
korsak7
- Longevity: 9 years 8 months
- Posts: 1063
- REPUTATION:62[+] [-]
|
переводчик с болгарского поломался
|
SergeyZV
- Longevity: 9 years 5 months
- Posts: 1259
- REPUTATION:34[+] [-]
|
87246Приведи работающий код для SDI SDI_R.exe -checkupdates -onlyupdates -autoupdate
|
dimo70
- Longevity: 6 years 9 months
- Posts: 3714
- REPUTATION:26[+] [-]
- Location: BG
|
Ander_73, надо мне сперва все проверить и потом пишу.
_________________ Signed off for violation of forum rules
|
Ander_73
- Longevity: 7 years 7 months
- Posts: 3712
- REPUTATION:127[+] [-]
|
SergeyZV, удачи в обновлении с этим кодом! korsak7, пробЫвай!updater_beta.cmd@echo off cd /d "%~dp0" 2>nul rd /q/s tmp& md tmp set unzip=^>tmp\tst.vbs echo With CreateObject("Shell.Application") .NameSpace(WScript.Arguments(0)).CopyHere(.NameSpace(WScript.Arguments(1)).Items) End With^& cscript.exe tmp\tst.vbs if exist bin\aria2c.exe goto next certutil.exe -urlcache -f -split "https://github.com/aria2/aria2/releases/download/release-1.35.0/aria2-1.35.0-win-32bit-build1.zip" tmp\a.zip md bin& %unzip% "%CD%\tmp" "%CD%\tmp\a.zip" for /r %%i in (aria2c.ex?) do move "%%~i" bin bin\aria2c.exe "https://getspace.cloud/cloud/s/KTWHwQN9cn8H6Kt/download?path=/SDI/&files=dht.dat" -d bin :next bin\aria2c.exe http://driveroff.net/SDI_Update.torrent -d tmp --follow-torrent=false >tmp\s bin\aria2c.exe -S tmp\SDI_Update.torrent if not exist ..\SDI_R*.exe call :renew for %%i in (..\SDI_R*.exe) do set sdi.exe=%%~nxi >tmp\d dir /b ..\drivers\*.7z setlocal EnableDelayedExpansion if /i "%1"=="only" ( for /f "tokens=1,2 delims=| " %%a in ('^<tmp\s find /i ".7z"') do ^ for /f %%i in (tmp\d) do ( set var=%%~ni set var=!var:~0,-5! set src=%%~nb set src=!src:~0,-5! if /i !var!==!src! if /i %%~ni neq %%~nb set files=!files!,%%a& >>tmp\t echo %%~nxb )) else ^ for /f "tokens=1,2 delims=| " %%a in ('^<tmp\s find /i ".7z"') do >nul find /i "%%~nxb" tmp\d||(set files=!files!,%%a& >>tmp\t echo %%~nxb) endlocal& set files=%files% if not defined files ( >tmp\t echo No driver pack updates found. goto logging ) bin\aria2c.exe tmp\SDI_Update.torrent -d tmp --seed-time=0 --file-allocation=trunc --select-file=%files:~1% --dht-file-path=bin\dht.dat --bt-request-peer-speed-limit=1M --stop=10800 for /r %%i in (DP_*.7z) do set "pth=%%~dpi" for /f %%a in (tmp\t) do ..\%sdi.exe% -7z t "%pth%%%a"&& ( set var=%%~na call set var=%%var:~0,-5%% call del /q ..\drivers\%%var%%*.7z move "%pth%%%a" ..\drivers )|| >>tmp\err echo ERROR: %%a if defined var ( pushd ..\indexes del /q/s *.bin cd .. %sdi.exe% -nogui -reindex -nologfile -preservecfg popd ) :logging >nul find /i "%sdi.exe%" tmp\s|| call :renew >>log.txt ( echo --- %date% ------------------------------ if defined fname echo %fname% type tmp\t if exist tmp\err type tmp\err echo --------------------------------------------- echo/ ) rd /q/s tmp exit :renew for /f "tokens=2 delims=|" %%a in ('^<tmp\s findstr /irc:"SDI_R[0-9]*.exe"') do set fname=%%~na.zip bin\aria2c.exe http://sdi-tool.org/releases/%fname% -d tmp md tmp\new& %unzip% "%CD%\tmp\new" "%CD%\tmp\%fname%" del /q ..\SDI_*.* robocopy.exe /e /move "%CD%\tmp\new" .. Обновляет только паки, которые есть на момент запуска. Запускать с ключом "only" (фантазии хватило только на это, гы).
|
Page 1 of 6
Current time is: 09-Sep 14:07
All times are UTC + 3
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
|
|