IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

[batch]vérifier présence d'un logiciel


Sujet :

Scripts/Batch

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 25
    Points : 26
    Points
    26
    Par défaut [batch]vérifier présence d'un logiciel
    Bonjour,

    Voila je viens de mettre en place un script qui installe openoffice en mode silencieux sur les postes clients.
    Je souhaite maintenant améliorer ce script pour vérifier avant l'installation de la dernière version, qu'il n'y a pas de version antérieures.
    Si mon script détecte une ancienne version , alors il la désinstalle.

    Il faut peut être aller taper dans la base de registre ou l'existance de certains fichiers...

    Comment feriez vous cela ?
    Quelqu'un aurait il un script ressemblant qui me permette de démarrer d'une bonne base ?

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 107
    Points : 54
    Points
    54
    Par défaut
    Salut,

    Voici une reponse possible pour verifier la presence d'un logiciel en passant par la base de regsitre :

    set Version=0
    for /f "tokens=3" %%k in ('reg query "HKLM\SOFTWARE\TonLogiciel" ^| find "Revision"') do set Version=%%k && goto redirection

    :redirection

    if "%Version%"=="0" ( echo Le logiciel n'est pas encore installer ) else ( echo Le ogiciel est installer je vais verifier la version && goto Verif)

    :verif
    for /f "delims=. tokens=1" %%i in ("%Version%") do (set C=%%i)
    if "%C%"=="9" (echo La version 9 est installée) else (echo Une autre version est installée)

    Algernon

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 107
    Points : 54
    Points
    54
    Par défaut
    Au fait, la clé ne s'appelle pas forcemetn "Revision" comme dans mon cas particulier, tu dois dabord aller voir dans la base pour savoir le nom.

    Algernon

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 107
    Points : 54
    Points
    54
    Par défaut
    dans lexemple den haut, ma clé avait pour valeur 9.00.1759, je voulais juste connaitre le premier chiffre dou le second FOR.

    Si tu as des questions, n'hésite pas.

    Algernon

Discussions similaires

  1. [batch] vérifier etat service
    Par gizeh58 dans le forum Windows
    Réponses: 12
    Dernier message: 04/02/2008, 16h06
  2. Réponses: 6
    Dernier message: 20/08/2007, 16h14
  3. [C# 2.0] vérifier présence d'une dll
    Par SesechXP dans le forum Windows Forms
    Réponses: 7
    Dernier message: 28/08/2006, 11h54
  4. [C++/MFC]Comment vérifier présence du Framework DotNet?
    Par Seb.26 dans le forum Framework .NET
    Réponses: 9
    Dernier message: 06/01/2006, 12h32
  5. Réponses: 7
    Dernier message: 05/01/2006, 01h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo