Quand vous démarrez AutoIt on vous demandera d'ouvrir un fichier de script. Un fichier de script est un simple fichier texte contenant des mots clé et des fonctions AutoIt qui décrivent à Autoit ce que vous voulez qu'il fasse. Les fichiers scripts sont créés dans un simple éditeur de texte tel que Notepad.exe ou une meilleure alternative.
Bien que les scripts AutoIt v3 soient de simples fichiers texte, on leur donne habituellement l'extension .au3 pour aider à différencier un script d'un texte.. Si vous utilisez l'installeur complet pour installer AutoIt vous pouvez exécuter un script AutoIt simplement en double-cliquant dessus. Il existe aussi différentes possibilités pour ouvrir, éditer ou compiler un script si vous cliquez-droit sur le fichier .au3 .
Voici un exemple de script. Notez que ; est utilisé pour les commentaires (Semblable à REM dans les traitements par lots DOS):
; Voici mon premier script
MsgBox(0, "Mon premier script !", "Salut à tous !")
Des scripts plus compliqués peuvent utiliser des fonctions, qui sont habituellement placées à la fin du script.
Voici un script similaire utilisant une fonction :
; Voici mon second script (Avec fonction)
MsgBox(0, "Mon second script !", "Salut du script principal !")
TestFunc()
Func TestFunc()
MsgBox(0, "Mon Second Script !", "Salut de la fonction !")
EndFunc
La variable spéciale $CmdLine, de type tableau, est initialisée avec les arguments ou paramètres
passés en ligne de commande à votre script. Notez que le nom du script lui même n'est pas considéré
comme un paramètre; l'information pourra être récupérée par la variable @ScriptName. Un paramètre
qui contient des espaces devra être encadré de "guillemets doubles".
Les scripts compilés acceptent, de la même manière, des paramètres en ligne de commande.
$CmdLine[0] Contiendra le nombre de paramètre(s)
$CmdLine[1] Contiendra le premier paramètre (celui qui suit immédiatement le nom de fichier)
$CmdLine[2] Contiendra le second paramètre, etc ...
...
$CmdLine[$CmdLine[0]] est un moyen de récupérer le dernier paramètre passé en ligne de commande...
Aussi, si votre script est lancé comme suit :
AutoIt3.exe monscript.au3 param1 "ceci est un autre paramètre"
$CmdLine[0] Contiendra... 2
$CmdLine[1] Contiendra... param1
$CmdLine[2] Contiendra... ceci est un autre paramètre
@ScriptName Contiendra... monscript.au3
En plus de la variable $CmdLine, il existe une variable nommée $CmdLineRaw qui contient la ligne de commande dans son intégralité, sans découpage ou autre traitement, ce qui dans l'exemple précédent donne :
$CmdLineRaw Contiendra... monscript.au3 param1 "ceci est un autre paramètre"
Si le script avait été compilé, et lancé comme suit :
monscript.exe param1 "ceci est un autre paramètre"
$CmdLineRaw Contiendra... param1 "ceci est un autre paramètre"
Notez que $CmdLineRaw retourne alors que les paramètres passés à l'exécutable.
Note : Seul 63 paramètres peuvent être retournés par $CmdLine[...], mais $CmdLineRaw renverra toujours l'intégralité de la ligne de commande.
Type 1 : AutoIt3.exe [/ErrorStdOut] [/AutoIt3ExecuteScript] fichier [params ...]
Exécute un fichier de script AutoIt3
/ErrorStdOut Autorise la redirection des erreurs fatales vers la sortie console StdOut
qui pourra alors être capturée par un éditeur comme SciTe.
Cet argument peut être utilisé avec un script compilé.
Pour exécuter un script AutoIt standard 'monscript.au3', utilisez la commande :
'AutoIt3.exe monscript.au3'
Type 2 : Compilé.exe [/ErrorStdOut] [params ...]
Exécute un script AutoIt3 compilé avec Aut2Exe.
Form 3 : Compilé.exe [/ErrorStdOut] [/AutoIt3ExecuteScript fichier] [params
...]
Exécute un autre script AutoIt3 depuis un script compilé.
Ainsi, vous n'avez pas besoin d'embarquer une autre copie de
l'interpréteur AutoIT3.exe dans votre script compilé.
Type 4 : AutoIt3.exe [/ErrorStdOut] /AutoIt3ExecuteLine "ligne de commande"
Exécute une seule ligne de code.
Pour exécuter une simple ligne de code, utilisez la commande :
Run(@AutoItExe & ' /AutoIt3ExecuteLine "MsgBox(0,
''Salut à tous!'',
''Coucou!'')"')
L'icône en zone de notification de la barre de tâche ne sera pas affiché lors de l'utilisation de /AutoIt3ExecuteLine
NOTE: L'usage correct des simple et double guillemets est dans ce cas très important tout comme les
'guillemets simple'.