A funkciók automatikus leírása. Egy alkalmazott pórázon: A rutinműveletek automatizálására szolgáló programok áttekintése. Mire való az AutoIt3?

ALEXEY BARABANOV

Az MS Windows automatizálása, vagy az AutoIt, mint Enikey álma

1. rész

Ha a másoló nem működik, hívja a rendszergazdát.

Ez egy elektronikus eszköz, nem?

A számítógépek megjelenése óta az emberiség felhasználókra és „számítógép-geekekre” oszlik. Az elektronikus számítógép másik oldalán álltak, néha összezavarodva, hogy pontosan melyik osztályhoz vagy csoporthoz tartoznak. De fokozatosan minden és mindenki a helyére került. A felhasználók száma nőtt, az „informatikusok” száma pedig csak finomodott. Míg kevés volt a számítógép, és nagyméretű mérnöki építményekről volt szó, amelyeket egész csapat „számítógépes szakember” szolgált ki, amelyekben szép számmal voltak szerelők és villanyszerelők is, igyekeztek minél nagyobbra tenni az egy számítógépre jutó felhasználók számát. A felhasználók és az „informatikusok” általános aránya senkit nem érdekelt, mivel a számítógépek voltak a fő erőforrások. De az adventtel személyi számítógépek, amikor a számuk a felhasználók számához viszonyított aránya visszavonhatatlanul átkerült az egész számok kategóriájába, nagyon költségessé vált, hogy minden számítógépet egy csapat szervizeljen. Ettől a pillanattól kezdve, a személyi számítógépek létrehozásának pillanatától kezdve a fejlesztők mind a berendezéseket, mind a szoftver elkezdtek azon gondolkodni, hogy csökkentsék termékeik szervizelési költségeit. Ekkor kezdtek az absztrakt „számítógépes tudósok” karbantartásra szakosodott rendszergazdákká válni számítógépes rendszerek. Ugyanakkor különleges szoftver termékek, amelyet kifejezetten rendszergazdáknak szántak, vagy elsősorban a karbantartási problémák megoldására összpontosítanak.

Például a DOS környezetben dolgozó IBM 360 felhasználóknak valamiképpen ismerniük és tudniuk kellett a JCL jobvezérlő nyelvet, ha pedig konzol módban dolgoztak, akkor a teljes rendszer működését vezérlő nyelvet. De ugyanazok az IBM PS/2 felhasználók, akik az OS/2 környezetben dolgoznak, már nem tudtak semmit a rendszerbeállításokról, és csak azzal elégedettek, amit a grafikus felület biztosít számukra.

Így a felhasználók és a rendszeradminisztrátorok megkülönböztetésének kérdése az általuk használt interfészek különbségére vezethető vissza. Beépített számítógép felhasználója mobiltelefon, grafikus felületen és a készülék testén található gombok segítségével vezérli a készüléket, az ugyanazt a telefont szervizelő technikus pedig konzolparancsokat, ill. grafikus felület programokat speciális számítógép, amelyhez JTAG technológiás csatlakozón keresztül csatlakozik az említett telefon. Vagyis a felületnek meg kell felelnie a megoldandó feladatoknak. De a személyi számítógépek esetében az interfész valóban végzetes volt. Végül is a legfontosabb különbségük a közösen használt számítógépekhez képest az volt, hogy az összes erőforrást egyetlen felhasználónak biztosították. Ez nem befolyásolta az interfész probléma megoldásának módját. Az első személyi számítógépek közül sokat TV set-top boxként értékesítettek, mint például a Sinclair. Vagyis tévé nélkül még nem volt számítógép, de csatlakoztatás után már használható volt a számítógép. Ez megmutatta az interfész fontosságát.

A PC kereskedelmi sikere nagymértékben függött attól, hogy az interfész problémát hogyan oldották meg, és hogy ezt az interfészt mennyire tudták könnyen használni a képzetlen fogyasztók. Ha az első PC-k ugyanazzal a szöveges felülettel rendelkeznének, mint a nagyszámítógépek (a JCL-t sokan „madárnyelvnek” nevezték szuperbonyolultsága miatt), akkor valószínűleg amint megjelentek, ezek az eszközök a feledés homályába merültek volna . De ez nem pontosan az elérhető és vonzó grafikus felületnek köszönhetően történt. Eleinte a fő dolog magában a képernyőben volt, vagyis a televízió csőben. Valószínűleg az vonzotta az embereket, hogy nem csak híreket, filmeket lehetett vele nézni. Ekkor azonban a Xerox cég sikeresen kísérletezett az intelligens, álló emlősök képzésével, hogy egy gombbal használjanak az egeret. Ez valóban forradalmi esemény volt. És bár az „egérnek” azóta sikerült növelnie a gombok számát, a PC-vel való interakció javasolt módja az egérgombok megnyomásával vagy „kattintással” szilárdan meghonosodott a számítógép-felhasználók körében. És ugyanígy határozottan arra kényszerítette a rendszergazdákat, hogy negatív álláspontot képviseljenek ezzel a folyamattal szemben - „egérkattintással”.

Interfészek

Ha a rendszergazda azt mondja telefonon,

milyen gombokat kell megnyomni, olvassa el az újságot.

Tulajdonképpen nem akarom, hogy bármit is csinálj.

Miért nem feleltek meg annyira a rendszergazdáknak az „egerek”? Nem annyira az egérmanipulátorokról volt szó, hanem az akkoriban használt grafikus felület tulajdonságairól. Mivel a rendszer adminisztráció szintjének fő mutatója az egy alkalmazott által kiszolgált számítógépek száma, a rendszer működésének automatizálását, az operációs rendszer telepítését, konfigurálását és kezelését biztosító eszközök kritikus fontosságúvá váltak. A probléma megoldása pedig szorosan összefügg azzal, hogy mindezen művek távelérési csatornákon keresztül biztosítottak. Természetesen a szöveges felülettel rendelkező platformokon az első és a második is könnyen megoldható volt. Voltak egyszerű szkriptnyelvek, amelyek lehetővé tették az operációs rendszer bármely vezérlési műveletének nagyon gyors programozását, és a szöveges módban történő távoli hozzáférés biztosításának eszközei a kommunikáció meglehetősen gyenge technológiai szintjén biztosítottak. Például így oldották meg az adminisztrációs problémákat a UNIX operációs rendszerek családjában. De operációs rendszer A grafikus környezetben való munkavégzésre orientálva minden nem volt olyan egyszerű. Először is, a grafikus felületet szemantikai szempontból teljes mértékben az alkalmazási program határozza meg. Vagyis a grafikus menü „OK” gombjának aktiválására adott reakció a párbeszéd fázisától és az azt kiszolgáló program céljától függ. Másodszor, a grafikus környezetben való távoli munkavégzés lehetővé tétele sokkal nagyobb sávszélességet igényelt a kommunikációs csatornáktól, mint a szöveges felületen végzett munka. Mindez oda vezetett, hogy a grafikus beállítások automatizálása gyakorlatilag nem fejlődött ki. Nos, talán maga az operációs rendszer fejlesztője, jelen esetben a Microsoft, növelve a beágyazott menük összetettségét. És a rendszergazdáknak a környezetben való munkához Microsoft Windows a csuklóizmok végtelen edzésévé vált, mivel képességeik gyakorlatilag nem különböztek a hétköznapi felhasználók számára biztosítottaktól, csak a legördülő ablakok címsorai és tartalma változott. Ez pozitív szerepet játszott - egy egér típusú manipulátor a közelmúltban egy járókerekes és gumírozott golyós primitív „gurney”-ból egy csúcstechnológiás eszközzé alakult, amely optikai (lézeres) szkenneren alapul, és rádiócsatornával van felszerelve a kommunikációhoz. egy számítógép. Nyilvánvaló azonban, hogy még ha az egeret számítógépes interfésszel rendelkező implantátummá alakítják is, ez még mindig nem teszi lehetővé, hogy egy rendszergazda egyszerre nagyobb számú számítógépet szervizeljen, ahogy azt a modern IT-ipar megköveteli, szigorú TCO-keretrendszerek mellett: http://www .telecominfo.ru/?t=2012, 2. táblázat Az egyidejűleg kiszolgált felhasználói számítógépek számának növekedését (Full Time Equivalent – ​​FTE) korlátozta a beépített operációs rendszerekben a rendszermunkához szükséges automatizálási eszközök fejletlensége grafikus felületek alapján.

Ez nem jelenti azt, hogy mindennek csak a technológiai problémák korlátoztak. Az a tény, hogy az MS Windows platformon, amelynek sokáig nem volt alternatívája a személyi számítógépek számára, főként szabadalmaztatott szoftvertermékeket használnak. És tömegük problémájának megoldása telepítés folyamatban ellentétes a program minden példányára vonatkozó kötelező regisztrációs (legalizálási, aktiválási) eljárás betartásával. A másolat regisztrálásának folyamatát jellemzően speciális védelmi protokollok övezik, és nem mindig technikai lépések, például el kell fogadnia a licencet, sorozatszám dobozból vagy CD-ről helyezzen be egy kulcslemezt a meghajtó tálcájába, aktiválja az interneten keresztül, és még sok minden más, ami a profitszerzés miatt aggódó fejlesztő fejébe kerül. Még magának az MS Windows operációs rendszernek a dobozos kiviteli alakjában sem az a célja, hogy létrehozzon automatizált rendszerek az arra épülő installációk. Mi értelme van egy példányt automatikusan reprodukálni, ha a marketingterv szerint ennek a rendszernek minden eladott példányához mindegyikhez eredeti regisztrációs eljárás szükséges. Természetesen hagytak kiskapukat és egyéb fenntartásokat. Nos, ennek a szoftveres „piramisnak” az „alapító atyái” nem tudták egyszerűen az „Enikey-emberek” pozíciójába redukálni a rendszergazdák egész intézményét. Ezért voltak úgynevezett „vállalati” verziók, amelyek lehetővé tették a soros telepítést, például ugyanazt a telepítési eljárást sok számítógépre másolták át. Igaz, megtorlásképpen ott más korlátozásokat vezettek be, például a frissítések telepítését illetően. De nem minden szoftvergyártó engedhet meg magának még ilyen helyettesítő szabadságot saját termékei telepítésének rutinműveleteinek automatizálására. Ezért egy másik probléma a grafikus felhasználói felületen végzett munka automatizálásával kapcsolatban, hogy sok szoftverterméket a tervezés miatt nem automatikus telepítésre és konfigurálásra szántak, mivel ezek „emberi” tevékenységet igényeltek a telepítési folyamat során.

Animáció automatizálás helyett

Ha a „Biztos benne?” üzenetet látja?

A lehető leggyorsabban kattintson az „Igen” gombra!

A fenébe, ha nem lennél biztos benne

te nem tennéd, ugye?

És most mindezek a problémák megoldódtak. Megjelent egy grafikus ablakkörnyezetben végzett műveletek automatizálására szolgáló eszköz, amely egy emberi operátor munkáját szimulálta, AutoIt néven, és eredetileg a programtelepítési műveletek automatizálására szolgált. Jelenleg a http://www.hiddensoft.com/AutoIt oldalról letöltött 2.64-es és a http://www.autoitscript.com/autoit3/index.php címen elérhető 3.1.0-s verzió használható. nyílt licencek alatt. A Jonathan Bennet által írt 2.64-es verzió korlátozás nélkül használható nem kereskedelmi projektekben, de a kereskedelmi projektekben a termék mellé a fejlesztő weboldalára mutató hivatkozást is szükséges mellékelni. A fent említett Jonathan Bennett és az AutoIt Team által jegyzett 3.1.0-s verzió már a GNU GPL alá tartozik, ami jelzi a megközelítés érettségét és azt, hogy nem lehet tovább eltávolítani ezt a programot a szabad forgalomból valamilyen zárt licenc alatt. Mindkét verzióhoz a csatolt angol nyelvű súgófájl mellett létezik a dokumentáció orosz változata is chm formátumban, amelyet Valerij Ivanov készített.

Ha ezt a programot a tervezett alkalmazás környezetétől elkülönítve tekintjük, akkor ez csak egy eszköz az ablak interfész állapotának elemzésére és a szükséges üzenetek emulálására, állítólag az operátor nevében. Szinte bemutató animációnak tűnik. De egy nyelvi gép, például a Unix bash szempontjából, egy bizonyos szkriptet értelmez, minden művelet ugyanolyan multiplikatívnak tűnik. Csak ezt nem veszi észre senki, ha nem a képernyőn, hanem egy szöveges konzolban történik. És különösen, mivel a szövegtolmácsok képesek elrejteni és átirányítani a feldolgozott karakterfolyamokat. De megnevezhetünk egy teljes szöveganalógiát is a *nix világból az itt tárgyalt programhoz. Ez egy jól ismert elvárási eszköz. Lehetővé teszi a kommunikáció szöveges terminálokkal való helyettesítését egyes alkalmazási programok esetében, és ezáltal automatizálja a kezelő munkáját a munkafolyamat emulálásával. Ezt általában az interaktív környezetekkel végzett munka automatizálására használják, például az ftp-vel. Az elvárás és az AutoIt egyaránt tartalmaz egy olyan eszközt, amely megkönnyíti a szkriptek létrehozását a rögzített valós interfészadatok rögzítésével. Természetesen az AutoIt-ben ez még egy nagyon kiforratlan kézi eszköz, amely egy modális ablakban mutatja meg a kiválasztott GUI-elem jellemzőit.

Technológiai szempontból az AutoIt egyszerűen a GUI API-ban rejlő képességeket használja. Ugyanezt az eredményt érhetjük el Visual Basic vagy akár C++ használatával is. De ez a különbség: az AutoIt használatával elkerülhető a „nehéz” nyelveken történő programozás. Mert a rendszergazda nem programozó, és nem programokat kell írnia, hanem csak a munkája során felmerülő szabványos automatizálási problémákat kell megoldania.

Szóval hogyan működik? Egy ilyen eszköznek képesnek kell lennie az általa vezérelt környezetbe minden szükséges adatot bevinni, a választ elemezni, és a szabványos nyelvi képességek erejéig megszervezni a leírt folyamat interaktív végrehajtását. Minden! Ha az interfész szöveges, ami igaz az elvárásra, akkor egy ilyen rendszernek sztringsorozatokat kell bevinnie, válaszkarakterláncokat fogadnia és elemeznie, valamint az eredménytől függően és szintaxisának lehetőségeiből adódóan valamilyen algoritmikus folyamatot kell szerveznie. Ha a felület grafikus, akkor a GUI sajátosságai hozzáadódnak a fentiekhez. A bemeneti adatok közé tartozik az ablakok viselkedésének vezérlése (észlelés, aktiválás, minimalizálás, bezárás stb.), a könyvjelzők és egyéb ablakfelület-elemek, az egérmozgatás és a gombkattintások. Ugyanígy hozzáadódnak a kapott adatokhoz a létrehozáshoz, aktiváláshoz és egyéb ablakokkal végzett műveletek eseményei. Nos, a többit teljes mértékben a beépített nyelv kialakítása határozza meg. A 2.* verzió vesszővel tagolt összeállítás-szerű szintaxist és feltételes ágakon alapuló primitív vezérlő utasításokat használ. A 3. verzióban ez már egy szinte teljes értékű programozási nyelv, ismerős vezérlési struktúrákkal, beleértve a funkciókat is, és ennek eredményeként a goto ebben a kiadásban megszűnik. Mindkét verzió lehetővé teszi a külön szkriptfájlba írt operátorok értelmezését és a futtatható verzió létrehozását a futásidejű összetevők alapján. De a 3.* verzió másfélszer nehezebb. Ezért a 2-es verzión alapuló futtatható fájlok mérete 40 KB, a 3.* verzióé pedig 116 KB-tól. Valószínűleg a beépített funkciók nagyobb száma miatt. A már felsoroltakon kívül a 3.* verzió beépített időtúllépéseket tartalmaz a várakozási utasításokban, ami lehetővé teszi az instabil alkalmazások „leakasztásának” problémáinak megoldását, de a szabványos műveletek automatizálásának gyakorlatában sikeresen meg lehet e nélkül is. . Vagyis a 2.* verzióra épített megoldások továbbra is relevánsak az AutoIt segítségével megoldott problémák 90%-ánál, de a 3.* kiadás lehetővé teszi, hogy szükség esetén teljes értékű alkalmazásokat hozzon létre. Az AutoIt-nek szentelt internetes forrásokban még játékprogramokra is vannak példák.

