Einfach Skripte nutzen

AutoIT - mit kostenlosem Tool Windows-Abläufe automatisieren

Logische Abfrage und Strukturen

Das Beispiel werden wir nun um eine logische Abfrage und die Verwendung einer Variablen ergänzen, was sehr einfach zu machen ist:

Opt("MustDeclareVars", 1)

dim $antwort

$antwort = MsgBox(68,"Und?","Sollen wir weitermachen?",5)

if $antwort = 6 then

msgbox(0,"","Es wurde 'ja' geklickt")

Else

msgbox(0,"","Es wurde nicht 'ja' geklickt")

endif

Dabei ist die Deklaration von Variablen mit Hilfe des DIM-Befehls in AutoIt optional. Im Sinne einer besseren Übersicht sollten Anwender doch immer die Deklaration verwenden. Alle Variablen sind grundsätzlich vom Typ Variant: Das heißt, dass sie jeden erdenklichen Wert annehmen können. Die Software kümmert sich selbstständig um die notwendige Typenumwandlung. Das ist zwar grundsätzlich recht praktisch, kann aber in einigen Fällen zu seltsamen Ergebnissen führen, die auf fehlerhafte Interpretationen der Werte durch die Software zu erklären sind. In älteren BASIC-Dialekten diente das Dollarsymbol typischerweise zur Deklaration von STRING-Variablen, bei AutoIt wird das Dollarzeichen generell für Variablen genutzt.

So werden Programme unter Windows automatisiert: AutoIt kann Programme wie beispielsweise hier den Internet Explorer über die COM-Schnittstelle fernsteuern.
So werden Programme unter Windows automatisiert: AutoIt kann Programme wie beispielsweise hier den Internet Explorer über die COM-Schnittstelle fernsteuern.

Das kleine Programm fragt den Benutzer ob der Vorgang fortgeführt werden soll und beendet die Wartezeit bis zur Beantwortung automatisch nach fünf Sekunden. Danach zeigt das Skript an, ob der Benutzer auf "JA" geklickt hat oder nicht. Der aus BASIC bekannte Befehl "option explicit", der den Einsatz von deklarierten Variablen erzwingt, existiert in abgewandelter Schreibeweise auch für AutoIt und heißt hier:

Opt("MustDeclareVars", 1).

Fügt der Anwender diesen Befehl an erster Stelle in das Skript ein, so bricht das Programm mit dem Hinweis auf die fehlende Deklaration ab, sofern darin eine undeklarierte Variable genutzt wird.