Como instalar o arquivo de configuração em lote (*.exe) no PC?

Como instalar o arquivo de configuração em lote (*.exe) no PC?

Em vez de clicar duas vezes repetidamente em dezenas de arquivos de configuração (*.exe), a instalação em lote de uma só vez é possível? Ou pelo menos um clique duplo é suficiente para ativá-los sequencialmente?

As soluções do Google mais próximas seriamNiniteeInstalação rápida. No entanto, ambos oferecem apenas opções de alguns programas predefinidos e conhecidos, não personalizáveis ​​o suficiente para incluir alguns dos meus arquivos armazenados (*.exe).

Considerando o previsível procedimento repetitivo no futuro, poderá haver uma forma de o contornar?

Responder1

Os instaladores comuns possuem opções de "instalação silenciosa". Por exemplo, o Innosetup possui opção de linha de comando /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /DIR="C:\INSTALL\PATH"para essa finalidade, enquanto os instaladores do NSIS possuem /S /D=C:\Install Path\No Quotes Allowed Even If Space Present.

VerInstalação autônomaPara maiores informações.

É claro que as instalações silenciosas oferecem poucas opções, por exemplo, você não pode decidir se deseja instalar um pacote R de 32 bits ou de 64 bits, mas sim instalar ambos.

Como exemplo, abaixo está um arquivo em lote que criei para instalar automaticamente o TeXmacs e o Maxima no sistema multimídia da minha sala de aula. As duas sub-rotinas nele contidas podem ser úteis.

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

informação relacionada