Tutorial: Automatische Installationen mit AutoIt

Knopfdrücke wie von Geisterhand

Weiter geht es mit dem Verlauf der Installation. Im Normalfall würden Sie jetzt auf "Install" klicken, und genau das muss auch in das Skript geschrieben werden. Dazu rufen Sie wieder die Window-Info auf und gehen mit dem Mauszeiger auf den "Install"-Button, erst einmal nicht klicken. Um einen Knopf drücken zu lassen, brauchen Sie neben dem Fenstertitel noch die Klasse des Knopfes und seinen Text. Der Befehl, mit dem ein Knopf gedrückt wird, lautet: controlclick("Fenster-Titel", "Text", "Class").

005k 1134380622

Die Informationen müssen nun übernommen werden. Wechseln Sie das Fenster mit Alt+Tab, wenn Sie den Inhalt kopieren, der Mauscursor muss solange auf dem Button bleiben. Erst wenn die Window-Info aktiv ist, können Sie die Maus wieder bewegen um den Text zu kopieren. Daraus ergibt sich in unserem Fall die neue Zeile: controlclick("7-Zip 4.31 Setup", "&Install", "Button2"). Im Zusammenhang mit den ersten beiden Zeilen ergibt sich folgendes Fenster:

Tutorial: Automatische Installationen mit AutoIt

Bis dahin steht das Skript: Die Installation wird geöffnet und sie wartet, bis das Fenster soweit ist, und das Skript klickt auf "Install". Für die Zeit, die das Installationsprogramm benötigt um die nötigen Dateien zu kopieren, fügen wir nun wieder eine Pause ein. Mit dem schon bekannten "winwait" Befehl - da der Fenstertitel gleich bleibt, kann die Zeile einfach kopiert werden. Zusätzlich kommt ein neuer Befehl namens "Sleep" hinzu. Mit Sleep (5000), wartet das Programm 5000 Millisekunden, also fünf Sekunden. Danach wird die Installation mit einem Klick auf Finish abgeschlossen. Laut Window-Info ändert sich bei dem Knopf nur der Text. Er lautet nun "&Finish", der Rest kann aus der alten Zeile kopiert werden.

Jetzt ist das Skript soweit fertig. Damit das Surfen nebenbei die stille Installation nicht behindert, wird an den Anfang und das Ende noch ein zusätzlicher Befehl gehängt: BlockInput(1). Damit schottet sich die Installation von allen externen Eingaben ab. Die Eins aktiviert die Blockade, am Ende setzt man den Wert gleich null, um sie wieder aufzuheben. So sieht das erste fertige Skript aus:

Tutorial: Automatische Installationen mit AutoIt

Das fertige Skript wird nun zu einer EXE-Datei kompiliert um auch auf Systemen ohne AutoIt verwendet werden zu können. Die Kompilierung wird mit einem einfachen Rechtsklick auf das Skript durchführt: "Compile Script". Wenn Sie nun die EXE-Datei ausführen, läuft die Installation ganz von selbst.

Links zum Thema