AutoIt /ɔːtoʊ ɪt/ är ett gratis programmeringsspråk för Microsoft Windows. Ursprungligen (version 1 och 2) användes det främst för att skapa automatiseringsskript som simulerade användarinmatning — ibland kallade makron. Från och med version 3 utvecklades språket till ett mer komplett språk med struktur och funktioner som gör det användbart för allmän programmering och systemautomation.

Språk och syntax

Skriptspråket i AutoIt 1 och 2 var statement-driven och utformat för att efterlikna tangenttryckningar och musrörelser. Från version 3 ändrades syntaxen och den liknar nu programmeringsspråket BASIC. I AutoIt version 3 finns stöd för datastrukturer och funktioner som gör språket mer flexibelt — till exempel variabler, matriser, funktioner och felhantering.

Vad du kan göra med AutoIt

  • Automatisera GUI-interaktioner: öppna fönster, klicka knappar, fyll i formulär eller styra menyer.
  • Skapa egna grafiska gränssnitt (GUI) för små verktyg och hjälpprogram.
  • Hantera filer, kataloger och processer (kopiera, läsa/skapa filer, starta/stoppa program).
  • Arbeta med registret, schemaläggning, servicehantering och andra administrativa uppgifter.
  • Anropa Windows API och externa DLL:er, samt använda COM-automation för att styra andra applikationer.
  • Bygga enkla testskript för automatiserad testning av program och installationer.

Kompilera till körbar fil

Ett AutoIt-skript kan konverteras till en fristående körbar fil. Denna fristående EXE kan köras på datorer som inte har AutoIt-tolken installerad, vilket gör distribution enklare för användare som bara behöver köra verktyget.

IDE, verktyg och hjälp

AutoIt levereras med en särskild editor — en integrerad utvecklingsmiljö (IDE). Den är baserad på den fria editorn SciTE och innehåller kompilatorn samt omfattande hjälptext. Utöver IDE:n finns också verktyg som "AutoIt Window Info" (fönsterinfo) som underlättar identifiering av kontroller och fönsteregenskaper för automation.

UDF:er (User Defined Functions) och community

Ett stort bibliotek av funktionsbibliotek, så kallade UDF:er, finns tillgängligt. Vissa UDF:er följer med standardinstallationen medan många andra utvecklats och delas av användargemenskapen. Dessa utökar språket med funktioner för t.ex. nätverk, kryptering, avancerad GUI-hantering, webbläsarautomation och mycket mer.

Användningsområden och exempel

AutoIt används ofta av systemadministratörer, testare och utvecklare för att snabbt skapa skript som automatiserar repetitiva uppgifter. Vanliga tillämpningar är automatiska installationer, batch-uppgifter, snabbverktyg för felsökning och små användargränssnitt för interna processer.

Kort exempel

Nedan ett enkelt AutoIt-exempel som öppnar Anteckningar, skriver text och väntar på att fönstret stängs:

Run("notepad.exe") WinWaitActive("Untitled - Notepad") Send("Detta är ett AutoIt-exempel.{ENTER}") ; Väntar tills användaren stänger fönstret WinWaitClose("Untitled - Notepad")

Sammanfattning

AutoIt är ett lättanvänt, gratis skriptspråk för Windows med fokus på automation och snabba verktyg. Sedan version 3 har språket vuxit till att omfatta mer generella programmeringsfunktioner, stöd för externa bibliotek (UDF:er), en komplett IDE baserad på SciTE samt möjligheten att bygga fristående körbara filer — allt som gör det till ett praktiskt verktyg för både nybörjare och erfarna administratörer.