[R] Perdu dans les commandes If / Else / ElseIf..

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
duyen
Niveau 3
Niveau 3
Messages : 47
Enregistré le : jeu. 19 févr. 2009 21:39
Status : Hors ligne

[R] Perdu dans les commandes If / Else / ElseIf..

#1

Message par duyen »

Bonjour,

Voilà mon problème :
J'automatise une succession de logiciels et autres. Il y en a 1 qui me pose problème. "Java 1.4.2_06"

Il ce peut que sur certains Postes, il soit déjà installé. Donc il me donne une fenêtre pour me demander si je veux le modifier ou supprimer. Mais s'il n'est pas installé, j'ai une autre fenêtre. Donc j'ai choisis les commandes If Else ... Mais ça ne fonctionne que dans 1 sens et pas dans les 2.

Voici un bout de mon script qui contient l'installation de Java:

Code : Tout sélectionner

Run("f:\disk\reprise\jre1426.exe")

if WinWaitActive("Java 2 Runtime Environment, SE v1.4.2_06 - Bienvenue dans le système de maintenance")Then
Sleep("500")
Send("{ENTER 4}")
WinWaitActive("Java 2 Runtime Environment, SE v1.4.2_06 - Terminer" ,"")
Sleep("500")
Send("{ENTER}")

Else
    
if WinWaitActive("Java 2 Runtime Environment, SE v1.4.2_06 - Licence" )Then
Sleep("500")
Send("{UP}")
Sleep("500")
Send("{ENTER 3}")
Sleep("500")
WinWaitActive("Java 2 Runtime Environment, SE v1.4.2_06 - Terminer" ,"")
Sleep("500")
Send("{ENTER}")

EndIf
EndIf

If WinActivate("Informations sur l'installation de Java 2 Runtime Environment, SE v1.4.2_06")Then
Send("{TAB}")
Sleep("500")
Send("{ENTER}")
EndIf
 
*****************************************************************
Ce script fonctionne si Java est déjà installé, mais pas s'il ne l'est pas.

Si vous avez une solution, ça m'aiderai énormément.
Merci.
Modifié en dernier par duyen le dim. 22 févr. 2009 01:01, modifié 5 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: Perdu dans les commandes If / Else / ElseIf....

#2

Message par Tlem »

Bonsoir.
Vous avez oublié de mettre la balise de titre [..] et les balises de code dans votre message.

Voir ici

Éditez votre premier message pour qu'il corresponde aux règles du forum.

Merci.
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é".
duyen
Niveau 3
Niveau 3
Messages : 47
Enregistré le : jeu. 19 févr. 2009 21:39
Status : Hors ligne

Re: [..] Perdu dans les commandes If / Else / ElseIf..

#3

Message par duyen »

Voilà qui est fait, j'avais oublié de préciser que j'étais nouveau sur le forum, et que effectivement j'ai passé l'étape du règlement.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Perdu dans les commandes If / Else / ElseIf..

#4

Message par Tlem »

J'avais bien vu que vous êtes nouveau. ;)
C'est pour ça que je suis resté soft.

Pour votre problème, avez vous essayé de lancer jre1426.exe avec le commutateur /s ou /S ?
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é".
duyen
Niveau 3
Niveau 3
Messages : 47
Enregistré le : jeu. 19 févr. 2009 21:39
Status : Hors ligne

Re: [..] Perdu dans les commandes If / Else / ElseIf..

#5

Message par duyen »

Je viens d'essayer, mais rien. je le place bien à la fin de ma commande Run.

Code : Tout sélectionner

Run("f:\disk\reprise\jre1426.exe /S")
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Perdu dans les commandes If / Else / ElseIf..

#6

Message par Tlem »

Je viens de télécharger la dernière version du J2RE 1.4.2 et l'utilisation de j2re-1_4_2_19-windows-i586-p.exe /? me donne en paramètres : /S /v/qn pour une installation silencieuse.
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é".
duyen
Niveau 3
Niveau 3
Messages : 47
Enregistré le : jeu. 19 févr. 2009 21:39
Status : Hors ligne

Re: [..] Perdu dans les commandes If / Else / ElseIf..

#7

Message par duyen »

oui, ça fonctionne. Merci. Je ne suis pas compliqué dans la vie, Mais j'aimerais bien savoir pourquoi ma commande ne fonctionne pas.?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Perdu dans les commandes If / Else / ElseIf..

#8

Message par Tlem »

Je dirais tout simplement :
Parce que votre syntaxe est fausse.

Si je simplifie votre code en ne conservant que les conditions, nous avons :

Code : Tout sélectionner

if ... Then
...
Else
   
if ... Then
...
EndIf
EndIf
Or une condition normale serait :

Code : Tout sélectionner

if ... Then
...
Else
...
EndIf
ou

Code : Tout sélectionner

if ... Then
...
ElseIf ... Then
...
Else
...
EndIf
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é".
duyen
Niveau 3
Niveau 3
Messages : 47
Enregistré le : jeu. 19 févr. 2009 21:39
Status : Hors ligne

Re: [..] Perdu dans les commandes If / Else / ElseIf..

#9

Message par duyen »

Merci beaucoup.
Répondre