Page 1 sur 1

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

Posté : sam. 21 févr. 2009 13:09
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.

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

Posté : sam. 21 févr. 2009 22:34
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.

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

Posté : sam. 21 févr. 2009 22:56
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.

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

Posté : sam. 21 févr. 2009 23:05
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 ?

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

Posté : sam. 21 févr. 2009 23:41
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")

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

Posté : sam. 21 févr. 2009 23:51
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.

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

Posté : dim. 22 févr. 2009 00:04
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.?

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

Posté : dim. 22 févr. 2009 00:52
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

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

Posté : dim. 22 févr. 2009 01:00
par duyen
Merci beaucoup.