AutoIt /ɔːtoʊtoɪt/ ir bezmaksas programmēšanas valoda Microsoft Windows, kas paredzēta galvenokārt lietotāja darbību automatizēšanai un skriptu izveidei. Tās 1. un 2. versijā to izmantoja Microsoft Windows programmu automatizācijas skriptu veidošanai — tie darbojās līdzīgi makroierakstiem un galvenokārt imitēja tastatūras un peles darbības. Ar 3. versiju valoda tika būtiski paplašināta un mainīta, iegūstot strukturētākas valodas īpašības un plašākas iespējas sistēmadministrācijā un programmatūras testēšanā.

Vēsture un sintakse

Skriptu valoda AutoIt 1 un 2 bija uz izteikumiem balstīta un koncentrējās uz vienkāršu automatizāciju. Sākot ar 3. versiju, AutoIt sintakse kļuva līdzīgāka BASIC valodai, padarot to viegli saprotamu gan iesācējiem, gan pieredzējušiem programmētājiem. AutoIt 3 ir vispārējas nozīmes programmēšanas valoda, kurā pieejami dažādi datu tipi un struktūras, piemēram, masīvi (arrays), hashtabli (associative arrays), virknes, skaitļi un loģiskie mainīgie.

Funkcijas un iespējas

  • Lietotāja ievades simulācija: komandas Send, MouseClick, ControlClick un līdzīgas ļauj vadīt programmas, nepaļaujoties uz attēlu atpazīšanu.
  • Logika un kontrole: nosacījumi, cilpas, funkcijas, lokālas un globālas mainīgās — viss nepieciešamais loģikas izteikšanai.
  • GUI izveide: iebūvētas iespējas veidot dialogus un logus ar komandu komplektu (piem., GUICreate, GUISetState).
  • Sistēmas integrācija: COM atbalsts, DllCall, WinAPI izsaukumi, procesu vadība, reģistra un failu operācijas.
  • Regulāras izteiksmes, teksta apstrāde un datu I/O: spēcīgas teksta apstrādes iespējas, ievades/izvades darbības ar failiem un tīklu.
  • Plašas bibliotēkas un paplašinājumi: valodai pieejamas UDF (lietotāja definētās funkcijas), daļa no tām iekļauta standartā, citas — tiešsaistes resursos.

Kompilēšana, rīki un IDE

AutoIt skriptu var pārvērst par atsevišķu izpildāmo failu, izmantojot iebūvēto kompilatoru (Aut2Exe). Tādā veidā radītos EXE failus var palaist datoros, kuros nav instalēts AutoIt tulks. Lai atvieglotu izstrādi, AutoIt nodrošina īpašu izstrādes vidi — integrēto izstrādes vidi (IDE), kas balstīta uz bezmaksas redaktoru SciTE. Šajā īpašajā redaktorā ir iekļauts kompilators, detalizēts palīdzības teksts, sintakses izcelšana, koda sagrupēšana un citas ērtības, kas palīdz rakstīt, testēt un izplatīt skriptus.

Lietojuma piemēri un tipiski pielietojumi

  • Automātiska instalāciju un konfigurāciju izpilde uz vairākiem datoriem.
  • GUI testēšana un regresijas testi, simulējot reāla lietotāja darbības.
  • Sistēmadministrācijas uzdevumi: dublēšana, procesu uzraudzība, failu apstrāde.
  • Piemēri uzņēmuma iekšējiem rīkiem, makro uzdevumiem biroja programmām (ja nepieciešams automatizēt rutīnas darbības).

Tipisks AutoIt skripta piemērs

Vienkāršs piemērs, kas parāda ziņojuma lodziņu un nosūta taustiņu secību aktīvam logam:

 ; Vienkāršs AutoIt skripts MsgBox(0, "Sveiks", "AutoIt piemērs") Send("Teksta ievade{ENTER}") 

Resursi un kopiena

AutoIt ir aktīva kopiena ar daudzām trešo personu UDF bibliotēkām, forumu un dokumentāciju, kas pieejama tiešsaistē. Oficiālā palīdzība un piemēri ir iekļauti IDE, bet papildu skripti, rīki un pamācības var atrast tiešsaistes forumos un repozitorijos. AutoIt galvenokārt darbojas uz Windows platformas, tāpēc tas ir īpaši piemērots tieši Windows vides automatizācijai.