AutoIt: Windows automatizálási nyelv, script és IDE ismertető
AutoIt: ingyenes Windows automatizálási nyelv és IDE — egyszerű scriptek, futtatható fájlok, bővíthető UDF-ek és SciTE-alapú fejlesztőkörnyezet a gyors automatizáláshoz.
Az AutoIt /ɔːtoʊ ɪt/ egy ingyenes programozási nyelv a Microsoft Windows számára. Az 1. és 2. verzióban Microsoft Windows programok automatizálási szkriptjeinek létrehozására használták, ezeket gyakran makróknak nevezték. A 3. verzióban a nyelvet jelentősen kibővítették: általános célú automatizálási és scriptezési feladatokra alkalmassá vált, több programozási elem bevezetésével.
Az AutoIt 1 és 2 szkriptnyelvezete utasításvezérelt volt és elsősorban a felhasználói bevitel szimulálására készült. A 3. verziótól a szintaxis BASIC stílushoz közelít, így ismerős lesz azoknak, akik egyszerű, sororientált szkriptnyelvvel dolgoznak. Az AutoIt 3 már általános célú programozási nyelv, amelyben találhatók adattípusokra és strukturáltabb kódra alkalmas eszközök — például tömbök, stringkezelés és beépített függvények.
Az AutoIt szkriptek önálló futtatható programmá alakíthatók, így olyan gépeken is futtathatók, amelyeken nincs telepítve az AutoIt értelmező. A nyelvet funkciókönyvtárak (UDF-ek — "User Defined Functions") széles választéka bővíti; néhány alapból része a csomagnak, sok más pedig a közösségi weboldalról tölthető le. Az AutoIt rendelkezik egy speciális szerkesztővel, egy integrált fejlesztőkörnyezettel (IDE), amely a SciTE szerkesztőre épül: tartalmaz fordítót, súgót, szintaxiskiemelést, automatikus kiegészítést és hibakeresési lehetőségeket.
Fő jellemzők
- Egyszerű szintaxis, gyors tanulási görbe – sok feladat néhány sorból áll.
- GUI létrehozás az AutoIt beépített GUICreate, GUICtrl* függvényeivel.
- Billentyű- és egér-műveletek szimulálása (Send, MouseMove, ControlSend).
- Windows ablakok kezelése: WinActivate, WinWait, ControlClick, ControlSetText stb.
- Részletes fájl- és rendszerfüggvények: fájlműveletek, registry-kezelés, folyamatok indítása és figyelése.
- COM és DLL hívások támogatása – széles körű rendszer- és alkalmazásintegráció.
- Szkriptek fordítása önálló .exe állománnyá (Aut2Exe), így telepítő nélkül futtathatók.
- Széles UDF-könyvtár: Excel, Internet Explorer, SQLite, GUI-kiegészítők és egyéb csomagok.
Gyakori használati területek
- Automatizált telepítési folyamatok, beállítások és konfigurációk.
- GUI-vezérelt alkalmazások tesztelése és regressziós tesztek.
- Adatgyűjtés és egyszerű adatfeldolgozás különböző programokból (pl. Excel, böngészők).
- Rendszerfelügyelet és karbantartó script-ek, napi rutinok automatizálása.
- Prototípusok és belső eszközök gyors fejlesztése kis csapatok számára.
Fejlesztői eszközök és közösség
A hivatalos AutoIt csomaghoz tartozik a SciTE alapú IDE (gyakran SciTE4AutoIt3 néven ismert), amely kifejezetten AutoIt fejlesztéshez van testreszabva: beépített súgóablak, kódformázás, automatikus kiegészítés és lépésenkénti hibakeresés. A közösségi fórumok, tutorialok és a UDF-archívum gazdag forrást jelentenek új és haladó felhasználók számára. A dokumentáció részletes példákat és függvényleírásokat tartalmaz, ami nagyban megkönnyíti a tanulást.
Tippek és megfontolandók
- Az egyszerűség ellenére érdemes strukturáltan, függvényekre bontva írni a kódot – így újrafelhasználható és karbantartható lesz.
- Ha a szkriptet másoknak adja át, a fordított .exe esetén érdemes digitális aláírást alkalmazni, mivel egyes vírusirtók téves riasztást adhatnak külső .exe-ekre.
- Használjon UDF-eket, ha ismétlődő vagy speciális feladatokat kell megoldani — a közösségben sok jól dokumentált csomag található.
- Biztonsági megfontolások: a billentyű- és egér-szimulációt, valamint a jelszókezelést körültekintéssel használja, érzékeny adatok kezelésénél kerülje a jelszavak tiszta szövegben történő tárolását.
Egyszerű példa
Egy nagyon rövid AutoIt példa, amely üzenetet jelenít meg:
MsgBox(0, "Példa", "Hello, AutoIt!")
Összefoglalva, az AutoIt erőteljes és könnyen elsajátítható eszköz Windows-automatizáláshoz, amely alkalmas egyszerű makróktól kezdve bonyolultabb, GUI-t és rendszerszintű funkciókat használó alkalmazásokig. A gazdag UDF-ök és az aktív közösség miatt sokféle feladatra kész megoldást kínál.

