User Tools

Site Tools


mdt:batchapp

Exemple de batch verbeux

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


mdt/batchapp.txt · Last modified: 2020/08/10 23:07 (external edit)