AutoIt
![]() | |
![]() | |
Paradigma | Objektorientierter, Imperativ, funktional, prozedural, reflektierend |
---|---|
Entworfen von | Jonathan Bennett |
Entwickler | Autoit Consulting Ltd. |
Erstmals erschienen | Januar 1999 |
Stabile Version | 3.3.16.0 / 6. März, 2022[1] |
Vorschau -Version | |
Plattform | IA-32 und x64 |
OS | Windows XP SP3 und später Windows Server 2003 und später |
Lizenz | Freeware |
Dateiname -Erweiterungen | .au3 |
Webseite | www |
Beeinflusst von | |
BASIC |
Autoit /ɔːtoʊ ɪt/[3] ist ein Freeware Programmiersprache zum Microsoft Windows. In seiner frühesten Veröffentlichung sollte es in erster Linie beabsichtigt werden, zu erschaffen Automatisierung Skripte (manchmal genannt Makros) Für Microsoft Windows -Programme[4] ist aber seitdem zu Verbesserungen sowohl im Programmiersprachendesign als auch im allgemeinen Funktionalität gewachsen.
Das Skriptsprache In Autoit 1 und 2 wurde anerkannte und hauptsächlich zur Simulation der Benutzerinteraktion gestaltet. Von Version 3 weiter ist die Autoit -Syntax ähnlich wie in der BASIC Sprachenfamilie. In dieser Form ist Autoit ein Allgemeinzweck, Programmiersprache der dritten Generation mit einem klassischen Datenmodell und a Variante Datentyp Dies kann verschiedene Arten von Daten speichern, einschließlich Arrays.
Ein automatisches Automatisierungsskript kann in eine komprimierte, eigenständige ausführbare Datei konvertiert werden, die auf Computern ausgeführt werden kann, auch wenn der automatische Interpreter nicht installiert ist. Ein breites Spektrum von Funktionsbibliotheken (bezeichnet als UDFS oder "Benutzerdefinierte Funktionen")[5] sind auch standardmäßig enthalten oder sind auf der Website erhältlich, um spezielle Funktionen hinzuzufügen. Autoit ist auch mit einem verteilt Ide basierend auf dem freien Schießen Editor. Der Compiler und Hilfstext sind vollständig integriert und bieten a de facto Standardumgebung für Entwickler, die Autoit verwenden.
Geschichte
1999 | Januar: Erste Autoit -Version (1.0) |
---|---|
August: Autoit V2 und Autoitx | |
September: Erste Autoit -Version mit Compiler | |
2000 | |
2001 | |
2002 | Dezember: Autoit v3 (öffentliche Beta) |
2003 | |
2004 | Februar: Autoit v3 (stabil) |
2005 | |
2006 | September: Auto3lib begann |
2007 | November: Autoit v3.2.10.0 Veröffentlicht, Auto3lib in Autoit v3 integriert |
2008 | Mai: Autoit v3.2.12.0 Veröffentlicht und zusätzliche GUI -Funktionalität enthält |
Dezember: Autoit (und Autoitx) v3.3.0.0 veröffentlicht | |
2009 | Dezember: Autoit v3.3.2.0 Veröffentlicht |
2010 | Januar: Autoit v3.3.4.0 Veröffentlicht |
März: Autoit v3.3.6.0 veröffentlicht | |
April: Autoit v3.3.6.1 veröffentlicht | |
2011 | Dezember: Autoit v3.3.8.0 veröffentlicht |
2012 | Januar: Autoit v3.3.8.1 veröffentlicht |
2013 | Dezember: Autoit v3.3.10.0 veröffentlicht |
2014 | Juni: Autoit v3.3.12.0 veröffentlicht |
2015 | Juli: Autoit v3.3.14.0 und v3.3.14.1 veröffentlicht |
September: Autoit v3.3.14.2 veröffentlicht[8] | |
2016 | |
2017 | |
2018 | Februar: Autoit v3.3.14.3 veröffentlicht[6] |
März: Autoit v3.3.14.5 veröffentlicht[7] |
Autoit1 und Autoit2 waren Projekte für geschlossene Quellen und hatten eine ganz andere Syntax als Autoit3, deren Syntax eher ähnlich ist Vbscript und grundlegend.[9]
Autoit3 war anfangs frei und offen, lizenziert unter den Bedingungen der GNU Allgemeine öffentliche Lizenz,[10][11] mit seiner ersten Public Release 3.0.100 im Februar 2004,[12] und hatte Open-Source-Veröffentlichungen im März 2004 und August 2004. Die im August 2004 veröffentlichte Version 3.0.102 war zunächst Open-Source, wurde jedoch bis Januar 2005 als geschlossene Source verteilt.[13] Nachfolgende Veröffentlichungen ab Februar 2005 waren alle veröffentlicht. Version 3.1.0 war auch die erste Version mit Unterstützung für GUI -Skripte.
Ähnliche Projekte
Die freie und open-Source Autohotkey Projekt leitet 29 seiner Funktionen aus dem Autoit 3.1 -Quellcode ab.[14] Die Autohotkey -Syntax unterscheidet sich sehr von der Autoit3 -Syntax und ähnelt eher der Autoit2 -Syntax.
Merkmale

