[R] Détecter si un programme est installé

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
maga
Niveau 1
Niveau 1
Messages : 6
Enregistré le : jeu. 09 oct. 2008 14:39
Status : Hors ligne

[R] Détecter si un programme est installé

#1

Message par maga »

Bonjour,

Je viens de découvrir autoIt (nouvel utilisateur donc) et j' aimerais créer un script permettant de détecter si un programme comme open office est installé, si il ne l' est pas alors l' installer.

Merci pour votre aide.
Modifié en dernier par Tlem le dim. 12 oct. 2008 21:38, modifié 2 fois.
Raison : Ajout de la balise [..] dans le titre + correction
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

Re: [..] Détecter si un programme est installé

#2

Message par L4crymal »

Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Détecter si un programme est installé

#3

Message par sylvanie »

Bonsoir,
J'utiliserai la fonction Fileexist pour détecter si un fichier/rep existe ou non puis je lui passerai en paramètre un chemin construit avec la macro @ProgramFilesDir&"\suite du chemin propre à l'xe ..."

Ceci laisse supposer que l'appli est installée dans le rep "classique program files... mais ceci peut couvrir une grande majorité de cas
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

Re: [..] Détecter si un programme est installé

#4

Message par L4crymal »

Ou alors dans les valeurs regedit il y a TOUT les programmes installer répertoriés ( au cas ou un logiciel serait installer dans un autre dossier que programmes files )
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Détecter si un programme est installé

#5

Message par Tlem »

+1 pour la base de registre.

Il suffit de lister ce qu'il y à dans \\HKEY_LOCAL_MACHINE\SOFTWARE\.

En l'occurrence, pour vérifier la présence de OpenOffice, il suffit de vérifier la clé :
HKEY_LOCAL_MACHINE\SOFTWARE\OpenOffice.org\OpenOffice.org\2.4
D'y récupérer la valeur de Path, et de contrôler la présence de soffice.exe grâce au chemin récupéré.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
maga
Niveau 1
Niveau 1
Messages : 6
Enregistré le : jeu. 09 oct. 2008 14:39
Status : Hors ligne

Re: [..] Détecter si un programme est installé

#6

Message par maga »

Merci de votre reponse j' essairai.
maga
Niveau 1
Niveau 1
Messages : 6
Enregistré le : jeu. 09 oct. 2008 14:39
Status : Hors ligne

Re: [..] Détecter si un programme est installé

#7

Message par maga »

bonjour, pourrais je avoir un exemple de syntaxe svp.

Merci.
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [..] Détecter si un programme est installé

#8

Message par Yogui »

bonjour

petit de la doc :

Code : Tout sélectionner

For $i= 1 to 10
    $var = RegEnumKey("HKEY_LOCAL_MACHINE\SOFTWARE", $i)
    If @error <> 0 then ExitLoop
    MsgBox(4096, "SubKey #" & $i & " under HKLM\Software: ", $var)
Next
http://www.autoitscript.com/autoit3/doc ... numKey.htm

edit : pour avoir plus de 10 éléments modifier le For
maga
Niveau 1
Niveau 1
Messages : 6
Enregistré le : jeu. 09 oct. 2008 14:39
Status : Hors ligne

Re: [..] Détecter si un programme est installé

#9

Message par maga »

MErci pour votre reponse
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

Re: [..] Détecter si un programme est installé

#10

Message par L4crymal »

Et pour ceux qu'il veulent connaitre ce que est la Base de registre ( ou l'on peut trouver toutes les configuration de votre pc ou presque ) tapez REGEDIT dans "executer"
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Détecter si un programme est installé

#11

Message par Tlem »

@Yogui

Plutôt que d'utiliser une boucle FOR, utilisez une boucle While puisque en cas de fin de lecture des clé de la BDR vous sortez de la boucle par le If @error
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [..] Détecter si un programme est installé

#12

Message par Yogui »

Tlem a écrit :@Yogui

Plutôt que d'utiliser une boucle FOR, utilisez une boucle While puisque en cas de fin de lecture des clé de la BDR vous sortez de la boucle par le If @error
En effet je m'en suis rendu compte en éditant mon poste mais je voulai laisser l'exemple tel que sur la tuto
maga
Niveau 1
Niveau 1
Messages : 6
Enregistré le : jeu. 09 oct. 2008 14:39
Status : Hors ligne

Re: [..] Détecter si un programme est installé

#13

Message par maga »

bonjour,

je reussi a detecté si l' application est installé, mais je voudrais si l' installtion n' y est pas de l' installé et aussi j' ai des petits pour le clickcontrol automatique.

Merci
Dan
Niveau 1
Niveau 1
Messages : 8
Enregistré le : mer. 01 oct. 2008 15:46
Status : Hors ligne

Re: [R] Détecter si un programme est installé

#14

Message par Dan »

Bonjour,
Pour répondre à ton problème : si la clé de registre HKLM... est présente, OpenOffice 2.4 (il faudra adapter pour les versions suivantes) est déjà installé sur le poste. L'installation est donc annulée.
Si la clé de registre ci-dessous n'est pas présente, OpenOffice 2.4 n'est pas installé. La procédure d'installation suit alors son cours.
► Afficher le texte
Répondre