Szoftver telepítés

Ha esti számítástechnikai tanfolyamokon vesz részt,

feltétlenül tesztelje tudását a sajátján

és a szomszédok összes számítógépe.

Szeretünk hajnali 2:30-ig dolgozni a javításon.

Szerintem elég az elmélet. Ezután megvizsgáljuk a javasolt technológia valós felhasználásának különféle példáit. Itt nem az a cél, hogy nagy és kifinomult programokat írjanak. A lényeg az, hogy ezek működőképes és praktikus szkriptek és programok. Néhányukat a szövegben tárgyaljuk, másokat egyszerűen a hivatkozásokban jeleznek, és független tanulmányozásra szolgálnak. Ezek közül sokat az MS Windows automatikus telepítéséhez szükséges lemez létrehozásának utolsó átfogó példájában fogunk használni. A legegyszerűbbtől kezdve a javasolt programok fokozatosan bonyolultabbá válnak, ami nem akadályozza meg, hogy a teljes cikk elolvasása után visszatérjen az elejére, és átdolgozza a vizsgált programokat az AutoIt teljes arzenáljával.

Első gyakorlati példaként nézzük meg magának az AutoIt telepítésének automatizálását. Mivel egyszerre két működő kiadásunk van, a 2. és a 3., megoldjuk az AutoIt 3. verziójának automatikus telepítésének problémáját a 2. verzióhoz tartozó szkript segítségével. Ehhez telepítse az AutoIt 2-es verzióját a rendszerre, és hozza létre a használatával szöveg szerkesztő Jegyzettömb fájl setup_autoit3.aut. Az "aut" kiterjesztés szabványos az AutoIt2 szkriptekhez. Írjuk fel a következő operátorsorozatot:

SetTitleMatchMode, 2

DetectHiddenText, bekapcsolva

// az összes ablak eltávolítása a képernyőről

WinMinimizeAll

// várjunk csak

Alvás, 1000

Futtassa az autoit-v3-setup.exe fájlt

// befejezése

Kijárat

Ez a nagyon rövid program lesz a készülő forgatókönyv alapja. Minden állítás megjegyzésekkel ellátott, és a tartalom teljesen egyértelmű. De mielőtt elindítanánk, töltsük le az „AutoIt Reveal Mode”-t - egy speciális eszközt az MS Windows ablakaihoz kapcsolódó struktúrákban rejtett információk megtekintéséhez. Ezután futtatjuk a szkriptet, és várjuk a befejezést. Miután megjelenik a befejezést jelző üzenet, zárja be az „OK” gombra kattintva, és bontsa ki újra az összes ablakot. Az ábrán látható módon kell kinéznie.

Kérjük, vegye figyelembe, hogy az AutiIt v2.64 ablaka megjeleníti az aktív ablak szövegsorainak teljes listáját, a címével kezdve. A telepítő ezeket a sorokat fogja tovább „elkapni” a szkriptünkben, és mivel a Tovább gomb már aktívként ki van jelölve, amint a szkript az „AutoIt v3.1.0” nevű ablakra vár. Setup", elküldheti az Entert ebbe az ablakba, ami az aktív gomb megnyomásához vezet, vagyis a következő telepítő képernyőre lép. Íme a következő, összetettebb fejlesztési szakasz szövege:

// beállítja a rejtett szöveg észlelésének módját a Windowsban

SetTitleMatchMode, 2

DetectHiddenText, bekapcsolva

// az összes ablak eltávolítása a képernyőről

WinMinimizeAll

// várjunk csak

Alvás, 1000

// indítsa el a telepítést ugyanabból a könyvtárból

Futtassa az autoit-v3-setup.exe fájlt

Küldés, (ENTER)

// üzenetet tartalmazó ablak megjelenítése

MsgBox, 0, AutoIt, Beállítás kész

// befejezése

Kijárat

Az ellenőrzéshez szakítsa meg a telepítést, és futtassa újra a szkriptet.

Megállás után fejezzük be újra a szkriptünket, maximalizáljuk az összes ablakot és elemezzük az ábrán látható eredményt.

Itt az első indításhoz hasonlóan a pirossal jelölt területeket fogjuk követni. A feladat egy új ablak „elkapása” és a kívánt művelet aktiválása. De az ablaknak ugyanaz a neve, mint az előzőnek! Ezután az elfogó ablakban megnézzük, milyen egyéb karakterlánc-értékek állnak rendelkezésünkre. Keresse meg a „Licencszerződés” sort. Ez a sor tükrözi legjobban az eredményül kapott ablak konkrét jelentését. És mivel itt is alapból azonnal be van állítva a kívánt művelet, akkor ennek az ablaknak az észlelése után ismét Entert kell küldeni neki. Módosítsa a szöveget az alábbiak szerint:

// beállítja a rejtett szöveg észlelésének módját a Windowsban

SetTitleMatchMode, 2

DetectHiddenText, bekapcsolva

// az összes ablak eltávolítása a képernyőről

WinMinimizeAll

// várjunk csak

Alvás, 1000

// indítsa el a telepítést ugyanabból a könyvtárból

Futtassa az autoit-v3-setup.exe fájlt

// várja meg a kívánt ablakot, és kattintson a Tovább gombra

WinWaitActive, AutoIt v3.1.0 beállítás

Küldés, (ENTER)

Küldés, (ENTER)

// üzenetet tartalmazó ablak megjelenítése

MsgBox, 0, AutoIt, Beállítás kész

// befejezése

Kijárat

Kérjük, vegye figyelembe, hogy a WinWaitActive operátor szintaxisa megváltozott, mivel most már nem a címe alapján kell azonosítania az ablakot, hanem a benne lévő szöveg alapján, az észlelt sor a harmadik mezőbe kerül. Állítsuk le újra a telepítést, és végezzük el ugyanazokat a műveleteket, mint az előző indításkor. Megállás után az ábrán láthatóhoz hasonló eredményt kell kapnia.

Itt minden hasonló az automatizálási szkript fejlesztésének második lépéséhez. Megtaláljuk az ablak észleléséhez szükséges sort, és meghatározzuk, hogy mely gombokat kell megnyomni. Mindent forgatókönyvbe írunk. A negyedik ütem kialakulása pontosan ugyanígy történik. Valójában a teljes telepítést folyamatos ciklusban futtathatja, és egyszerűen megjegyzi az egyes telepítőablakokat meghatározó sorokat, és rögzítheti a folyamat során beírt kulcskódokat. Az AutoIt programozása rendkívül egyszerű. Az eredmény a következő program:

// beállítja a rejtett szöveg észlelésének módját a Windowsban

SetTitleMatchMode, 2

DetectHiddenText, bekapcsolva

// az összes ablak eltávolítása a képernyőről

WinMinimizeAll

// várjunk csak

Alvás, 1000

// indítsa el a telepítést ugyanabból a könyvtárból

Futtassa az autoit-v3-setup.exe fájlt

// várja meg a kívánt ablakot, és kattintson a Tovább gombra

WinWaitActive, AutoIt v3.1.0 beállítás

Küldés, (ENTER)

// hasonlóképpen várja meg a licencszerződést

WinWaitActive, Licencszerződés

Küldés, (ENTER)

WinWaitActive, válassza a Telepítési helyet

Küldés, (ENTER)

// teljes telepítés

WinWaitActive, kattintson a Befejezés gombra a bezáráshoz

Küldés, (ENTER)

// üzenetet tartalmazó ablak megjelenítése

MsgBox, 0, AutoIt, Beállítás kész

// befejezése

Kijárat

Ez a program az AutoIt v3-at automatikus módban telepíti. Inkább végrehajtható kóddá alakítható, mint értelmezett kóddá. De azt javaslom, hogy futtassuk le teljesen, majd folytassuk az AutoIt v3-mal, amely mostanra már telepítve lesz. Először is, a segédprogramot használjuk a tesztek 2-es verziójáról a 3-as verziójú „v2 to v3 Converter”-re konvertálására. Ez a megközelítés lehetővé teszi, hogy azonnal megkapja a szintaktikailag helyes programot. Íme az eredmény:

// V2.64-től V3.0.100-ig (1.0.6-os verzió)

// Konvertált az AutoItV2-vel V3-ba

// (C) Copyright 2004 J-Paul Mesnage.

// beállítja a rejtett szöveg észlelésének módját a Windowsban

AutoItSetOption("WinTitleMatchMode", 2)

AutoItSetOption("WinDetectHiddenText", 1)

// az összes ablak eltávolítása a képernyőről

WinMinimizeAll()

// várjunk csak

Alvás (1000)

// indítsa el a telepítést ugyanabból a könyvtárból

Futtatás ("autoit-v3-setup.exe")

// várja meg a kívánt ablakot, és kattintson a Tovább gombra

WinWaitActive("AutoIt v3.1.0 beállítás")

Küldés ("(ENTER)")

// hasonlóképpen várja meg a licencszerződést

WinWaitActive("", "Licencszerződés")

Küldés ("(ENTER)")

// ablak telepítési hely kiválasztásával

WinWaitActive("", "Telepítési hely kiválasztása")

Küldés ("(ENTER)")

// teljes telepítés

WinWaitActive("", "Kattintson a Befejezés gombra a bezáráshoz")

Küldés ("(ENTER)")

// üzenetet tartalmazó ablak megjelenítése

$__msgbox = MsgBox (0, "AutoIt", "Beállítás kész")

// befejezése

Kijárat

A szövegből látható, hogy az új szintaxis nem hoz jelentős változást. Az átalakítás után a szkript a setup_autoit3.au3 fájlba került, amelynek kiterjesztése a 3-as verzió szabványos értékű. De a program mindent ugyanúgy csinál. Ha a 3-as verzióban elérhető fordítóval konvertálja végrehajtható kóddá, akkor az AutiIt v3 rendszerből való eltávolítása után újra telepítheti a új program. Ez egy teljesítményellenőrzés lesz.

De ahogy nem minden munka rendszergazda csak az alkalmazásszoftverek telepítésére korlátozódik, és az AutoIt képességei nem korlátozódnak az olyan programok szervizelésére, mint például a setup.exe. De erről bővebben a következő részben.



1. Mire való az AutoIt3?

Az AutoIt általános automatizálási feladatokhoz készült. A cél elérése érdekében szabványosított BASIC-szerű programozási nyelvet hoztak létre. Ez azt jelenti, hogy ha már ismeri a script programozási nyelveket, akkor nagy valószínűséggel könnyedén megtanulja az AutoIt v3-at.

2. Nehéz megtanulni az AutoIt?

Nagyon könnyű megtanulni az AutoIt3-at, nézze meg a parancsok hívásának példáját

9. Miért nem a várt eredményt kapom, amikor megpróbálom megjeleníteni egy változó értékét a "Változó értéke: $változó" konstrukcióval?

Ha van egy $msg nevű változója, és szeretné kiadni az MsgBoxba, akkor a következő NEM fog működni:

12. Hogyan szakíthatok meg egy parancsfájlt, amikor megnyomok egy gyorsbillentyűt?

Ha egy parancsfájlt egy adott billentyűkombináció lenyomásakor szeretne leállítani, használja a HotKeySet funkciót, amely a megadott billentyűkombináció lenyomásakor a felhasználó által megadott funkciót futtatja. Ennek a felhasználó által definiált függvénynek tartalmaznia kell az Exit kulcsszót.

Az alábbiakban látható az a kód, amely a CTRL+ALT+x billentyűkombináció lenyomásakor leállítja a szkriptet

13. Hogyan használhatom a saját ikonomat egy lefordított szkripthez?

Futtassa a parancsfájl-fordító programot (és nem csak a „Fordítás” lehetőséget kell kiválasztania, amikor jobb gombbal kattint a szkriptfájlra). Ez a súgóoldal részletesebben leírja a fordító működését. Az AutoIt3Wrapper használatával is megadhatja az ikont magában a szkriptben direktívák segítségével.

14. Hogyan akadályozhatom meg a szkriptem második példányának futtatását?

Használja a _Singleton() függvényt. További információért tekintse meg a Felhasználó által definiált függvények (UDF) súgótémakört részletes információk hogy hogyan működik ez a funkció és hogyan kell használni.

15. Mik az AutoIt3 technikai korlátai?

Az alábbiakban megtalálja az AutoIt jelenlegi technikai korlátozásait. Ne feledje, hogy bizonyos korlátok pusztán elméletiek, és valószínűleg eléri a teljesítmény- vagy memóriakorlátokat, mielőtt a korlát aktiválódik. Lásd még a "" részt "

Jelentése Leírás
2147483647 Maximális hossz karakterlánc változó. Figyelembe véve a folyamatonkénti 2 GB-os korlátot és a memóriában lévő karaktereket Unicode-ban, ez jelentősen csökkenti a megadott értéket
nincs korlátozva A GUI ablakok maximális száma
5100 A rekurzív függvényhívások egymásba ágyazásának maximális szintje
nincs korlátozva A felhasználói funkciók maximális száma
nincs korlátozva A szkriptben felhasznált változók maximális száma

Számtartomány 15 tizedesjegyig lebegőpontos pontossággal evett

Egész számtartomány: 64 bites előjeles egész típus

0x7FFFFFFFF

Hexadecimális tartomány: 32 bites előjelű egész szám
64 A dimenziók maximális száma a tömbben
16 millió A tömb elemeinek teljes száma

16. Miért hiányzik egy kép a súgófájl példáiból?

Ennek egy „Megnyitás” gombnak kellett volna lennie, amely megnyitja a súgópéldákat a szerkesztő ablakában. Ez a fajta hiba akkor fordul elő, ha a hhctrl.ocx könyvtár helytelenül van regisztrálva a rendszerben, vagy ez a fájl sérült.
Próbáljon meg regisztrálni a „regsvr32 hhctrl.ocx” paranccsal (a párbeszédpanel futtatása a Win+R használatával), vagy ellenőrizze a fájl használhatóságát.


» AutoIt

Áttekintés

Az AutoIt v3 egy ingyenes BASIC-szerű szkriptnyelv, amelyet a Windows grafikus felületének automatizálására és az általános szkriptelésre terveztek. Szimulált billentyűleütések, egérmozgatás és ablak/vezérlő manipuláció kombinációját használja annak érdekében, hogy a feladatokat olyan módon automatizálja, amely más nyelvekkel (pl. VBScript és SendKeys) nem lehetséges vagy nem megbízható. Az AutoIt szintén nagyon kicsi, önálló, és a Windows minden verzióján futni fog, és nincs szükség bosszantó „futási időre”!

Az AutoIt eredetileg PC-s „kihelyezési” helyzetekhez készült, hogy megbízhatóan automatizálja és konfigurálja több ezer számítógépet. Az idő múlásával erőteljes nyelvvé vált, amely támogatja az összetett kifejezéseket, felhasználói funkciókat, ciklusokat és minden mást, amit a veterán szkriptkészítők elvárnak.

  • Könnyen megtanulható BASIC-szerű szintaxis
  • Szimulálja a billentyűleütéseket és az egérmozgásokat
  • Az ablakok és folyamatok kezelése
  • Használja az összes szabványos Windows vezérlőt
  • A szkriptek önálló végrehajtható fájlokká fordíthatók
  • Grafikus felhasználói felületek (GUI) létrehozása
  • COM támogatás
  • Reguláris kifejezések
  • Külső DLL és Windows API függvények közvetlen meghívása
  • Szkriptelhető RunAs függvények
  • Részletes súgófájl és nagy közösségi alapú támogatási fórumok
  • Kompatibilis a Windows XP / 2003 / Vista / 2008 / Windows 7 / 2008 R2 / Windows 8 / 2012 R2 / Windows 10 rendszerekkel
  • Unicode és x64 támogatás
  • Digitálisan aláírva a nyugalom érdekében
  • Működik a Windows Vista felhasználói fiókok felügyeletével (UAC)

Az AutoIt úgy lett megtervezve, hogy a lehető legkisebb legyen, és önálló legyen, külső .dll-fájlok vagy beállításjegyzék-bejegyzések nélkül, így biztonságosan használható kiszolgálókon. A szkriptek önálló végrehajtható fájlokká fordíthatók a segítségével Aut2Exe.

Szintén mellékelve van az AutoIt kombinált COM és DLL verziója, az AutoItX, amely lehetővé teszi az AutoIt egyedi funkcióinak hozzáadását kedvenc szkript- vagy programozási nyelveihez!

A legjobb az egészben, hogy az AutoIt továbbra is az INGYENES– de ha szeretné támogatni a projektre és a webtárhelyre fordított időt, pénzt és erőfeszítést, akkor adományozhat.

Letöltés

Jellemzők

Íme az AutoIt néhány egyedi funkciója.

Basic-szerű szintaxis és gazdag funkciókészlet

Az AutoIt BASIC-szerű szintaxissal rendelkezik, ami azt jelenti, hogy a legtöbb ember, aki valaha is írt szkriptet vagy használt magas szintű nyelvet, könnyen fel tudja venni azt.

Bár az AutoIt egy egyszerű automatizálási eszközként indult, mára olyan funkciókkal és funkciókkal rendelkezik, amelyek lehetővé teszik általános célú szkriptnyelvként való használatát (természetesen nagyszerű automatizálással is!). A nyelvi funkciók a következők:

  • A függvények, ciklusok és kifejezéselemzés szokásos magas szintű elemei
  • Elképesztő mennyiségű karakterlánc-kezelő függvény és egy Perl-kompatibilis reguláris kifejezés motor (a PCRE könyvtár használatával).
  • COM támogatás
  • Hívja a Win32 és harmadik féltől származó DLL API-kat

Beépített szerkesztő szintaktikai kiemeléssel

Az AutoIt a SciTe testreszabott „könnyű” verziójával érkezik, amely megkönnyíti a szkriptek szerkesztését. A felhasználók további eszközöket is tartalmazhatnak a dolgok még egyszerűbbé tételéhez.

Önálló és kicsi

Az AutoIt egy nagyon kicsi és önálló alkalmazás, amely nem támaszkodik olyan hatalmas futtatókörnyezetekre, mint a .NET vagy a VB. Az AutoIt szkriptek futtatásához mindössze a fő AutoIt végrehajtható fájlra (AutoIt3.exe) és a szkriptre van szüksége. A szkriptek önálló futtatható fájlokká is kódolhatók a beépített szkript-fordítóval Aut2Exe.

Nemzetközi és 64 bites támogatás

Az AutoIt teljesen Unicode-tudatos, és az összes fő összetevő x64-es verzióját is tartalmazza! Hány más ingyenes szkriptnyelv tudsz ezt mondjuk?

Kulcs és egér szimuláció

Sok időt töltöttek a billentyűleütési és egérszimulációs funkciók optimalizálásával, hogy a lehető legpontosabbak legyenek a Windows összes verziójában. Az összes egér- és billentyűzetrutin jól konfigurálható mind a szimulációs „sebesség”, mind a funkcionalitás tekintetében.

Ablak- és vezérlőkezelés

Számíthat arra, hogy mozgatni, elrejteni, megjeleníteni, átméretezni, aktiválni, bezárni, és nagyjából azt csinál, amit akar az ablakokkal. A Windows címre, az ablakon lévő szövegre, méretre, pozícióra, osztályra és akár belső Win32 API-kezelőkre is hivatkozhat.

Közvetlenül tájékozódhat a szerkesztőmezőkről, jelölőnégyzetekről, listamezőkről, kombinációkról, gombokról és állapotsorokról, és interakcióba léphet velük anélkül, hogy a billentyűleütések elvesznek. Még a nem aktív ablakok vezérlőivel is dolgozhat!

Grafikus felhasználói felületek (GUI)

Az AutoIt v3 lehetővé teszi néhány összetett grafikus felhasználói felület létrehozását is – az alábbiakhoz hasonlóan!

És még sok-sok más.

Valószínűleg most azonnal fel akar lépni a letöltési oldalra…

A Windows operációs rendszer elsősorban kényelmes és intuitív kezelőfelületének köszönhetően vált népszerűvé. De ha a hétköznapi felhasználó csak profitált ebből, akkor az adminnak nyomógombos vezérlés sok kellemetlenséggel jár. Természetesen néhány probléma megoldható konzolparancsokkal és szkriptekkel, de nem mindegyik. És itt jönnek a megmentésre speciális eszközök automatizálás.

AutoIt

A rendszergazdák körében az egyik legnépszerűbb automatizálási eszköz az AutoIt (autoitscript.com/autoit3), amely szimulálja a billentyűleütéseket, az egérkattintásokat és más hasonló műveleteket, amelyeket a felhasználó általában grafikus felületi alkalmazásokban végez.

Az AutoIt segítségével mindezen mozgások programozhatók egy BASIC-szerű nyelv használatával. A program kezelheti a folyamatokat, elérheti a Windows API-t és DLL-t, a rendszerleíró adatbázist, vágólapot, fájlokat (olvasás, módosítás, törlés), grafikus felhasználói felület, üzenetek, adatbeviteli űrlapok létrehozása, adatbázisokkal való munka (MySQL és SQLite), HTML kód olvasása, letöltés fájlokat, e-maileket küldeni és még sok mást. Általánosságban elmondható, hogy minden kizárólag a beállításokkal való trükközés vágyától függ. Örvendetes, hogy az AutoIt nem igényel programozási ismereteket a rendszergazdától. A szkriptekben egyszerűen elérheti az ablakvezérlőket, mindössze néhány sornyi kóddal. Emlékeztetni kell azonban arra, hogy az AutoIt probléma nélkül működik a standarddal Windows ablakok. Ha a szerzők gondoskodtak a felület egyediségéről, akkor az AutoIt beállítása közben egy kicsit dolgoznod kell, hogy megtaláld a szükséges paramétereket.

Támogatja a Windows 95-től 2k8-ig terjedő verzióját, beleértve a rendszer 64 bites verzióiban való munkát is, és „barátságos” a Vista UAC-val. Kényelmes, hogy a szkripteket exe-be lehet fordítani, majd egy másik gépen végrehajtani. Nincs szükség további alkalmazásokra vagy könyvtárakra.

Az AutoIt ingyenes licenc alatt kerül terjesztésre, amely korlátozások nélkül teszi lehetővé a használatát, beleértve a kereskedelmi célokat is. A telepítés szabványos, nincs további követelmény. A jelenlegi verzió a 3, amely szintaxisa nem kompatibilis az előző 2-es verzióval. A programhoz tartozik a SciTE4AutoIt3 szkriptszerkesztő, az AU3Check.exe szintaxisellenőrző segédprogram, kész példák, Aut2Exe fordító (és fordított Exe2Aut) és súgó. A telepítés során az *.au3 kiterjesztés hozzá lesz rendelve az AutoIt interpreterhez.

Az AutoIt-ben használt szkriptnyelv az egyik erősségeit. Egyszerre erőteljes és egyszerű. Például a program futtatásához csak írja be:

