Page 1 sur 1

[R] Insertion de blocs de code

Posté : sam. 06 oct. 2007 16:08
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

Posté : sam. 06 oct. 2007 17:17
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()

Posté : dim. 07 oct. 2007 05:22
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

Posté : dim. 07 oct. 2007 13:13
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 ...

Posté : dim. 07 oct. 2007 15:24
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.