哪些交换机可以在没有人工干预的情况下运行安装程序?

时间:2019-07-23 21:44:23

标签: windows batch-file windows-installer exe

我正在自动在Windows系统上安装不同程序。我很难让以.EXE结尾的程序单独运行,但是我能够使以.MSI结尾的脚本通过适当的开关运行。

  1. 我无法下载其他软件来实现此目标。
  2. 在命令提示符中,我将输入:“ \ temp \ Notepad ++ \ Current Installer \ npp current installer.exe” /(?或h或help)以查看可用的开关。

我希望程序能够安装,并且包含此过程的批处理脚本会自行关闭。相反,此过程需要用户输入,而是手动过程,而不是自动过程。

1 个答案:

答案 0 :(得分:0)

所以,这是我用于自动化安装的代码,.exe安装没有静默模式,即使程序向您显示了该命令,我也尝试使用命令/ SILENCE安装skype.exe数小时,并且永不起作用,但是使用msiexec命令,.msi起作用,没有任何问题,请自行安装并在完成时关闭。有些东西是我的语言。 msiexec / i Skype.msi / q-> / q设置静音模式。

title Pacote de Instalacao

cls             
@echo off
@echo **************************************************************
@echo ********                                              ********
@echo ********                 Pacote Padrao                ********
@echo ********                                              ********
@echo **************************************************************
pause

:menu
@echo off
@echo Usuario:%username% 
@echo Dominio:%userdomain% 
@echo Data:%date%               
echo **************************************************************
echo ** 1 - Instalar o Skype                                     **
echo ** 2 - Instalar o Adobe Reader                              **
echo ** 3 - Instalar o Firefox                                   **
echo ** 4 - Instalar o Chrome                                    **                                  
echo ** 5 - Instalar o Office16                                  **
echo ** 6 - Instalar o Office16                                  **                
echo ** 7 - Pacote Completo                                      **
echo ** 8 - Pacote Sem Firefox                                   **
echo ** 9 - Sair                                                 **             
echo **************************************************************

choice /c 1234567890 /m "O que deseja instalar?"

IF errorlevel==9 goto Sair
IF errorlevel==8 goto Completo2
IF errorlevel==7 goto Completo1
IF errorlevel==6 goto Office16
IF errorlevel==5 goto Office10
IF errorlevel==4 goto Chrome
IF errorlevel==3 goto Firefox
IF errorlevel==2 goto Adobe
IF errorlevel==1 goto Skype

:Skype
msiexec /i Skype.msi /q
Cls
goto menu               

:AcroRead
msiexec /i AcroRead.msi /q
Cls
goto menu

:Firefox
msiexec /i Firefox.msi /q
Cls
goto menu

:Chrome
msiexec /i Chrome.msi /q
Cls
goto menu

:Completo1
msiexec /i Skype.msi /q
msiexec /i AcroRead.msi /q
msiexec /i Firefox.msi /q               
msiexec /i Chrome.msi /q
msiexec /i Trend.msi /q

pause
set /p a=Deseja instalar o Office?(S\N).
IF %a% GEQ "S" (goto S1)
IF %a% GEQ "N" (exit)

:Completo2
msiexec /i Skype.msi /q
msiexec /i AcroRead.msi /q
msiexec /i Chrome.msi /q

pause
set /p a=Deseja instalar o Office?(S\N).
IF %a% GEQ "S" (goto S1)
IF %a% GEQ "N" (exit)

:S1
echo ** 1 - Instalar o Office16
echo ** 2 - Instalar o Office10

choice /c 12 /m "Deseja instalar qual office?"

IF errorlevel==2 goto Office10
IF errorlevel==1 goto Office16

:Office10
start E:\Pasta\Office10\setup.exe     
Cls

:Office16
start E:\Pasta\Office16\setup.exe     
Cls

:Sair
Exit

pause
@echo Fim do Script