[R] Problème avec les IFs

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
perfaram
Niveau 4
Niveau 4
Messages : 68
Enregistré le : jeu. 28 avr. 2011 11:40
Status : Hors ligne

[R] Problème avec les IFs

#1

Message par perfaram »

Étant nouveau en autoit :oops: (et sur le forum aussi !), je commençais à faire un petit script dédié à la copie de clés USB, destiné à être utilisé avec les Framakeys. Tout allait pour le mieux jusqu'à... maintenant. Le problème :
- Mes inputs (sous forme de variables, destinée à remplir le batch de copie) ne me retournent que des chiffres, commençant par 25, puis augmentant de 1 à chaque input. Résolu.
- J'ai maintenant un second soucis : J'avais intégré deux "if" sur plusieurs lignes dans mon script, mais quand je réduisais la fonction, SCiTE la fermais avant le "Then" du "if". AutoIT me donnait donc une erreur "multi-line 'If' missing 'Then'.". Et comme la mention "multiline" n'est pas tombé dans l'oeil d'un aveugle, j'ai essayé de mettre mon if sur une ligne, mais AutoIT me sors "'If' must have an 'Then' statement".

Petit spoiler du script :
► Afficher le texteLa fonction en cause
Comment faire pour faire fonctionner ces if (ils me changent la bar d'état du logiciel).

Merci d'avance
Modifié en dernier par perfaram le dim. 19 juin 2011 08:19, modifié 5 fois.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [...] Problème avec les IFs

#2

Message par jchd »

Est-ce ceci que tu veux ?

Code : Tout sélectionner

If WinExists("FramaKey Duplication System - FKCopy") Then
    _GUICtrlStatusBar_SetText($Status, "En cours de copie")
Else
    _GUICtrlStatusBar_SetText($Status, "Pensez bien à sauvegarder le fichier ailleurs.")
EndIf
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [...] Problème avec les IFs

#3

Message par matwachich »

Vous avez confondu Then et Else, la solution de jchd devrai marcher
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
Yarillo
Niveau 5
Niveau 5
Messages : 109
Enregistré le : mer. 11 mai 2011 22:22
Status : Hors ligne

Re: [...] Problème avec les IFs

#4

Message par Yarillo »

Code : Tout sélectionner

If <Ce qui va être demandé> Then
<Ce que ça fait>

Endif
 
Tu peux rajouter d'autres conditions par le biais de Else et Elseif !

Code : Tout sélectionner

If <Ce qui va être demandé> Then
<Ce que ça fait>

Elseif <Ce qui va être demandé> Then
<Ce que ça fait si la condition une n'est pas respectée mais que la seconde l'est>

Else
<Ce qui sera fait si aucune condition n'est respectée>

Endif
 
Remarque qu'après un Else on met pas de Then ni de condition, c'est logique mais on y pense pas du premier coup.

(Bon... je vulgarise trop peut-être ? En tout cas je suis sur qu'il a compris :P )
perfaram
Niveau 4
Niveau 4
Messages : 68
Enregistré le : jeu. 28 avr. 2011 11:40
Status : Hors ligne

Re: [R] Problème avec les IFs

#5

Message par perfaram »

@ jchd : Merci bcp ! ça marche comme un charme.
@ matwachich : C'est vrai
@ Je savais pas. Je m'en servirais.
Et moi qui n'avais même pas pensé à cliquer en haut à gauche "Le Tutoriel".
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [R] Problème avec les IFs

#6

Message par jchd »

Et moi qui n'avais même pas pensé à cliquer en haut à gauche "Le Tutoriel".
... ni l'aide à la rubrique Language Reference >> Conditional Statements, enfin à son équivalent en frenchy.

La touche F1 doit être utilisée régulièrement, sous peine de voir le moteur AutoIt se mettre à bouder et caler dans les montées.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Répondre