[..] Problème Execute ($Var)

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
SirZokxyron
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mar. 28 févr. 2017 14:51
Status : Hors ligne

[..] Problème Execute ($Var)

#1

Message par SirZokxyron »

Bonjour communauté d'AutoIt Français !

Voici mon problème : J'ai une EditBox qui contient plusieurs lignes de codes. Et j'aimerai les exécuter dans l'ordre où elles sont.
Par exemple :
On imagine que dans $EditBox1 il y a ceci :
Send ("Hello")
Send ("How are you ?")
Et que dans le code il y a ceci :
$GetText = GUICtrlRead ($EditBox1)
Execute ($GetText)
Et bien cela ne fonctionne pas car Execute ne comprend pas plusieurs commandes je crois.
Je suis donc à la recherche d'une solution ! :D
Merci d'avance pour vos réponse!

(Pour les modérator ce n'est absolument pas pour le bot de l'autre sujet ^^ Comme preuve je vous joint mon fichier de travail en question)
(Je dois avouer avoir été beaucoup inspirer de ce post pour ceux qui voudrait savoir : https://www.autoitscript.fr/forum/viewt ... =6&t=14253, merci à toi TripleLardon pour ton concept :D)

Cordialement SirZokxyron
Fichiers joints
MouseMoveCreator.au3
C'est un petit script pour créer des mouvements de souris des frappes de clavier et ajouter des délais :) Parfait pour les routines de travail!
(4.85 Kio) Téléchargé 133 fois
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Problème Execute ($Var)

#2

Message par orax »

Malgré que j'ai dû verrouiller l'autre sujet, bienvenue quand même sur le forum. :wink:
$GetText = GUICtrlRead ($EditBox1)
$Split = StringSplit($GetText, @CRLF)
For $i=1 To $Split[0]
    Execute ($Split[$i])
Next
StringSplit va "découper" la chaîne à chaque retour à la ligne (@CRLF) et mettre chaque ligne dans un tableau.

Au lieu d'utiliser Execute, peut-être qu'il serait plus simple de mettre le contenu du script à exécuter dans un fichier séparé et d'exécuter ce fichier avec l'interpréteur AutoIt. Par exemple, Run(@AutoItExe & " mon_script.au3").
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
SirZokxyron
Niveau 1
Niveau 1
Messages : 3
Enregistré le : mar. 28 févr. 2017 14:51
Status : Hors ligne

Re: [..] Problème Execute ($Var)

#3

Message par SirZokxyron »

Re Bonjour ! :D

Tout d'abord merci !
Le StringSplit c'est exactement ce que je cherchais !
Ensuite j'approuve totalement que entrer les informations dans un fichier autoit à part soit beaucoup plus ergonomique finalement, mais je n'ai aucune idée de comment faire ! Peut être m'indiquer seulement la/les commandes à utiliser sans le travail totalement fait et je me débrouille pour le mettre en œuvre ? :)

En tout cas merci quand même !

(Quand le script sera fini je me ferais une joie de vous le partagez :)
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Problème Execute ($Var)

#4

Message par orax »

Il faut regarder les fonctions qui commencent par File, comme FileWrite.
Et Run ou RunWait pour exécuter le script.
Run(@AutoItExe & " " & @ScriptDir "\mon_script.au3")
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Répondre