@Echo off
Set mdtTitle=Installation de Google Chrome
Set mdtNomApplication=Google Chrome
Set mdtAppVersion=71.0.3578.80
Set mdtVersionScript=1.0
color 1F
title %mdtTitle%
Rem Definition et ou creation des variables
SET mdtPROCESSOR_ARCHITECTURE=%PROCESSOR_ARCHITECTURE:~-2%
SET mdtCurrentVersion=""
for /F "skip=1 tokens=3,4 delims=. " %%i IN ('REG QUERY "HKLM\SOFTWARE\Microsoft\Windows Search" /v CurrentVersion') DO SET mdtCurrentVersion=%%i.%%j
Set mdtPathLog=%windir%\Temp\DeploymentApps
Set mdtLogApp=%mdtPathLog%\Application.log
Set mdtLogErr=%mdtPathLog%\Inst_en_erreur.log
Set mdtLogPourCetteApp="%mdtPathLog%\inst_%mdtNomApplication%_%mdtAppVersion%__%mdtVersionScript%.log"
Set erreurApp=0
@Echo %mdtTitle% %mdtAppVersion% en cours...
@echo.
If Not Exist "%mdtPathLog%" MD "%mdtPathLog%"
@Echo %date%;%time%;Start;%mdtNomApplication%;%mdtAppVersion%___%mdtVersionScript% >> %mdtLogApp%
@echo "Verification avant l'installation"
if "%PROCESSOR_ARCHITECTURE%"=="AMD64" goto 64BIT
echo "%PROGRAMFILES%\Google\Chrome\Application\chrome.exe"
IF EXIST "%ProgramFiles%\Google\Chrome\Application\Chrome.exe?" (
@Echo %date%;%time%;End;%mdtNomApplication%;%mdtAppVersion%___%mdtVersionScript%;L'application est deja presente >> %mdtLogApp%
@Echo %date%;%time%;End;%mdtNomApplication%;%mdtAppVersion%___%mdtVersionScript%;Code retour [%erreurApp%] >> %mdtLogApp%
@echo Fin de l'installation. Code retour [%erreurApp%]
Exit /B %erreurApp%
) ELSE (
goto ENDCHECK
)
:64BIT
echo "%PROGRAMFILES(x86)%\Google\Chrome\Application\chrome.exe"
IF EXIST "%ProgramFiles(x86)%\Google\Chrome\Application\Chrome.exe?" (
@Echo %date%;%time%;End;%mdtNomApplication%;%mdtAppVersion%___%mdtVersionScript%;L'application est deja presente >> %mdtLogApp%
@Echo %date%;%time%;End;%mdtNomApplication%;%mdtAppVersion%___%mdtVersionScript%;Code retour [%erreurApp%] >> %mdtLogApp%
@echo Fin de l'installation. Code retour [%erreurApp%]
Exit /B %erreurApp%
) ELSE (
goto ENDCHECK
)
:ENDCHECK
Rem ici le script spécifique d'installation
Set vCommand=msiexec /i "%~dp0Prg\GoogleChromeStandaloneEnterprise64.msi" /qb
@Echo %date%;%time%;Start;%vCommand% >> %mdtLogPourCetteApp%
%vCommand%
@Echo %date%;%time%; ------ Code retour [%errorlevel%] >> %mdtLogPourCetteApp%
If Not %errorlevel%==0 Set erreurApp=%errorlevel%
Rem Parametrage machine (voir exepmle avec l'application Adobe Reader ou Adobe Flash Player)
Set erreurParam1=0 && Set actionParam1=0
If Exist "%~dp0Cfg\HKLM.reg" REG IMPORT "%~dp0Cfg\HKLM.reg" && Set actionParam1=1
If NOT %errorlevel%==0 Set erreurParam1=HKLM.reg:%errorlevel%
If Exist "%~dp0Cfg\HKLM_%mdtPROCESSOR_ARCHITECTURE%.reg" REG IMPORT "%~dp0Cfg\HKLM_%mdtPROCESSOR_ARCHITECTURE%.reg" && Set actionParam1=2
If NOT %errorlevel%==0 Set erreurParam1=HKLM_%mdtPROCESSOR_ARCHITECTURE%.reg:%errorlevel%
IF Exist "%~dp0Cfg\Param.cmd" CALL "%~dp0Cfg\Param.cmd" && Set actionParam1=3
If NOT %errorlevel%==0 Set erreurParam1=Param.cmd:%errorlevel%
If NOT %actionParam1%==0 @Echo %date%;%time%; ------ Parametrage machine. Code retour [%erreurParam1%] >> %mdtLogPourCetteApp%
If NOT %erreurParam1%==0 Set erreurApp=%erreurParam%
Rem Fin Parametrage machine
Rem Parametrage des raccourcis
Set erreurParam2=0
If Exist "%~dp0Cfg\Menu.cmd" CALL "%~dp0Cfg\Menu.cmd"
If NOT %errorlevel%==0 Set erreurParam2=%errorlevel%
If Exist "%~dp0Cfg\Menu.cmd" @Echo %date%;%time%; ------ Parametrage des raccourcis. Code retour [%erreurParam2%] >> %mdtLogPourCetteApp%
If NOT %erreurParam2%==0 Set erreurApp=%erreurParam%
Rem Fin Parametrage des raccourcis
Rem Parametrage utilisateur (voir exepmle avec l'application Adobe Reader ou VLC)
Set erreurParam3=0
If Exist "%~dp0Cfg\GereActiveSetup.cmd" CALL "%~dp0Cfg\GereActiveSetup.cmd"
If NOT %errorlevel%==0 Set erreurParam=%errorlevel%
If Exist "%~dp0Cfg\GereActiveSetup.cmd" @Echo %date%;%time%; ------ Parametrage utilisateur. Code retour [%erreurParam3%] >> %mdtLogPourCetteApp%
If NOT %erreurParam3%==0 Set erreurApp=%erreurParam%
Rem Fin Parametrage utilisateur
@Echo %date%;%time%;End;%mdtNomApplication%;%mdtAppVersion%___%mdtVersionScript%;Code retour [%erreurApp%] >> %mdtLogApp%
@echo Fin de l'installation. Code retour [%erreurApp%]
Rem Enregistrement si necessaire du code erreur
If %erreurApp%==0 goto FIN
If %erreurApp%==3010 goto FIN
@Echo %date%;%time%;End;%mdtNomApplication%;%mdtAppVersion%___%mdtVersionScript%;Code retour [%erreurApp%] >> %mdtLogErr%
color CF
ping 127.0.0.1 -n 10 > Nul | echo pause de 10 secondes
:FIN
Exit /B %erreurApp%