AutoIt /ɔːtoʊ ɪt/ er et freeware programmeringssprog til Microsoft Windows. Det blev oprindeligt udviklet som et simpelt skriptsprog til at automatisere gentagne muse- og tastaturhandlinger i Windows-programmer (ofte omtalt som makroer). Fra version 3 er sproget blevet udvidet og er nu et fuldt udbygget, general-purpose scriptsprog med en syntaks, der ligner BASIC, og med understøttelse af mere avancerede datatyper såsom arrays.

Sprog, funktioner og anvendelsesområder

AutoIt bruges primært til automation og scripting på Windows: automatisering af brugergrænseflader, tests af programmer, installation- og udrulningsscripts, simple systemadministrationsopgaver og prototyper. Blandt sprogets centrale muligheder er:

  • GUI-automation: funktioner til at finde vinduer, sende tastetryk og museklik, styre kontrolelementer og vente på vinduesbegivenheder.
  • Oprettelse af GUI'er: indbyggede funktioner som GUICreate, GUISetState og kontrol-API'er til at bygge simple grafiske brugerflader.
  • Integration og udvidelsesmuligheder: COM-automation, kald til WinAPI og DLL'er, adgang til filsystem, registry, INI-filer og netværksressourcer.
  • Tekstbehandling og regulære udtryk: funktioner til strenghåndtering, søgning/erstatning og mønstermatchning.
  • Konvertering til eksekverbare filer: AutoIt-scripts kan kompileres til selvstændige .exe-filer og køres på maskiner uden AutoIt installeret.

Scriptbiblioteker og UDF'er

Der findes et stort økosystem af udvidelser, kaldet UDF'er (User Defined Functions). Nogle UDF'er leveres sammen med installationen; andre findes i fællesskabets arkiver og forum. UDF'er kan tilføje funktionalitet som avanceret GUI-komponenter, netværksprotokoller, kryptering, databaseadgang og integration med tredjepartsapplikationer.

IDE og værktøjer

AutoIt leveres med et specielt udviklingsmiljø baseret på SciTE. Dette integrerede udviklingsmiljø indeholder editor, help-filer og kompileringsværktøjer, hvilket giver et standardiseret miljø for udvikling og distribution. Den officielle IDE er tilgængelig som en pakke, der også indeholder værktøjer til at kompilere scripts til eksekverbare filer (Aut2Exe) og til at generere dokumentation.

Du kan bruge integreret udviklingsmiljø eller tredjepartseditore med AutoIt-syntaksfremhævning og debugging-værktøjer. Mange brugere benytter desuden community-fora til at dele eksempelkode, UDF'er og vejledninger.

Eksempel

Et meget kort AutoIt-eksempel, som viser en beskedboks og starter Notesblok:

MsgBox(0, "Hej", "Dette er et AutoIt-script") Run("notepad.exe")

Sikkerhed og bemærkninger

AutoIt er et kraftfuldt værktøj, og derfor kan det misbruges til skadelig automatisering. Kompilerede AutoIt-programmer kan i nogle tilfælde udløse falske positiver i antivirusprogrammer, især hvis de bruges til at automatisere installations- eller netværksaktiviteter. Det er en god praksis at signere distribuerede .exe-filer, dokumentere formålet med scriptene og dele kildekoden, når det er muligt.

Fællesskab og ressourcer

AutoIt har et aktivt brugerfællesskab med dokumentation, fora, eksempelkode og et stort bibliotek af UDF'er. Disse ressourcer gør det nemmere både for begyndere og erfarne udviklere at komme i gang og udvide sproget til deres behov.

Bemærk: AutoIt omtales ofte som et gratis (freeware) værktøj; licens- og distributionsvilkår kan ændre sig over tid, så læs altid den medfølgende dokumentation og licensinformation ved installation.