Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Désinstallation selon la version d'une appli
Auteur Message
Répondre en citant
Message Désinstallation selon la version d'une appli 
Bonjour tout le monde

voila, mon soucis

sur un parc de machine, 5 version d'une appli installée, je dois désinstaller et installer une nouvelle version pour tout le monde, via OCS

donc je procède par vérification de la clé dans la base de registre désinstaller la version installée et installer la nouvelle mais je bloque....j'avoue que ca fait un bail que je n'ai pas touché le batch et la je suis un peux obliger de plonger dedans,

voila mon script qui ne fonctionne pas, une aide serai bienvenue Wink

Code:
@echo off

Rem OS 32 Bits
Rem Test presence Appli
IF NOT EXIST "C:\Program Files\APPLI\APPLI" GOTO FIN
taskkill /F /IM AAPLI.exe
start message/install.hta

rem Test version  111111
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{11111111-2167-428C-8E17-111111111111}"
Rem Si pas trouvee, tester la version suivante
IF ERRORLEVEL 1 GOTO 22222
REGKEY={11111111-2167-428C-8E17-111111111111}
GOTO SUITE

:22222
rem Test version  22222
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{22222222-8C15-4E9B-8F83-222222222222}"
Rem Si pas trouvee, tester la version suivante
IF ERRORLEVEL 1 GOTO 33333
REGKEY={22222222-8C15-4E9B-8F83-222222222222}
GOTO SUITE

:33333
rem Test version  33333
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{33333333-8C15-4E9B-8F83-3333333333333}"
Rem Si pas trouvee, tester la version suivante
IF ERRORLEVEL 1 GOTO 444444
REGKEY={33333333-8C15-4E9B-8F83-3333333333333}
GOTO SUITE

:44444
rem Test version 444444
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{444444444-8C15-4E9B-8F83-444444444444}"
Rem Si pas trouvee, tester la version suivante
IF ERRORLEVEL 1 GOTO 55555
REGKEY={444444444-8C15-4E9B-8F83-444444444444}
GOTO SUITE

:55555
rem Test version 5555555
REG QUERY "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{55555555-8C15-4E9B-8F83-555555555555}"
Rem Si pas trouvee, tester la version suivante
IF ERRORLEVEL 1 GOTO FIN
REGKEY={55555555-8C15-4E9B-8F83-555555555555}
GOTO SUITE


:SUITE
msiexec.exe /quiet /x %REGKEY%
NEW_APPLI.msi /quiet
:FIN


EDIT DE DARKBATCHER:

Merci d'utiliser la balise code Pensez à [CODE]



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Désinstallation selon la version d'une appli 
Salut,

Tu peux faire par exemple un boucle de ce style :

pseudo code
Code:
for %%i in (
  "{guid_1}"
  "{guid_2}"
) do (
reg test clef %%~i
if not errorlevel 1 uninstall  %%~i
)

install app




Répondre en citant
Message Désinstallation selon la version d'une appli 
Bonjour Jay

je ne saisie pas, je te jure que je suis un peut perdu :/



Répondre en citant
Message Désinstallation selon la version d'une appli 
C'est pas grave.

Code:

for %%i in (
  {11111111-2167-428C-8E17-111111111111}
  {22222222-2167-428C-8E17-111111111111}
  {33333333-2167-428C-8E17-111111111111}
) do (
rem le %%i est automatiquement remplacé par les guid, ce que tu appelles regkey
reg query "hklm\software\etcétéra\%%i"
rem si clef présente dans la base de registre, lancer désinstallation
if not errorlevel 1 msiexec etcétéra %%i
)
rem installation de la nouvelle application
écrire le code correspondant




Répondre en citant
Message Désinstallation selon la version d'une appli 
Bonjour
Merci pour ton aide,
j'ai essayé juste avec une clé mais ca ne fonctionne pas :/

for %%i in (
{302FC1E2-8C15-4E9B-8F83-5F78EAEFF75F}
) do (
rem le %%i est automatiquement remplacé par les guid, ce que tu appelles regkey
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\%%i"
rem si clef présente dans la base de registre, lancer désinstallation
if not errorlevel 1
msiexec.exe /quiet /x %%i
)
rem installation de la nouvelle application
rem écrire le code correspondant
pause



Répondre en citant
Message Désinstallation selon la version d'une appli 
Il ne doit pas avoir de saut de ligne après errorlevel 1



Répondre en citant
Message Désinstallation selon la version d'une appli 
oups oui c'est vrais :/
c'est ok tout fonctionne
je te remercie infiniment

est ce que tu connais bien le .HTA?

en tout c'est formidable merci encore Okay



Répondre en citant
Message Désinstallation selon la version d'une appli 
Tu peux toujours poser tes questions dans un autre sujet, ou le chat.



Répondre en citant
Message Désinstallation selon la version d'une appli 
Bonjour,

merci d'utiliser la balise code...



Skype
Message Désinstallation selon la version d'une appli 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch