Как пакетно установить установочный файл (* .exe) на ПК?

866
Rondey Lau

Вместо того, чтобы дважды щелкнуть десятки установочных файлов (* .exe), можно ли установить пакет сразу? Или хотя бы одного двойного щелчка достаточно, чтобы последовательно активировать их?

Ближайшими решениями Google были бы Ninite и Speed ​​Install . Тем не менее, оба предлагают только выбор некоторых предустановленных, хорошо известных программ, недостаточно настраиваемых для использования некоторых из моих сохраненных (* .exe) файлов.

Принимая во внимание предсказуемую повторяющуюся процедуру в будущем, может ли быть способ обойти это?

0
Если все исполняемые файлы находятся в одной папке, команду FOR можно использовать для запуска каждой установки. Вам все еще нужно провести каждую настройку через установку и нажать «Далее» и т. Д. Если вы хотите, чтобы все прошло в один клик, вам понадобится больше, чем просто ЗА. В этом случае потребуется инструмент макро-сценариев, который может отправлять нажатия клавиш, но, вероятно, его сборка займет гораздо больше времени, чем впоследствии. Стоит задуматься об установке на основе макросов, только если вам нужно выполнить много установок на более чем 30 компьютерах. LPChip 8 лет назад 0
@LPChip Я бы проверил, позволяют ли EXE-файлы автоматической установке с помощью какого-либо параметра командной строки. JosefZ 8 лет назад 0
@JosefZ Я знаю, но это означает, что FOR больше нельзя использовать, потому что параметр автоматической установки отличается для каждой настройки. Некоторые имеют / s некоторые / q некоторые / тихий и т. Д. LPChip 8 лет назад 1

1 ответ на вопрос

0
Y.Lin

У распространенных инсталляторов есть опции для «тихой установки». Например, у Innosetup есть опция командной строки /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /DIR="C:\INSTALL\PATH"для этой цели, в то время как у установщиков NSIS есть /S /D=C:\Install Path\No Quotes Allowed Even If Space Present.

См. Автоматическая установка для получения дополнительной информации.

Конечно, автоматические установки предлагают небольшой выбор, например, вы не можете решить, устанавливать ли 32-битный или 64-битный пакет R, но установить оба варианта.

В качестве примера ниже приведен пакетный файл, который я создал для автоматической установки TeXmacs и максимумов в мультимедийную систему в моем классе. Две подпрограммы в нем могут быть полезны.

setlocal  set "main_dir=%USERPROFILE%\DESKTOP" set "TeXMacs_dir=%main_dir%\mathsofts\TeXMacs" set "maxima_dir=%main_dir%\mathsofts\maxima"  call :silent_install_inno "%~dp0TeXmacs.exe" "%TeXMacs_dir%" call :silent_install_nsis "%~dp0maxima.exe" "%maxima_dir%"  endlocal exit /b  :silent_install_inno :: parameters: %1--path to the installer executable :: %2--installation path start "" /wait %1 /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /DIR=%2 exit /b  :silent_install_nsis :: parameters: %1--path to the installer executable :: %2--installation path :: note: NO QUOTES in %2 is allowed, so %~2 should be used to de-quote start "" /wait %1 /S /D=%~2 exit /b