Erstellen Sie Automatisierungsskripte für Windows mit AutoIt
Es gibt viele Automatisierungswerkzeuge für Windows. Sie können den integrierten Taskplaner verwenden, um Aufgaben zu planen, oder Ordneraktionen verwenden, um Ereignisse für Ordner einzurichten. Wenn Ihnen das nicht genug ist und Sie lieber ein komplizierteres und leistungsfähigeres Automatisierungswerkzeug verwenden möchten, ist AutoIt ein nützliches Werkzeug zum Erstellen von Automatisierungsskripts.
AutoIt ist eine Skriptsprache, die leistungsfähiger als Batch-Skripting ist und fast jede Art von Aufgabe in Windows automatisieren kann.
Anfangen
AutoIt ist keine komplexe Skriptsprache. Wenn Sie Programmierkenntnisse haben, können Sie AutoIt ganz einfach aufnehmen. Es wird eine Weile dauern, bis Sie mit der Syntax vertraut sind, aber sobald Sie damit fertig sind, werden Sie in der Lage sein, sich wiederholende Aufgaben zu automatisieren und andere Programme zu erstellen, die in Windows funktionieren.
Zuallererst müssen Sie das AutoIt-Installationsprogramm herunterladen und es in Windows installieren. Die Standardinstallation von AutoIt wird mit einer Lite-Version des SciTE-Editors geliefert, mit der Sie grundlegende Skripte erstellen können. Wenn Sie erweiterte Funktionen benötigen, müssen Sie möglicherweise den vollständigen SciTE-Editor herunterladen und installieren.
Die AutoIt-Dokumentation ist auch online verfügbar. Es enthält (fast) alles, was Sie über die AutoIt-Sprache wissen müssen.
Im Folgenden zeigen wir Ihnen einige Beispiele dafür, was AutoIt leisten kann:
Automatisieren des Startens und Schließens von Anwendungen
Um eine Anwendung zu starten, verwenden Sie den Befehl Run
in AutoIt:
Ausführen ("program.exe", "c: \ program path")
Sie können die Anwendung auch mit verschiedenen Benutzeranmeldeinformationen mit dem Befehl RunAs
. Wenn Sie auf das Schließen einer bestimmten Anwendung warten möchten, bevor Sie die nächste starten, können RunWait
Befehl RunWait
.
Um eine Anwendung zu schließen, können Sie den Befehl ProcessClose
.
Zum Beispiel, um Firefox zu schließen:
local $ pid = ProcessExists ("firefox.exe") wenn $ pid dann ProcessClose ($ pid)
Automatisierung von Programminstallationen
Die Schönheit und Kraft von AutoIt ist, dass Sie praktisch alles in Windows automatisieren können, einschließlich der Installation von Anwendungen. Wenn Sie ein Netzwerkadministrator sind und automatisch ohne Benutzereingriff Programme automatisch installieren möchten, kann AutoIt dies sehr einfach tun.
Grundsätzlich müssen Sie das Setup-Installationsprogramm zunächst mithilfe der Funktion Run
ausführen:
Ausführen ("setup.exe")
Sie können auch den vollständigen Pfad des Programms angeben, wenn es sich nicht im aktuellen Verzeichnis befindet.
Ausführen ("C: \ pfad \ setup.exe")
Dann müssen wir warten, bis die Oberfläche auf dem Bildschirm erscheint. Wir können WinWaitActive
Funktion für diesen Zweck verwenden.
WinWaitActive ("Fenstertitel", "Text")
Wenn das Fenster aktiv wird, verwenden wir die Tastenkombinationen, um den Einrichtungsvorgang zu durchlaufen. Bei den meisten Installationsprogrammen können Sie Tastaturkürzel verwenden, um mit dem Installationsprozess fortzufahren. Normalerweise wird das Tastaturkürzel durch einen Unterstrich gekennzeichnet, so dass Sie "Alt" und den unterstrichenen Buchstaben für die Aktion drücken müssen.
In AutoIt können Sie die Funktion Send
zum Verarbeiten der Tastenkombination verwenden.
Sende ein")
Und wenn Sie nur die Eingabetaste drücken müssen, senden Sie einfach Enter:
Senden ("Enter")
Wenn die Installation abgeschlossen ist, können Sie das Fenster mithilfe der WinClose
Funktion schließen.
Um beispielsweise die Installation von Microsoft Office zu automatisieren, sieht das Skript wie folgt aus:
; Führen Sie das Office 2010-Installationsprogramm aus ("setup.exe"); Warten Sie, bis das Setup-Fenster aktiv ist. WinWaitActive ("Microsoft Office Professional Plus 2010", "Setup"); Akzeptieren Sie die Lizenzvereinbarung Send (! A); auf dem nächsten Bildschirm Senden (! c); Installieren von Office mit den Standardoptionen WinWaitActive ("Microsoft Office Professional Plus 2010", "Wählen Sie die gewünschte Installation") Senden (! i); Schließen Sie das Setup, wenn das Büro installiert ist WinWaitActive ("Microsoft Office Professional Plus 2010 ", " Setup abgeschlossen ") Senden (! C)
Da das Installationsprogramm nach der Installation automatisch geschlossen wird, müssen Sie die WinClose
Funktion nicht WinClose
.
Erstellen von Makros
Was AutoIt noch besser macht, ist der Macro-Recorder, der für langwierige und langweilige Tastenfolgen verwendet werden kann. Der Makrorekorder ist in der Vollversion von SciTE Editor verfügbar.
Um auf den Makrorekorder zuzugreifen, öffnen Sie den SciTE-Editor und gehen Sie zu "Extras -> AU3Recorder" oder drücken Sie einfach die Tastenkombination "Alt + F6". Der Makrorekorder zeichnet alle Tastenanschläge auf und simuliert dann diese Tastenanschläge, wenn das Skript ausgeführt wird. Die einzige Einschränkung des WinWaitActive
besteht darin, dass die WinWaitActive
Funktion nicht automatisch zwischen jedem Tastendruck eingefügt wird. Es ist wichtig, die WinWaitActive
Funktion WinWaitActive
, andernfalls wird das Skript seine Ausführung abschließen, noch bevor der erste Setup-Bildschirm erscheint.
Fazit
Zwar gibt es mehrere andere Möglichkeiten, um Programme und Aufgaben in Windows zu automatisieren, AutoIt ist jedoch viel leistungsfähiger und kann die mühsamsten Aufgaben sehr einfach ausführen.
Nutzen Sie Automatisierung in Ihrer täglichen Arbeitsroutine oder sind Sie damit zufrieden, Dinge manuell zu erledigen?