Ennyi, nincs több akció. Az AutoIt nagyszerű módja annak, hogy automatizálja a válaszfájlokat nem támogató alkalmazások telepítési folyamatát. Az ablakok elkapásához általában a WinWaitActive függvényt használják a paraméterek megadására, amely megszakítja a szkript végrehajtását az ablak aktiválásáig. A függvény paramétereinek tartalmazniuk kell az ablak címét és az opcionális kiegészítő szöveget. Ez utóbbi lehetővé teszi ugyanazon program különböző ablakainak megkülönböztetését egymástól. Például az AutoIt telepítőablakok ugyanazt a címet tartalmazzák - AutoIt v3.3.6.1.5, vagyis ha a következőket használja:

WinWaitActive("AutoIt v3.3.6.1.5")

Ez a kialakítás illeszkedik az összes telepítési lépéshez. Ezért jobb az ablakban megjelenő további szöveg beírásával tisztázni, például:

WinWaitActive("AutoIt v3.3.6.1.5", "Licencszerződés")

Ez minden bizonnyal a licencszerződés ablakához vezet bennünket. Már csak egy megerősítést kell küldeni neki: Send("!y")

Amint látja, minden egyszerű. A programokkal együtt az AutoIt Window Info Tool (AU3Info.exe) segédprogram is telepítve van, amely segít minden információt megkapni az ablak címéről, szövegéről (megjelenített és rejtett), állapotsorról, helyről, színről stb. . Csak lefuttatjuk, és egy keresztet helyezünk az ablakra, majd elolvassuk az Ablakinformációs eszköz összes értékét. Segítségével sokkal könnyebben összegyűjthető a szükséges információ a kísérleti program ablakából. Az AutoIt súgója nagyon részletes, minden részletet tartalmaz a nyelv használatáról. A projekt weboldalán található dokumentációban talál egy hivatkozást a súgó lefordított változatára. Ráadásul számos speciális fórumnak általában külön szála van. Az AutoIt elsajátításával nem lehet gond, egy este alatt megtanulhatod, hogyan kell egyszerű szkripteket írni, az összetett megoldások természetesen sok időt igényelnek.

Xstarter

Egy másik népszerű program a rutin rendszergazdai feladatok automatizálására. A fejlesztő honfitársunk, Alexey Gilev (xstarter.com/rus), ennek megfelelően az xStarter honosított felülettel rendelkezik, és ami a legfontosabb, a programot ingyenesen terjesztik az oroszul beszélő felhasználók számára.

A telepítés után az xStarter elindítható manuálisan, automatikusan, amikor a felhasználó bejelentkezik, vagy elindítható néven Windows szolgáltatás. Ez utóbbi opció lehetővé teszi, hogy egy feladatot pontosan a megadott időpontban futtasson, függetlenül a felhasználó rendszerben való regisztrációjától és egyéb tényezőktől, mindaddig, amíg a számítógép be van kapcsolva. Feladatok időszakos végrehajtását, összetett ütemezést, kihagyott feladatokhoz kihagyások és műveletek beállítását, valamint eseményenkénti aktiválást kínál. Általában több mint elég lehetőség van. Az xStarter segítségével kibővítheti a gyorsbillentyűk listáját, vagy újradefiniálhatja értékeiket globálisan vagy lokálisan. Például egyszerűen elindíthat egy feladatot, ha megnyom egy billentyűkombinációt , de csak akkor, ha a Firefox fut.

A futó program a tálcába kerül, az ikonra kattintva előhívjuk a feladatszerkesztőt. A Szakaszok/Feladatok ablakban két tucat példát találunk, ahogy mondani szokás, minden esetre. Az engedélyezett feladatokat zöld ikon jelöli.

Kiválasztjuk a jelentés szempontjából legközelebb állót (vagy létrehozunk egy új feladatot), a helyi menü segítségével kimásoljuk, és az Ön igényei szerint szerkesztjük. Minden feladat négy lapon van konfigurálva. Tehát az „Ütemterv és információ” fülön feltüntetjük a feladat nevét, az indítás időpontját vagy eseményét, egy billentyűkombinációt és egy opcionálisan aktív program ablakot, amelynek megjelenésekor a feladatot végre kell hajtani. Maguk a makrók a „Műveletek” lapon vannak írva. Kattintson az „Új művelet” gombra - megjelenik a beállítások ablak. A bal oldalon preseteket találunk, több csoportra bontva, majd a jobb oldalon megadjuk a paramétereket. A fennmaradó feladatlapok lehetővé teszik a változók konfigurálását, a prioritás beállítását, a külön folyamatban való futtatást és a naplózást. Minden nagyon egyszerű és világos.

A blokkolt funkciók aktiválásához telepítenie kell az xStartHooks modult is. Ebben az esetben az xStarter úgy viselkedik, mint egy tipikus trójai vagy rosszindulatú szoftver - elkezdi lehallgatni a rendszerhívásokat, „lenyomni” a gombokat és üzeneteket küldeni, ami nem biztos, hogy tetszik a víruskeresőknek és a tűzprogramoknak. De bizonyos vírusirtókkal (például NOD32) ez könnyen megoldható, csak add hozzá az xStartert a kivételekhez.

A kényelem kedvéért a makrók exe fájlba fordíthatók, bizonyos beállítások mellett az összes szükséges könyvtár automatikusan hozzáadható ide. Ezután az ilyen fájlokat továbbítjuk más rendszereknek, és végrehajtjuk őket.

Hozzá kell tenni, hogy az NT4-től a 2k8/7-ig minden Windows operációs rendszer támogatott.

A projekt fórumán példákat találhat néhány népszerű feladatra, beleértve a fájlok feltöltését, SMS és e-mail küldését, biztonsági mentést és adatszinkronizálást.
A Starter Job Scheduler for Firebird/Interbase speciális verziója is elérhető a webhelyen, amely SQL-szkriptek végrehajtására, adatok biztonsági mentésére és visszaállítására szolgál ezekben a DBMS-ekben. Egy újabb egyedülálló lehetőség - távirányító feladatok indítása, valamint a napló megtekintése a speciális xStarter Web Pilot alkalmazás segítségével.

Automatizálni

Valószínűleg a feladatok automatizálására szolgáló leghíresebb kereskedelmi program az AutoMate, amelyet a Network Automation, Inc (networkautomation.com) fejlesztett ki. Fő jellemzője a feladatok létrehozása egy kényelmes grafikus felhasználói felület segítségével, kódírás nélkül. A teljes folyamat leegyszerűsödik a varázslók és egy speciális feladatszerkesztő, a Task Builder használatával. A program nagy számot tartalmaz kész sablonok cselekvések és az azokra adott reakciók, ami tovább egyszerűsíti a cselekvési lánc létrehozásának folyamatát. Az AutoMate 7 jelenlegi verziója a cikk írásakor több mint 230 előre beállított műveletet támogat, amelyek lehetővé teszik a feladatok ütemezését, a fájlokkal és adatbázisokkal való munkát, az adatok FTP/SFTP-n keresztüli átvitelét, a PGP-vel történő titkosítást, a rendszerek figyelését, a WMI elérését és még sok mást.

Az AutoMate négy kiadásban érhető el, amelyek mindegyike speciális felhasználási célokra szabott: AutoMate Professional és Premium, AutoMateBPAServer 7 Standard és Enterprise. A legegyszerűbb - AutoMate Professional - kényelmes felületet biztosít a feladatok helyi rendszeren történő létrehozásához. A legfejlettebb - Enterprise - lehetőséget ad egyszerű művelet fiókok és szerepkörök, AD-ben végzett munka, több gép központi kezelése, SNMP támogatás, telnet és terminál emulátor.
Az XP SP2-től a 2k8/7-ig minden Win OS támogatott. A telepítéshez szüksége lesz Microsoft platform.NET Framework 3.0 verzió.

A tényleges kezelés két konzolon – a Task Builder és a Task Administrator – keresztül történik. A feladatok a Task Builderben jönnek létre. Ez a folyamat meglehetősen egyszerű: a bal oldali panelen a 29 elérhető csoport közül válassza ki a kívánt műveletet, és mozgassa az egérrel a középső mezőbe. Megjelenik egy varázsló, amely segít a beállítások finomításában. Például hozzunk létre egy műveletet, amely lehetővé teszi, hogy adatokat kapjon egy szakaszról merevlemez. Lépjen a Rendszer -> Kötetinformációk beszerzése menübe, megjelenik egy azonos nevű varázsló, amely négy lapból áll.

Sorban kell végigmennünk és kiválasztanunk a paramétereket mindegyikben. Általánosságban megadjuk a lemezpartíciót és a fogadni kívánt paramétereket: típus, címke, fájlrendszer, hely. Alternatív megoldásként azonnal kiválaszthatja az Összes kötet lehetőséget, majd a mező melletti ikonra kattintva beállíthatja az ellenőrzési feltételt. A program számos beépített változót, függvényt és triggert biztosít, amelyek ezen a területen használhatók. Saját állapotot is létrehozhat. Más lapokon a feladat leírása és a hiba esetén végzett műveletek vannak megadva.
A feladat létrehozása után megjelenik a középső listában, ahol szerkesztheti, áthelyezheti, letilthatja stb. Ezután válassza ki és adja meg a többi műveletet ugyanúgy. Hibakereséshez töréspontokat adhat a munkához (Breakpoint, ).

A Task Administrator úgy lett kialakítva, hogy kezelje az összes feladatot helyi és távoli rendszeren egyaránt. Ha kiválasztottunk benne egy tetszőleges feladatot, megtekinthetjük annak tulajdonságait, aktiválhatjuk, vagy új feladatot hozhatunk létre. A feladat tulajdonságaiban triggerek, prioritás, védelem, fiók, amelynek nevében végrehajtják. Sok beállítás létezik, nagyon változatosak. A feladatok *.aml kiterjesztésű fájlokban kerülnek mentésre.

AutoHotkey

Az AutoHotkey (autohotkey.com) az AutoIt v2 elágazása. Szerzője, Chris Mallett javasolta az AutoIt gyorsbillentyűk támogatását, de az ötlet nem kapott választ, és ennek eredményeként az Initial kiadás 2003 novemberében jelent meg. Szülőtermékétől eltérően az AutoHotkey a GNU GPL licenc alatt érhető el.

A nyelvi szintaxis az AutoIt v2-n alapul, néhány ötlet a v3-ból származik. Segítségével egyszerűen automatizálható az ismétlődő feladatok: programindítás, levélküldés, rendszerleíró adatbázis szerkesztése. Támogatja a fájlokkal való munkát, szimulálja az egérgombnyomásokat, és lehetőség van grafikus felhasználói felület létrehozására. A program képes figyelni a rendszereseményeket, és végrehajtani műveleteket, amikor előfordulnak.

De az AutoHotkey trükkje a gyorsbillentyűk kezelése. Például egy számológép elindításához a kombinációval , csak egy sort írunk:

A "#" hash jel egy kulcsnak felel meg . A dokumentáció nagyon részletes (a fordítás a www.script-coding.info/AutoHotkeyTranslation.html oldalon érhető el), tükrözi a nyelv összes jellemzőjét. A tolmácson kívül a projekt egy segédprogramot is kínál a GUI - SmartGUI Creator és a SciTE4AutoHotkey szerkesztő létrehozásához, amely kiemelést és kódkiegészítést tartalmaz.

A szkriptek (*.ahk kiterjesztésű) exe fájlba fordíthatók, és bármely számítógépen végrehajthatók.

A Firefox automatikus telepítése az AutoIt segítségével

AutoItSetOption("WinTitleMatchMode", 2)
AutoItSetOption("WinDetectHiddenText", 1)
WinMinimizeAll()
Alvás (1000)
Futtatás ("FirefoxSetup3.6.6.exe")
WinWait("Telepítés Mozilla Firefox")
Küldés ("(ENTER)")
WinWait ("Mozilla Firefox telepítés", "Telepítés típusa")
Küldés ("(ENTER)")
WinWait ("Mozilla Firefox telepítése", "Összefoglaló")
Küldés ("(ENTER)")
WinWait("Mozilla Firefox telepítése", "Leállítás
telepítő varázsló")
Küldés ("(ENTER)")
Kijárat

AUTOMATIZÁLÁS BÁRHOL

A kaliforniai Tethys Solutions, LLC () fejlesztése már kiérdemelte az adminisztrátorok elismerését, és különféle médiakiadványok díjait is megkapta. Az Automation Anywhere segítségével könnyedén automatizálhat minden ismétlődő feladatot, legyen az egyszerű vagy összetett, programozás nélkül.

Azonnal elmondom, hogy a termék nagyon komoly, és rengeteg lehetőséget rejt magában. A program képes fájlokkal dolgozni, leveleket küldeni, feladatokat terv szerint vagy trigger indításakor futtatni, VBS és JavaScript szkripteket használhat, és még sok mást. A „SMART Automation Technology” nevű technológia szükségtelenné teszi, hogy a rendszergazdának programozónak kell lennie. A rögzítés automatikusan megtörténhet, amikor a számítógép minden felhasználói műveletet rögzít. A jövőben egy ilyen feladatot azonnal vagy szerkesztés után „görgethetünk” más rendszereken, figyelve, hogyan fut át ​​maga az egér a képernyőn, és nyomogatja a gombokat. A program két rögzítőt kínál: az Object Recorder az asztali alkalmazásokhoz és a Web Recorder a műveletsorozatok webböngészőben történő rögzítéséhez.

Sőt, Web Recorder legújabb verzió A program támogatja az összes főbb, a weben használt technológiát: Java, JavaScript, AJAX, Flash, keretek. A folyamat meglehetősen egyszerű: indítsa el az Automation Anywhere-t, válassza ki a felvevőt, és a program elkezdi rögzíteni az összes felhasználói műveletet. A leállításhoz nyomja meg a kombinációt vagy kattintson a „Stop” ikonra a képernyő alján lévő lebegő ablakban. A folyamat végén a program felajánlja a felvétel fájlba (*.atmn kiterjesztésű) mentését. A szerkesztés, valamint a feladat manuális létrehozása a Feladatszerkesztővel történik.

A fejlesztők már több példaként használható feladatsablont is beépítettek a programba. A rögzített feladat szerkesztéséhez sem szükséges a kód ismerete. A Szerkesztés gombra kattintva a teljes műveletsort láthatjuk a képernyőn (egérmozgások, billentyűleütések).

A bal oldali szerkesztőablak előre definiált parancsokat jelenít meg, kategóriákra bontva, amelyek hozzáadhatók a feladathoz. Minden van benne: fájlokkal és könyvtárakkal való munkavégzés, biztonsági mentés, Excel táblák, internet csatlakozás, e-mail küldés, asztali képek rögzítése, szolgáltatások elindítása/leállítása. Válassza ki a kívánt feladatot, és egyszerűen húzza a jobb oldali ablakba. Azonnal megnyílik egy tulajdonságszerkesztő ablak, amelyben kitöltjük a javasolt paramétereket (ezek minden elemre specifikusak). A szerkesztő támogatja a további szkripteket, a változókkal való munkát, a hibakeresést és még sok mást.

A létrehozott feladat exportálható egy végrehajtható fájlba és továbbítható más rendszerekre.

A feladat indulhat idővel vagy trigger indításakor, ez a viselkedés a Trigger Managerben van konfigurálva, itt választhat: ablak indítása bizonyos szöveggel, fájl megjelenése a könyvtárban, erőforrás terhelés (CPU, memória, szabad szóköz), egy folyamat vagy szolgáltatás indítása/leállítása, adott e-mail fogadása. A fejlesztők nem feledkeztek meg a biztonságról - az Automation Anywhere lehetővé teszi a szkript jelszóval történő védelmét és titkosítását.

Általában minden benne van a programban, ami kell, csak a lokalizáció hiányzik. Az Automation Anywhere a Windows összes verzióját támogatja: XP-től 2k8/7-ig.

Következtetés

Valójában sokkal több program létezik a rutinfeladatok automatizálására. A fizetős verziókat nagyobb kényelem és barátságos felület, valamint hálózati környezetben való munkavégzés jellemzi. Bár a felkészültségtől és a beállításokkal való trükközéstől függően meg lehet boldogulni olyan ingyenes programokkal, mint az xStarter, az AutoIt vagy az AutoHotkey.

Szabványos Windows Feladatütemező

A Microsoft végre rájött, hogy megfelelő ütemezőre van szükség, és a Vistától kezdve a rendszer egy továbbfejlesztett Task Scheduler-t (Administration.. Task Scheduler, vagy taskchd.msc) kapott – a korábbi verziókhoz képest jelentősen átdolgozva. Interfésze lehetővé teszi, hogy egy másik számítógéphez kapcsolódjon konfigurációhoz, létrehozzon (egyszerű és haladó verziók) vagy importáljon egy feladatot. Így a feladat fő elemei a triggerek, a műveletek, a feltételek és a beállítások voltak. A trigger határozza meg, hogy mikor és milyen esemény esetén futtassa le a feladatot: idő szerint, amikor a számítógép be van kapcsolva, mikor jelentkezik be, vagy mikor jelenik meg egy esemény a naplóban. Utóbbi esetben meg kell adni a naplót, ahol az esemény nyomon követésre kerül, a forrás- és eseménykódot.

A feltételek, paraméterek tisztázzák a feladat lényegét, a cselekvés pedig meghatározza, hogy valójában mit lehet tenni (program indítása, üzenet küldése). A feladat elindításának késleltetése lehetővé teszi az indítás késleltetését olyan helyzetekben, amikor az azonnali indítás elfogadhatatlan (például nagy rendszerterhelés). A feltételek más lehetőségeket határoznak meg egy feladat végrehajtásához, például a számítógép tétlensége közben.

Ez a cikk az AutoIt népszerűsége miatt jelent meg az oldalon az Automatikus Windows-telepítés fórum látogatói körében. A cikk két részből áll. Az első az AutoIt bevezetését tartalmazza, amely teljes egészében az AutoIt orosz súgójából származik, amelyet Valerij Ivanov nagyon hozzáértően fordított angolról. Sajnos nem sikerült megtalálni a szerző elérhetőségét, de szeretném azt hinni, hogy nem tiltakozik művei megjelenése ellen. Erősen javaslom a súgó letöltését és áttekintését leckéket, amelyből azonnal megtudhatja, milyen egyszerű az alkalmazástelepítések automatizálása az AutoIt segítségével. A cikk második része az Oszone konferencián gyakran feltett kérdések listája az AutoIt-tel való együttműködésről. A válaszok természetesen benne vannak. Az "Oszone AutoIt GYIK"-t elkészítettük Önnek.

Az AutoIt bemutatása

Az AutoIt v3 egy BASIC-szerű szkriptnyelv. Fő célja a Windows GUI-val (MS Windows grafikus felhasználói felület) végzett munka automatizálása. Ennek az összetett feladatnak a végrehajtásához bevált technikák kombinációja áll rendelkezésre, beleértve a billentyűleütések szimulálását, az egérmutató mozgását, valamint az ablak- és vizuális elemek manipulálását. A tapasztalatok azt mutatják, hogy ezek a „hajtószíjak” nagyon hatékonyak a működőképes megoldások kialakításában olyan helyzetekben, ahol mások szabvány azt jelenti(például VBScript és SendKeys) tehetetlenek.

Az AutoIt a számítógép „konfigurációinak replikálásának” eszköze volt. De a harmadik verzió létrehozása óta annak képességei felhasználhatók az automatizálás „konyhájának” megvalósítására - szkriptek írására különféle problémák megoldására, beleértve a rendszeradminisztrációt is.

Az AutoIt képes:

  • Billentyűzet-kombinációk szimulálása (a legtöbb billentyűzetkiosztás támogatott)
  • Szimulálja az egérmutató mozgását és a gombkattintásokat
  • Az ablak megjelenítési opcióinak áthelyezése, átméretezése és szabályozása
  • Közvetlen interakció az ablak „vezérlőivel” (felirat lekérése/módosítása, áthelyezés, letiltás stb. műveletek)
  • A szöveges tartalom átviteléhez dolgozzon a vágólappal
  • Rendszerleíró kulcsok és értékek olvasása, módosítása és létrehozása

Az AutoIt3 új verziója felismeri a gyakori konstrukciókat, szabványos szintaxissal rendelkezik, amely a VBScript-re és a BASIC-re emlékeztet, valamint támogatja az összetett kifejezések feldolgozását, az egyéni funkciók végrehajtását, valamint a ciklikus és feltételes számítások végrehajtását. Ráadásul az AutoIt3 mindarra készült, amit a veterán forgatókönyvírók már régóta használnak.

A korábbiakhoz hasonlóan az AutoIt is kis tolmácsmérettel rendelkezik (~100KB), amely független és nem utal nem rendszer .dll könyvtárakba. Szándékosan nem tesz önálló vagy rejtett bejegyzéseket a nyilvántartásba, kivéve azokat, amelyek kötelezőek és a folyamat részét képezik. teljes telepítés. A szkriptek független végrehajtható fájlokká fordíthatók a mellékelt Aut2Exe parancsfájl-fordító segítségével.

Az értelmezővel együtt az AutoIt ActiveX és DLL verziója is frissül, AutoItX3 néven. Ez a könyvtár egy kombinált összetett (COM és egy szabványos DLL könyvtár egy modulban). Az AutoItX3 lehetővé teszi egyedi AutoIt funkciók hozzáadását más programozási nyelveken írt alkalmazásokhoz!

És végül a legjelentősebb az a tény, hogy az AutoIt megmarad ingyenes. Ha azonban idejével, pénzével vagy egyéb erőfeszítéseivel tudja támogatni ezt a projektet, akkor az AutoIt honlapján minden adományt elfogadunk.

Oszone AutoIt GYIK

Olvassa el az AutoIt kézikönyvét - sok minden világosabb lesz :) Az alábbiakban leírtak egy rövid referencia és egy részmunkaidős GYIK.

Alkalmazások indítása

  1. Normál indítás
    Futtatás ("C:\Program Files\RivaTuner\RivaTuner.exe")
    ;vagy így:
    FileChangeDir("C:\Program Files\RivaTuner\")
    Futtatás ("RivaTuner.exe")
    A szkriptek egyetemesítéséhez használjon makrókat például a "" helyett C:\Program Files„Sokkal praktikusabb makrót használni @ProgramFilesDir. Ezután az alkalmazásindítási parancs így fog kinézni:
    Futtatás (@ProgramFilesDir & "\RivaTuner\RivaTuner.exe")

    A makrók teljes listáját lásd a kézikönyvben " Makró referencia".

  2. Befejezési várakozással (az alkalmazások csendes telepítéséhez hasznos)
    RunWait("RivaTuner20RC158.exe /s")
    Kérjük, vegye figyelembe, hogy a függvények első argumentuma FussÉs Fuss Várj van Teljes útvonal Nak nek futtatható fájl. Egy nevet csak két esetben írhat - ha a szkript ugyanabban a könyvtárban található, vagy miután először megváltoztatta a munkakönyvtárat a pom-mal. funkciókat FileChangeDir.

Rendszerváltozók

  1. Elvileg a makrók megduplázzák a legtöbb rendszerváltozót, de nem az összeset. Értékeikhez közvetlenül hozzáférhet a súgó segítségével. funkciókat EnvGet, Például:
  2. Útvonal hozzáadása egy változóhoz Pálya: ;például adja hozzá a 7-Zip elérési útját a Path-ben$addtopath="%ProgramFiles%\7-Zip" $smcur="HKEY_LOCAL_MACHINE\SYSTEM\ControlSet" & StringFormat("%03s",RegRead("HKEY_LOCAL_MACHINE\SYSTEM\Select","Current")) & "\Control\ Session Manager\Environment" $syscurpath=RegRead($smcur,"Path")



Top