[R] Insertion de blocs de code

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
cara
Niveau 1
Niveau 1
Messages : 8
Enregistré le : jeu. 06 sept. 2007 16:52
Status : Hors ligne

[R] Insertion de blocs de code

#1

Message par cara »

Bonjour,

Encore une question de débutant :

Peux-t-on définir des blocs de code en début de script et les insérer où on veut par la suite ?

Par exemple

Code : Tout sélectionner

$code1 = [
Run("notepad.exe")
WinWaitActive("Sans titre - Bloc-notes")
Send("This is some text.")
WinClose("Sans titre - Bloc-notes")
]

$code1
Un truc dans ce genre quoi ...
J'ai essayé avec des " des { des [ etc...
Et pas moyen de trouver quelque chose dans la doc

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

#2

Message par sylvanie »

tu as réellement besoins du comportement d'une macro, ou bien une fonction ne te suffirait elle pas ?

Code : Tout sélectionner

func ma_routine()

Run("notepad.exe") 
WinWaitActive("Sans titre - Bloc-notes") 
Send("This is some text.") 
WinClose("Sans titre - Bloc-notes") 

Endfunc
 
...
puis dans le code
ma_routine()
Modifié en dernier par sylvanie le dim. 07 oct. 2007 13:11, modifié 1 fois.
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
cara
Niveau 1
Niveau 1
Messages : 8
Enregistré le : jeu. 06 sept. 2007 16:52
Status : Hors ligne

#3

Message par cara »

Merci beaucoup Sylvanie ...

Non, pas vraiment besoin de faire un truc de macro.
Je n'avais pas compris qu'on pouvait faire ça avec une fonction.

ça semble tout bête après !!

Maintenant, affecter à une variable quelques lignes de code, c'est pas possible ? (c'est par curiosité)

Bonne journée

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

#4

Message par sylvanie »

Bnojour,
Et bien là on tombe dans la définition d'une macro, et là je n'ai pas vu de notion similaire en autoit ...
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

#5

Message par Tlem »

cara a écrit :Maintenant, affecter à une variable quelques lignes de code, c'est pas possible ? (c'est par curiosité)
Vous pouvez effectivement attribuer tout ce que vous voulez à une variable, du moment que ce soit du texte ou des chiffres.

Après, tout dépend la manière dont vous allez sortir ce texte de la variable.

En batch, on peut écrire et exécuter un code VBS, en passant par la commande Echo par exemple (Mais en réalité, on peut faire ce que l'on veut ... même créer un exe).

Avec AutoIt, c'est la même chose.
vous pouvez écrire ce que vous voulez ...
- N'importe quel fichier ou programme :
- Un script batch, et le lancer.
- Un script VBS, et le lancer.
- Un script AutoIt, et le lancer => Mais dans ce cas, ça devient un peut ridicule, puisque l'on peut lancer le code à partir du programme lui même (Sous forme de fonction comme l'à dit sylvanie) ...

L'intérêt de ce type d'utilisation, pourrait être la génération/compilation (Je ne suis pas sur pour la compilation) d'un code, pour l'adapter à un contexte particulier par exemple.
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é".
Répondre