¿Cómo instalar por lotes el archivo de configuración (*.exe) en la PC?

¿Cómo instalar por lotes el archivo de configuración (*.exe) en la PC?

En lugar de hacer doble clic repetidamente en decenas de archivos de instalación (*.exe), ¿se puede realizar la instalación por lotes a la vez? ¿O al menos un doble clic es suficiente para activarlos secuencialmente?

Las soluciones de Google más cercanas seríanninitayInstalación rápida. Sin embargo, ambos sólo ofrecen opciones de algunos programas preestablecidos y conocidos, que no son lo suficientemente personalizables como para abarcar algunos de mis archivos almacenados (*.exe).

Teniendo en cuenta el previsible procedimiento repetitivo en el futuro, ¿podría haber alguna manera de evitarlo?

Respuesta1

Los instaladores comunes tienen opciones para "instalación silenciosa". Por ejemplo, Innosetup tiene una opción de línea de comando /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /DIR="C:\INSTALL\PATH"para este propósito, mientras que los instaladores de NSIS tienen /S /D=C:\Install Path\No Quotes Allowed Even If Space Present.

VerInstalación desatendidapara más información.

Por supuesto, las instalaciones silenciosas ofrecen pocas opciones, por ejemplo, no puede decidir si instalar un paquete R de 32 bits o de 64 bits, sino instalar ambos.

Como ejemplo, a continuación se muestra un archivo por lotes que creé para instalar automáticamente TeXmacs y maxima en el sistema multimedia de mi salón de clases. Las dos subrutinas que contiene pueden resultar útiles.

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

información relacionada