képernyőkép egy tipikus AutoIT scriptről
Jellemzők
- BASIC-szerű felépítésű szkriptnyelv Windowshoz
- Önálló futtatható fájlokká fordítás
- Kiegészítő könyvtárak és modulok speciális alkalmazásokhoz vagy alkalmazásokhoz
- Támogatja a TCP és UDP protokollokat
- Támogatja a komponensobjektum-modellt (COM)
- DLL fájlokban lévő funkciók hívása
- Konzolalkalmazások futtatása és a szabványos adatfolyamok elérése
- Beleértve az adatfájlokat a lefordított fájlba, amelyeket a futtatáskor ki kell vonni.
- Grafikus felhasználói felületek létrehozása, beleértve az üzenet- és beviteli dobozokat is
- Hangok lejátszása, szüneteltetése, folytatása, leállítása, keresése, a hang aktuális pozíciójának és a hang hosszának lekérdezése.
- Egérmozgások szimulálása
- Ablakok és folyamatok manipulálása
- Automatizálhatja a felhasználói bevitel és billentyűleütések küldését az alkalmazásoknak, valamint az alkalmazáson belüli egyes vezérlőelemeknek.
- Unicode-támogatás a 3.2.4.0 verziótól kezdve
- 64 bites kódtámogatás a 3.2.10.0 verzió óta
- Támogatja a reguláris kifejezéseket
- Kompatibilis a felhasználói fiókvezérléssel
- Objektumorientált tervezés egy könyvtáron keresztül
Használat
Az AutoIt-et gyakran használják a Microsoft Windowshoz készült segédprogramok előállítására. Ezek a programok automatizálhatják a rutinfeladatokat. Példák a következőkre: rendszerkezelés, felügyelet, karbantartás és szoftvertelepítés. Felhasználói interakciók szimulálására is használják. Ebben a felhasználási módban egy alkalmazást egy AutoIt szkript "irányít", amely úgy viselkedik, mint egy emberi felhasználó. Az AutoIT script képes billentyűleütéseket, egérkattintásokat, szöveg beírását és így tovább. Ily módon szimulálja az alkalmazás emberi felhasználóját.
Az AutoIt-et alacsony költségű laboratóriumi automatizálásban használták. Alkalmazásai közé tartozik a műszer szinkronizálása, a riasztások figyelése és az eredmények összegyűjtése. Az olyan eszközök, mint a 3D-nyomtatók is vezérelhetők.
Példák
Hello world
A Windows számológép automatizálása
Átlagkeresés
Történelem
- 1999 január - Az első AutoIt verzió (1.0)
- 1999. augusztus - AutoIt v2 és AutoItX
- 1999 szeptember - Az első AutoIt verzió fordítóprogrammal
- 2002 december - AutoIt v3 (nyilvános béta)
- 2004 február - AutoIt v3 (Stabil)
- 2006 szeptember - Auto3Lib elindult
- 2007 november - AutoIt v3.2.10.0 kiadás, az Auto3Lib beépül az AutoIt v3-ba
- 2008. május - AutoIt v3.2.12.0 kiadás, a hozzáadott GUI funkcionalitással együtt
- 2008 december - AutoIt (és AutoItX) v3.3.0.0 megjelent
- 2009 december - AutoIt v3.3.2.0 megjelent
- 2010 január - AutoIt v3.3.4.0 megjelent
- 2010 március - AutoIt v3.3.6.0 megjelent
- 2010. április - AutoIt v3.3.6.1 megjelent
- 2011. december - AutoIt v3.3.8.0 megjelent
- 2012 január - AutoIt v3.3.8.1 megjelent
- 2013. december - AutoIt v3.3.10.0 megjelent
- Június 2014 - AutoIt v3.3.12.0 megjelent
- 2015. július - AutoIt v3.3.14.0 és v3.3.14.1 megjelent
- 2015. szeptember - AutoIt v3.3.14.2 megjelent
- Február 2018 - AutoIt v3.3.14.3 megjelent
Licenc
Az AutoIt fejlesztői eredetileg a GNU General Public License (GPL) alatt adták ki a forráskódot.
2006-ban a licencet a 3.2.0 és későbbi verziók esetében saját zárt forráskódú licencükre változtatták.
A 3.1-es verzió kódjának egy részét az AutoHotkey projekt felhasználta a fork létrehozásához. Ezt a GPL licenc feltételei engedélyezték. Az AutoHotkey közösség folytatja a kód fejlesztését és kiadását a GPL alatt.
Kérdések és válaszok
K: Mi az az AutoIt?
V: Az AutoIt egy ingyenes programozási nyelv a Microsoft Windows számára.
K: Hogyan használták az AutoIt-et az 1. és 2. verzióban?
V: Az 1. és 2. verzióban a Microsoft Windows programok automatizálási szkriptjeinek, más néven makróknak a létrehozására használták.
K: Mi változott az AutoIt 3. verziójában?
V: A 3. verzióban a szkriptnyelv kibővült, hogy több dolgot tudjon csinálni, és a szintaxis is megváltozott, hogy hasonló legyen a BASIC programozási nyelvhez.
K: Milyen típusú adatokat tartalmazhat egy AutoIt szkript?
V: Egy AutoIt script tartalmazhat olyan adattípusokat, mint például a tömbök.
K: Futtatható-e egy AutoIt szkript olyan számítógépen, amelyen nincs telepítve az értelmező?
V: Igen, az AutoIt szkript átalakítható önálló futtatható programmá, amely futtatható olyan számítógépeken, amelyeken nincs telepítve az interpreter.
K: Vannak-e extra képességek a nyelvhez?
V: Igen, számos funkciókönyvtár áll rendelkezésre, amelyeket UDF-nek vagy "User Defined Functions" (felhasználó által definiált funkcióknak) neveznek, némelyik alapértelmezett, mások pedig a weboldalról érhetők el, amelyek további képességekkel bővítik a nyelvet.
K: Van speciális szerkesztő az AutoIt fejlesztéséhez?
V: Igen, van egy speciális szerkesztő, amely az ingyenes SciTE szerkesztőn alapul, amely tartalmaz egy fordítót és egy segédszöveget is, így a fejlesztőknek szabványos környezetet biztosít a fejlesztéshez.
Keres