@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%