我正在自动在Windows系统上安装不同程序。我很难让以.EXE结尾的程序单独运行,但是我能够使以.MSI结尾的脚本通过适当的开关运行。
我希望程序能够安装,并且包含此过程的批处理脚本会自行关闭。相反,此过程需要用户输入,而是手动过程,而不是自动过程。
答案 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