| Ключ | Описание |
| -? | Отображает окно с описанием использования ключей. |
| -7z | Запускает программу в режиме архиватора 7z. Пример: SDI.exe -7z x DP_TV_Beholder_14020.7z |
| -install <hwid> <inffile> | Устанавливает драйвер с заданным <hwid> из указанного <inffile> Коды завершения: 1 - успешно установился. 0x80000001 - успешно установился, но требуется перезагрузка. Остальное - ошибки. |
| -HWIDInstalled:<hwid>=<file> | Проверяет установился ли драйвер с заданным hwid во время
сеанса, записного в <file>. Коды завершения: 0 - не устанавливался. 1 - устанавливался. 24 - Недопустимая длинна hwid. Должно быть не менее 17 символов. |
| -save-installed-id[:<file>] | Сохраняет список hwid'ов установленных драйверов в <file>. Если <file> не задан, то запись идет в %temp%\SDI2\InstalledID.txt |
| -PATH <pathToDrivers> | Запуск программы в режиме замены DPInst. Коды завершения: См. документацию к DPInst. |
| -delextrainfs | Удаляет неиспользуемые inf файлы после распаковки. |
| -verbose:<flags> | Задает уровень детализации лога. |
| -ls:<file> | Загружает снимок. |
| -nogui | Запускает в консольном режиме. |
| -nologfile | Запрещает создание логов. |
| -nosnapshot | Запрещает создание снимков. |
| -nostamp | Запрещает добавление штампа времени в имена файлов логов. |
| Ключ | Описание |
| -drp_dir:<dir> | Задает путь к драйверпакам. |
| -index_dir:<dir> | Задает путь к индексам. |
| -output_dir:<dir> | Задает путь к индексам в человекочитаемой форме. |
| -data_dir:<dir> | Задает путь к файлам локализации и темам. |
| -log_dir:<dir> | Задает путь к логам и снимкам. |
| -lang:<name> | Задает текущий язык интерфейса. |
| -theme:<name> | Задает текущую тему. |
| -hintdelay:<time> | Задает задержку появления всплывающих подсказок. |
| -wndwx:<num> | Задает ширину окна. |
| -wndwy:<num> | Задает высоту окна. |
| -filters:<flags> | Задает значение фильтров драйверов(состояние чекбоксов). |
| -expertmode | Включает режим эксперта. |
| -license | Скрывает диалог о лицензионном соглашении. |
| -norestorepnt | Отключает создание точек восстановления. |
| -novirusalerts | Отключает предупреждения о возможном вирусе. |
| -showdrpnames1 | Включает отображение названий драйверпаков справа. |
| -showdrpnames2 | Включает отображение названий драйверпаков сверху. |
| -oldstyle | Включает отображение списка драйверов в старом стиле. |
| -preservecfg | Запрещает обновление конфигурационного файла. |
| -cfg:<FileName> | Загрузка конфигурации из указанного файла. |
| Ключ | Описание |
| -checkupdates | Включает проверку обновлений программы и драйверпаков. |
| -onlyupdates | Отключает уведомление об отсутствующих драйверпаках. |
| -autoupdate | Автоматически запускает загрузку драйверпаков. |
| -port:<num> | Задает номер порта для торрент клиента |
| -downlimit:<num> | Задает ограничение скорости загрузки в КБ. |
| -uplimit:<num> | Задает ограничение скорости отдачи в КБ. |
| -connections:<num> | Задает ограничение по количеству соединений. |
| -finish_upd_cmd:<cmd> | Задает команду, выполняемую по завершению загрузки. |
| -autoclose | Автоматически закрывает программу после загрузки. |
| Ключ | Описание |
| -a:32 | Драйверы подбираются под 32-разрядный Windows. |
| -a:64 | Драйверы подбираются под 64-разрядный Windows. |
| -v:<version> | Драйверы подбираются под заданную версию Windows. Например для Windows Vista нужно указать -v:60. |
| Ключ | Описание |
| -autoinstall | Автоматически запускает установку драйверов. |
| -autoclose | Автоматически закрывает программу после установки драйверов. |
| -finish_cmd:<cmd> | Задает команду, выполняемую по завершению установки драйверов. |
| -finishrb_cmd:<cmd> | Задает команду, выполняемую по завершению установки драйверов, когда требуется перезагрузка. |
| -extractdir:<dir> | Задает путь к папке для временных файлов. |
| -keeptempfiles | Отменяет удаление временных файлов. |
| -keepunpackedindex | Формирует индексы для распакованных драйверов и запрещает обновление индексов. |
| Ключ | Описание |
| -showconsole | Включает отображение консоли. |
| -failsafe | Отключает индексацию файлов в папке WINDOWS\inf. |
| -disableinstall | Запускает программу в холостом режиме. Драйверы не устанавливаются. |
| -reindex | Принудительно индексирует все драйверпаки. |
| -index_hr | Создает индексы в человекочитаемой форме. |
| Ключ -verbose:<flags> задает уровень детализации лога. | |||
| Например, чтобы записать в лог только секции DeviceInfo и manager_print нужно сложить значение флагов: 4+16=20. SDI.exe -verbose:20 | |||
| Название | Шестнадцатеричное | Десятеричное | Описание |
| LOG_VERBOSE_ARGS | 0x0001 | 1 | Секция "Settings". |
| LOG_VERBOSE_SYSINFO | 0x0002 | 2 | Секции "Windows", "Environment" и т.д. |
| LOG_VERBOSE_DEVICES | 0x0004 | 4 | Секции "DeviceInfo". |
| LOG_VERBOSE_MATCHER | 0x0008 | 8 | Секция "{matcher_print". |
| LOG_VERBOSE_MANAGER | 0x0010 | 16 | Секция "{manager_print". |
| LOG_VERBOSE_DRP | 0x0020 | 32 | Секция Driverpacks. |
| LOG_VERBOSE_TIMES | 0x0040 | 64 | Измеритель времени запуска. Секция "Times". |
| LOG_VERBOSE_LOG_ERR | 0x0080 | 128 | Сообщения об ошибках. |
| LOG_VERBOSE_LOG_CON | 0x0100 | 256 | Различные сообщения. |
| LOG_VERBOSE_LAGCOUNTER | 0x0200 | 512 | Измеритель лага интерфейса. |
| LOG_VERBOSE_DEVSYNC | 0x0400 | 1024 | Секция "{Updated". |
| LOG_VERBOSE_BATCH | 0x0800 | 2048 | Пакетная обработка снимков. |
ECHO OFF
::***********************************************************************************
::
:: Keep SDI.exe updated with the latest drivers and version of SDI_Rnnn.exe
::
:: NOTE: Put this batch file in the SDI_UPDATE directory with the SDI_Rnnn.exe file
::***********************************************************************************
::
::SET SDIPath to location of batch file which should be with SDI_Rnnn.exe
SET SDIPath=%~dp0
PUSHD %SDIPath%
::Get the newest SDI_Rnnn.exe file
FOR /F "delims=|" %%I IN ('DIR "SDI_R*.exe" /B /O:D') DO SET NewestSDI=%%I
:: Run SDI update
CALL %NewestSDI% /autoupdate /autoclose
::Make sure we still have most current executable in case one was just downloaded
FOR /F "delims=|" %%I IN ('DIR "SDI_R*.exe" /B /O:D') DO SET NewestSDI=%%I
::Copy current version to SDI.exe
COPY %NewestSDI% SDI.exe /Y
POPD
|
ECHO OFF
::Get the newest SDI_Rnnn.exe file
for /f "tokens=*" %%a in ('dir /b /od "%~dp0SDI_R*.exe"') do set "SDIEXE=%%a"
for /F %%i in ('dir /b drivers\*.7z') do %SDIEXE% -7z x drivers\%%i -y -odrivers\%%~ni
del indexes\SDI\unpacked.bin
echo -keepunpackedindex >> sdi.cfg
|