Autoit wird normalerweise zur Herstellung verwendet Utility-Software zum Microsoft Windows und zur Automatisierung von Routineaufgaben wie Systemmanagement, Überwachung, Wartung oder Software -Installation. Es wird auch verwendet, um die Benutzerinteraktion zu simulieren, wobei eine Anwendung "angetrieben" wird (über automatisierte Formulareingabe, Tastendrücken, Mausklicks usw.), um Dinge durch ein automatisches Skript zu tun.
Autoit kann auch in verwendet werden kostengünstige Laborautomatisierung. Die Anwendungen umfassen Instrumentensynchronisation, Alarmüberwachung und Ergebnisse der Ergebnisse. Geräte wie CNC-Router und 3D-Drucker können ebenfalls kontrolliert werden.[15]
- Skriptsprache mit grundlegender Struktur für Windows
- Kompilieren in eigenständigen Ausführungsfähigkeiten
- Add-On-Bibliotheken und Module für bestimmte Apps
- Unterstützung TCP und UDP Protokolle
- Unterstützung Komponentenobjektmodell (Com)
- Rufen Sie Funktionen auf DLL -Dateien
- Führen Sie Konsolen -Apps aus und greifen Sie auf die zu Standardströme
- Fügen Sie Datendateien in die kompilierte Datei ein, die beim Ausführen extrahiert werden soll
- Schaffen Grafische Benutzeroberflächen, einschließlich Nachrichten- und Eingabefelfen
- Spielen Sie Geräusche, pausieren Sie, nehmen Sie an, stoppen Sie, suchen Sie, erhalten Sie die aktuelle Position des Klangs und erhalten Sie die Länge des Klangs
- Simulieren Maus Bewegungen
- Fenster und Prozesse manipulieren
- Automatisieren Sie das Senden von Benutzereingaben und Tastenanschlägen an Apps sowie an einzelne Steuerelemente in einer App
- Unicode -Unterstützung aus Version 3.2.4.0
- 64-Bit-Code-Unterstützung aus Version 3.2.10.0
- Unterstützung Reguläre Ausdrücke
- Kompatibel mit Benutzerkontensteuerung
- Objektorientierter Design durch eine Bibliothek[16]
Beispiele
Hallo Welt
; Stellen Sie eine Bibliothek mit konstanten Werten zur Verfügung. #enthalten <MsgboxConstants.Au3> ; Zeigt "Hallo, Welt!" in einem Nachrichtenfeld. Msgbox($ MB_SystemModal, "Titel", "Hallo Welt!")
Automatisieren des Windows -Rechneres
; Stellen Sie eine Bibliothek mit konstanten Werten zur Verfügung. #enthalten <MsgboxConstants.Au3> ; Zeigen Sie ein Meldungsfeld mit einer Auszeit von 6 Sekunden an. Msgbox($ MB_OK, "Aufmerksamkeit", "Vermeiden Sie es, die Tastatur oder Maus während der Automatisierung zu berühren.", 6) ; Führen Sie den Windows -Rechner aus. Laufen("Calc.exe") ; Warten Sie, bis der Taschenrechner mit einer Auszeit von 10 Sekunden aktiv wird. WinwaitActive("[Klasse: Calcframe]", "" ", 10) ; Wenn der Taschenrechner nach 10 Sekunden nicht angezeigt wurde, beenden Sie das Skript. Wenn Winexisten("[Klasse: Calcframe]") = 0 Dann Ausgang ; Geben Sie das aktuelle Jahr automatisch in den Taschenrechner ein. Senden(@JAHR) ; Lassen Sie uns das Drehbuch ein wenig verlangsamen, damit wir sehen können, was los ist. Schlafen(600) ; Geben Sie automatisch 'Dividen durch 4' ein und schlafen Sie dann 600 ms. Senden("/4") Schlafen(600) ; Drücken Sie die Rückkehrschlüssel, um das Ergebnis anzuzeigen, und schlafen Sie 600 ms. Senden("{EINTRETEN}") Schlafen(600) ; Kopieren Sie das Ergebnis mit der Windows -Verknüpfung von Strg+c in die Zwischenablage. Senden("^c") ; Deklare und weisen Sie den Inhalt der Zwischenablage einer Variablen zu. Lokal $ fresult = Clipget() ; Überprüfen Sie, ob die Variable einen Dezimalpunkt enthält oder nicht. Wenn Stringinstr($ fresult, ".") Dann ; Zeigen Sie ein Meldungsfeld mit einer Auszeit von 5 Sekunden an. Msgbox($ MB_OK, "Schaltjahr", @JAHR & "Ist kein Schaltjahr.", 5) Anders ; Diese Nachricht wird nur angezeigt, wenn das laufende Jahr ein Schaltjahr ist. Msgbox($ MB_OK, "Schaltjahr", @JAHR & "Ist ein Schaltjahr.", 5) Endif ; Schließen Sie den Windows Calculator - immer anschließend aufgeräumt. Winclose("[Klasse: Calcframe]")
Durchschnittlich finden
; Finden Sie durchschnittlich von Johnone, modifiziert von Czardas #enthalten <MsgboxConstants.Au3> _Beispiel() ; Führen Sie das Beispiel aus. Func _Beispiel() ; Zeigen Sie ein Eingabefeld an und bitten Sie den Benutzer, einige durch Kommas getrennte Zahlen einzugeben. Lokal $ sinput = Eingabefeld("Durchschnittlich finden", "Geben Sie einige von Commas getrennte Zahlen ein: 1,2,42,100,3") ; Wenn ein Fehler aufgetreten ist, beenden Sie das Skript. Wenn @Error Dann Ausgang ; Füllen Sie ein Array mit der Eingabe des Benutzers ein. Lokal $ ASPLIT = Stringsplit($ sinput, ",") ; Übergeben Sie das Array an die Funktion _find_average () und prüfen Sie dann auf Fehler. Lokal $ vageweit = _Find_average($ ASPLIT) Wenn @Error Dann Ausgang ; Zeigen Sie das Ergebnis in einem Nachrichtenfeld an. Msgbox($ MB_OK, "Durchschnittlich finden", "Ergebnis: " & $ vageweit) Endfunc ; ==> _ Beispiel Func _Find_average($ aarray) ; Wenn die Eingabe nicht vom richtigen Typ ist (ein Array), geben Sie einen Fehler zusammen mit den Details zurück. Wenn Nicht Isarray($ aarray) Dann Zurückkehren SetError(1, 0, Vargettype($ aarray)) ; Detailliertere Überprüfungen sind möglich, aber für die Kürze wird hier nur einer durchgeführt. ; Deklarieren Sie eine Variable, um die Summe der Zahlen zu speichern. Lokal $ iarraysum = 0 ; Schleifen Sie durch das Array. Zum $ i = 1 Zu $ aarray[0] ; Inkrementieren Sie die Summe nach der Zahl in jedem Array -Element. $ iarraysum += Nummer($ aarray[$ i])) Nächste ; Gibt den durchschnittlichen auf 2 Dezimalstellen abgerundet. Zurückkehren Runden($ iarraysum / $ aarray[0], 2) Endfunc ; ==> _ find_average
Siehe auch
- Autohotkey
- Automator (für Macintosh)
- Erwarten von
- Tastatur Maestro (für Macintosh)
- KIXTART
- iMacros
- Makro Express
- Dünnbasic
- Winbatch
Verweise
- ^ "Autoit Downloads". Autoit. Abgerufen 2022-05-09.
- ^ "Autoit 3.3.16.1 Release -Kandidat". Autoit. Abgerufen 2022-06-08.
- ^ Antwort von Jon (Autoit Creator) auf ein Forum -Thema, in dem die korrekte Aussprache diskutiert wird[Permanent Dead Link]
- ^ Kaplan, Steve (2003). Citrix MetaFrame Access Suite für Windows Server 2003. New York: McGraw-Hill. ISBN 0-07-219566-5.
- ^ "Benutzer definierte Funktionen". Autoit. 2021-06-22. Abgerufen 2021-07-16.
- ^ Autoit v3.3.14.3 veröffentlicht 2. Februar 2018
- ^ Autoit v3.3.14.5 veröffentlicht am 16. März 2018
- ^ "Autoit History". www.autoitscript.com. Abgerufen 2016-04-19.
- ^ "Autoit Scripting Language". Archiviert von das Original am 2005-02-11.
- ^ "Lizenzierung Meinungen". Autoit. 2005-05-02. Abgerufen 2018-10-05.
Die GPL -Lizenz wurde ausgewählt, da sie allgemein als die restriktivste angenommen wird
- ^ "Lizenz". 2014-03-25. Archiviert von das Original Am 2005-01-04. Abgerufen 2018-10-05.
Autoit ist eine urheberrechtlich geschützte Software, die unter den Bedingungen der GNU General Public Lizenz verteilt ist (im Folgenden der "GPL")
- ^ https://www.autoitscript.com/autoit3/files/archive/autoit/autoit-v3.0.100.zip
- ^ "Autoit". Archiviert von das Original Am 2005-02-06.
- ^ Chris Mallet (Autor von Autohotkey )'s Post
- ^ Carvalho, Matheus C. (März 2016). Praktische Laborautomatisierung: Mit Autoit leicht gemacht. Wiley V. S. 5–7. ISBN 978-3-527-34158-0. Themen, die in diesem Buch behandelt werden.
- ^ "AutoitObject. Eine Bibliothek zur Verwendung eines objektorientierten Designs in Autoit". 26. Februar 2010. archiviert von das Original Am 2010-02-26. Abgerufen 2021-07-16.