Autoit popis funkcií. Zamestnanec na vodítku: Prehľad programov na automatizáciu rutinných operácií. Na čo slúži AutoIt3?

ALEXEJ BARABANOV

Automatizácia MS Windows, alebo AutoIt ako sen Enikey

Časť 1

Ak kopírka nefunguje, zavolajte správcu systému.

Toto je elektronické zariadenie, však?

Od nástupu počítačov sa ľudstvo delí na používateľov a „počítačových mágov“. Stáli na opačných stranách elektronického počítača, niekedy zmätení, pokiaľ ide o presnú triedu alebo skupinu, do ktorej patria. Ale postupne všetko a všetci zapadli na svoje miesto. Počet používateľov sa zvýšil a počet „počítačových vedcov“ sa len spresnil. Aj keď počítačov bolo málo a boli to veľké inžinierske stavby, obsluhované celými tímami „počítačových špecialistov“, ktoré zahŕňali značný počet mechanikov a elektrikárov, snažili sa, aby počet používateľov na jeden počítač bol čo najväčší. Všeobecný pomer používateľov k „počítačovým vedcom“ nikoho nezaujímal, pretože počítače boli hlavným zdrojom. Ale s príchodom osobné počítače, keď sa pomer ich počtu k počtu používateľov neodvolateľne presunul do kategórie celých čísel, bolo veľmi drahé mať tím na obsluhu každého počítača. Od tohto okamihu, od okamihu vytvorenia osobných počítačov, vývojári oboch zariadení a softvér začali uvažovať o znížení nákladov na servis svojich produktov. Vtedy sa abstraktní „počítači vedci“ začali meniť na systémových administrátorov špecializujúcich sa na údržbu počítačové systémy. Zároveň špeciálne softvérové ​​produkty, určené špeciálne pre systémových administrátorov alebo zamerané predovšetkým na riešenie problémov údržby.

Napríklad používatelia IBM 360 pracujúci v prostredí DOS museli nejako poznať a vedieť používať jazyk JCL na riadenie úloh, a ak pracovali v režime konzoly, tak jazyk na ovládanie chodu celého systému. No tí istí používatelia IBM PS/2 pracujúci v prostredí OS/2 už nemohli vedieť nič o systémových nastaveniach a uspokojiť sa len s tým, čo im poskytuje grafické rozhranie.

Problém rozlíšenia používateľov od systémových administrátorov teda klesol na rozdiel v rozhraniach, ktoré používajú. Používateľ vstavaného počítača mobilný telefón, ovláda zariadenie pomocou grafického rozhrania a tlačidiel na tele zariadenia a technik obsluhujúci ten istý telefón používa príkazy konzoly resp. grafické rozhranie programy špeciálny počítač, ku ktorému je spomínaný telefón pripojený cez konektor technológie JTAG. Inými slovami, rozhranie musí zodpovedať riešeným úlohám. Ale pre osobné počítače bolo rozhranie skutočne osudové. Koniec koncov, ich najdôležitejším rozdielom od počítačov používaných spoločne bolo výhradné poskytovanie všetkých zdrojov jednému používateľovi. To nemohlo ovplyvniť spôsob, akým bol problém rozhrania vyriešený. Mnohé z prvých osobných počítačov sa predávali ako TV set-top boxy, napríklad Sinclair. Teda bez televízora to ešte nebol počítač, ale po pripojení sa už počítač dal používať. To ukázalo dôležitosť rozhrania.

Komerčný úspech PC do značnej miery závisel od toho, ako bol problém s rozhraním vyriešený a ako ľahko toto rozhranie mohli používať netrénovaní spotrebitelia. Ak by prvé počítače mali rovnaké textové rozhranie ako sálové počítače (pre záznam, JCL mnohí nazývali „vtáčí jazyk“ pre jeho super-zložitosť), potom by tieto zariadenia s najväčšou pravdepodobnosťou hneď ako sa objavili, upadli do zabudnutia. . To sa však nestalo práve vďaka prístupnému a atraktívnemu grafickému rozhraniu. Najprv bolo to hlavné v samotnej obrazovke, teda v televíznej trubici. Pravdepodobne ľudí prilákalo, že sa dá použiť nielen na sledovanie správ a filmov. Potom však spoločnosť Xerox úspešne experimentovala s výcvikom inteligentných vzpriamených cicavcov na používanie myši s jedným tlačidlom. Bola to skutočne revolučná udalosť. A hoci sa „myši“ odvtedy podarilo zvýšiť počet tlačidiel, navrhovaná metóda interakcie s počítačom pomocou stláčania tlačidiel myši alebo „kliknutí“ sa medzi používateľmi počítačov pevne udomácnila. A tým istým spôsobom definitívne prinútil systémových administrátorov zaujať k tomuto procesu negatívny postoj – „klikanie myšou“.

Rozhrania

Ak vám správca systému povie do telefónu,

aké tlačidlá treba stlačiť, prečítajte si noviny.

Vlastne nechcem, aby si niečo urobil.

Prečo „myši“ až tak nevyhovovali správcom systému? Nešlo ani tak o manipulátory s myšou, ale o vlastnosti v tom čase používaného grafického rozhrania. Keďže hlavným ukazovateľom úrovne správy systému sa stal počet obsluhovaných počítačov jedným zamestnancom, kriticky dôležité sa stali prostriedky na zabezpečenie automatizácie prevádzky systému, inštalácie, konfigurácie a správy OS. A riešenie tohto problému úzko súviselo s poskytovaním všetkých týchto diel cez kanály vzdialeného prístupu. Prirodzene, pre platformy s textovým rozhraním bolo jednoduché vyriešiť prvé aj druhé. Existovali jednoduché skriptovacie jazyky, ktoré umožňovali veľmi rýchlo naprogramovať akúkoľvek operáciu ovládania OS a prostriedky na poskytovanie vzdialeného prístupu v textovom režime boli poskytované na pomerne slabej technologickej úrovni komunikácie. Takto boli napríklad vyriešené problémy so správou v rodine operačných systémov UNIX. Ale v operačné systémy orientovaný na prácu v grafickom prostredí, všetko nebolo také jednoduché. Po prvé, grafické rozhranie je zo sémantického hľadiska úplne určené aplikačným programom. To znamená, že reakcia na aktiváciu tlačidla „OK“ v grafickom menu závisí od fázy dialógu a od účelu programu, ktorý ho obsluhuje. Po druhé, umožnenie vzdialenej práce v grafickom prostredí si vyžadovalo oveľa väčšiu šírku pásma od komunikačných kanálov ako práca v textovom rozhraní. To všetko viedlo k tomu, že automatizácia grafických nastavení sa prakticky nerozvinula. Možno aj samotným vývojárom OS, v tomto prípade Microsoftom, zvýšením zložitosti vnorených ponúk. A aby správcovia systému pracovali v prostredí Microsoft Windows sa zmenilo na nekonečný tréning svalov zápästia, pretože ich schopnosti sa prakticky nelíšili od tých, ktoré boli poskytované bežným používateľom, zmenili sa iba nadpisy a obsah rozbaľovacích okien. To zohralo pozitívnu úlohu - manipulátor myšového typu sa nedávno zmenil z primitívneho „vozíka“ s obežnými kolesami a pogumovanou guľou na high-tech zariadenie založené na optickom (laserovom) skeneri a vybavené rádiovým kanálom na komunikáciu s počítač. Je však jasné, že aj keď sa myš zmení na implantát s počítačovým rozhraním, stále to neumožní jednému správcovi systému súčasne obsluhovať väčší počet počítačov, ako to vyžaduje moderný IT priemysel, ktorý podlieha prísnym rámcom TCO: http://www .telecominfo.ru/?t=2012, tabuľka 2. A nárast počtu simultánne obsluhovaných používateľských počítačov (ekvivalent plného úväzku - FTE) bol obmedzený nedostatočným vývojom automatizačných nástrojov pre systémovú prácu vo vybudovaných OS na základe grafických rozhraní.

Tým nechcem povedať, že všetko limitovali len technologické problémy. Faktom je, že na platforme MS Windows, ktorá dlho nemala alternatívu pre osobné počítače, sa používajú najmä proprietárne softvérové ​​produkty. A riešenie problému ich masy prebieha inštalácia v rozpore s požiadavkami na dodržiavanie povinnej registrácie (legalizácia, aktivácia) pre každú kópiu programu. Postup registrácie kópie je zvyčajne obklopený špeciálnym ochranným protokolom a nie vždy sú technické kroky, napríklad musíte súhlasiť s licenciou, zadať sériové číslo z krabice alebo CD, vložte kľúčový disk do zásobníka mechaniky, aktivujte cez internet a oveľa viac, čo prichádza do hlavy vývojára, ktorý chce dosiahnuť zisk. Ani samotný OS MS Windows vo svojom krabicovom prevedení nie je určený na vytváranie automatizované systémy inštalácie na ňom založené. Aký zmysel má automatická reprodukcia jednej kópie, ak podľa marketingového plánu všetky predané kópie tohto systému vyžadujú pre každú z nich originálny registračný postup. Samozrejme, medzery a iné výhrady zostali. Nuž, „otcovia zakladatelia“ tejto softvérovej „pyramídy“ nemohli jednoducho zredukovať celú inštitúciu systémových administrátorov na pozíciu „ľudí Enikey“. Preto existovali takzvané „firemné“ verzie, ktoré umožňovali sériovú inštaláciu, napríklad kopírovanie rovnakého inštalačného postupu do mnohých počítačov. Pravda, v odvete tam boli zavedené ďalšie obmedzenia, napríklad na inštaláciu aktualizácií. Ale nie každý výrobca softvéru si mohol dovoliť čo i len takú náhradnú slobodu na automatizáciu rutinných operácií inštalácie vlastných produktov. Ďalším problémom pri automatizácii práce v prostredí GUI je preto to, že mnohé softvérové ​​produkty nie sú kvôli dizajnu určené na automatickú inštaláciu a konfiguráciu, pretože si počas procesu inštalácie vyžadovali „ľudské“ akcie.

Animácia namiesto automatizácie

Ak sa zobrazí správa „Ste si istý?“

Kliknite na „Áno“ čo najrýchlejšie!

Sakra, keby si si nebol istý

ty by si to neurobil, však?

A teraz sú všetky tieto problémy vyriešené. Objavil sa nástroj na automatizáciu operácií v prostredí grafického okna, ktorý simuloval prácu ľudského operátora s názvom AutoIt a pôvodne mal automatizovať operácie inštalácie programu. V súčasnosti môžete používať verziu 2.64 stiahnutú z http://www.hiddensoft.com/AutoIt a verziu 3.1.0, ktorá je k dispozícii na: http://www.autoitscript.com/autoit3/index.php. Tieto programy sú distribuované pod otvorenými licenciami. Verziu 2.64, ktorú napísal Jonathan Bennet, je možné používať bez obmedzení v nekomerčných projektoch, no v komerčných projektoch je potrebné spolu s produktom uviesť aj odkaz na webovú stránku vývojára. Verzia 3.1.0, ktorej autorom je spomínaný Jonathan Bennett spolu s AutoIt Team, je už pod GNU GPL, čo naznačuje vyspelosť prístupu a nemožnosť ďalšieho stiahnutia tohto programu z voľného obehu prevodom pod nejakou uzavretou licenciou. Pre obe verzie existuje okrem priloženého súboru Help v angličtine aj ruská verzia dokumentácie vo formáte chm, ktorú pripravil Valerij Ivanov.

Ak vezmeme do úvahy tento program oddelene od kontextu jeho zamýšľanej aplikácie, potom je to len prostriedok na zachytenie analýzy stavu rozhrania okna a emuláciu potrebných správ, údajne v mene operátora. Vyzerá to skoro ako ukážková animácia. Ale z pohľadu jazykového stroja, napríklad Unix bash, ktorý interpretuje určitý skript, všetky akcie vyzerajú rovnako multiplikatívne. Len to nie je pre nikoho viditeľné, ak sa to nestane na obrazovke, ale v textovej konzole. A to najmä preto, že textoví interpreti majú schopnosť skryť a presmerovať spracované prúdy znakov. Ale môžeme pomenovať aj úplnú textovú analógiu zo sveta *nix k programu, o ktorom sa tu diskutuje. Toto je dobre známy nástroj očakávaní. Umožňuje nahradiť komunikáciu s textovými terminálmi pre niektoré aplikačné programy a tým automatizovať prácu operátora emuláciou procesu jeho práce. Zvyčajne sa to používa na automatizáciu práce s interaktívnymi prostrediami, napríklad s ftp. Očakáva sa, že aj AutoIt obsahujú nástroj, ktorý uľahčuje vytváranie skriptov zaznamenávaním zachytených skutočných údajov rozhrania. Samozrejme, v AutoIt ide stále o veľmi nevyzretý manuálny nástroj, ktorý zobrazuje charakteristiky vybraného prvku GUI v modálnom okne.

Z technologického hľadiska AutoIt využíva len schopnosti obsiahnuté v GUI API. Rovnaký výsledok je možné dosiahnuť pomocou jazyka Visual Basic alebo dokonca C++. Ale to je rozdiel: používanie AutoIt vám umožňuje vyhnúť sa programovaniu v „ťažkých“ jazykoch. Pretože správca systému nie je programátor a nepotrebuje písať programy, ale len riešiť štandardné automatizačné problémy, ktoré vznikajú pri jeho práci.

Ako to teda funguje? Takýto nástroj musí byť schopný zadávať všetky potrebné údaje do prostredia, ktoré riadi, analyzovať odozvu a v rozsahu štandardných jazykových možností organizovať interaktívne vykonávanie opísaného procesu. Všetky! Ak je rozhranie textové, čo platí pre očakávanie, potom musí takýto systém vkladať reťazcové sekvencie, prijímať a analyzovať reťazce odpovedí a v závislosti od výsledku a vzhľadom na možnosti jeho syntaxe organizovať nejaký algoritmický proces. Ak je rozhranie grafické, potom sa k vyššie uvedenému pridajú špecifiká GUI. Vstupné údaje zahŕňajú ovládanie správania okien (detekcia, aktivácia, minimalizácia, zatváranie atď.), záložky a ďalšie prvky rozhrania okna, pohyb myši a kliknutia na tlačidlá. Rovnakým spôsobom sa k prijatým dátam pridávajú udalosti na vytvorenie, aktiváciu a ďalšie operácie s oknami. Zvyšok je úplne určený dizajnom vstavaného jazyka. Verzia 2.* používa jazyk so syntaxou podobnou zostave oddelenou čiarkami a primitívnymi riadiacimi príkazmi založenými na podmienených vetvách. V 3. verzii je to už takmer plnohodnotný programovací jazyk so známymi riadiacimi štruktúrami vrátane funkcií a v dôsledku toho je goto v tomto vydaní odstránený z používania. Obe verzie vám umožňujú interpretovať operátory napísané v samostatnom súbore skriptu a vytvoriť spustiteľnú verziu založenú na komponentoch runtime. Verzia 3.* je však jeden a pol krát ťažšia. Preto spustiteľné súbory založené na verzii 2 majú veľkosť 40 KB a verzia 3.* - od 116 KB. Pravdepodobne kvôli väčšiemu počtu vstavaných funkcií. Okrem toho, čo už bolo uvedené, má verzia 3.* zabudované časové limity v príkazoch čakania, čo vám umožňuje vyriešiť problémy s „visiacimi“ nestabilnými aplikáciami, ale v praxi automatizácie štandardných akcií sa bez toho úspešne zaobídete. . Inými slovami, riešenia postavené na verzii 2.* sú stále relevantné pre 90 % problémov vyriešených pomocou AutoIt, ale vydanie 3.* umožňuje v prípade potreby vytvárať plnohodnotné aplikácie. V internetových zdrojoch venovaných AutoIt sú dokonca príklady herných programov.

Inštalácia softvéru

Ak chodíte na večerné počítačové kurzy,

určite si svoje znalosti otestujte na svojom

a všetky počítače susedov.

Radi pracujeme do 2:30 na oprave.

Myslím, že teória stačí. Ďalej zvážime rôzne príklady reálneho využitia navrhovanej technológie. Cieľom tu nie je písať veľké a sofistikované programy. Hlavná vec je, že ide o funkčné a praktické skripty a programy. Niektoré z nich budú rozoberané v texte, iné sú jednoducho uvedené v odkazoch a sú určené na samostatné štúdium. Mnohé z nich budú použité v záverečnom komplexnom príklade vytvorenia disku pre automatickú inštaláciu MS Windows. Počnúc najjednoduchším, navrhované programy sa postupne stanú zložitejšími, čo nebráni tomu, aby sa po prečítaní celého článku vrátili na začiatok a prepracovali uvažované programy pomocou celého arzenálu AutoIt.

Ako prvý praktický príklad sa pozrime na automatizáciu inštalácie samotného AutoIt. Keďže máme dve pracovné vydania naraz, 2. a 3., problém automatickej inštalácie AutoIt verzie 3 vyriešime pomocou skriptu pre verziu 2. Ak to chcete urobiť, nainštalujte do systému AutoIt verziu 2 a vytvorte ho pomocou textový editor súbor poznámkového bloku setup_autoit3.aut. Rozšírenie "aut" je štandardné pre skripty AutoIt2. Napíšme nasledujúcu postupnosť operátorov:

SetTitleMatchMode, 2

DetectHiddenText, zapnuté

// odstránenie všetkých okien z obrazovky

WinMinimizeAll

// Počkaj

Spánok, 1000

Spustite autoit-v3-setup.exe

// dokončenie

VÝCHOD

Tento veľmi krátky program sa stane základom vyvíjaného skriptu. Všetky vyhlásenia sú komentované a obsah je úplne jasný. Pred spustením si však stiahnite „AutoIt Reveal Mode“ - špeciálny nástroj na prezeranie informácií skrytých v štruktúrach spojených s oknami v systéme MS Windows. Potom spustíme skript a čakáme na dokončenie. Po zobrazení správy o dokončení ju zatvorte kliknutím na tlačidlo „OK“ a znova rozbaľte všetky okná. Malo by to vyzerať ako na obrázku.

Upozorňujeme, že okno AutiIt v2.64 zobrazuje celý zoznam textových riadkov z aktívneho okna, počnúc jeho názvom. Práve tieto riadky inštalátor ďalej „zachytí“ v našom skripte a keďže tlačidlo Ďalej je už zvýraznené ako aktívne, hneď ako skript čaká na okno s názvom „AutoIt v3.1.0. Setup", môžete do tohto okna poslať Enter, čo povedie k stlačeniu aktívneho tlačidla, to znamená prechodu na ďalšiu obrazovku inštalátora. Tu je text ďalšej, zložitejšej vývojovej fázy:

// nastavenie režimu detekcie skrytého textu v oknách

SetTitleMatchMode, 2

DetectHiddenText, zapnuté

// odstránenie všetkých okien z obrazovky

WinMinimizeAll

// Počkaj

Spánok, 1000

// spustite inštaláciu z rovnakého adresára

Spustite autoit-v3-setup.exe

Odoslať, (ENTER)

// zobrazí okno so správou

MsgBox, 0, AutoIt, Nastavenie dokončené

// dokončenie

VÝCHOD

Ak chcete skontrolovať, zrušte inštaláciu a znova spustite skript.

Po zastavení znova dokončite náš skript, maximalizujte všetky okná a analyzujte výsledok zobrazený na obrázku.

Tu, podobne ako pri prvom spustení, budeme sledovať oblasti označené červenou farbou. Úlohou je „chytiť“ nové okno a aktivovať požadovanú akciu. Ale okno má rovnaký názov ako predchádzajúce! Potom sa pozrieme do okna zachytávača, aby sme zistili, aké ďalšie hodnoty reťazca máme k dispozícii. Nájdite riadok „Licenčná zmluva“. Tento riadok najlepšie odráža špecifický význam výsledného okna. A keďže tu je požadovaná akcia predvolene okamžite nastavená, potom po zistení tohto okna musíte znova poslať Enter. Zmeňte text nasledovne:

// nastavenie režimu detekcie skrytého textu v oknách

SetTitleMatchMode, 2

DetectHiddenText, zapnuté

// odstránenie všetkých okien z obrazovky

WinMinimizeAll

// Počkaj

Spánok, 1000

// spustite inštaláciu z rovnakého adresára

Spustite autoit-v3-setup.exe

// počkajte na požadované okno a kliknite na tlačidlo Ďalej

WinWaitActive, nastavenie AutoIt v3.1.0

Odoslať, (ENTER)

Odoslať, (ENTER)

// zobrazí okno so správou

MsgBox, 0, AutoIt, Nastavenie dokončené

// dokončenie

VÝCHOD

Všimnite si, ako sa zmenila syntax operátora WinWaitActive, pretože teraz musíte okno identifikovať nie podľa názvu, ale podľa textu vo vnútri, zistený riadok je napísaný v treťom poli. Znova zastavme inštaláciu a vykonajte rovnaké operácie ako pri predchádzajúcom spustení. Po zastavení by ste mali získať výsledok podobný tomu, ktorý je znázornený na obrázku.

Všetko je tu podobné ako v druhom kroku vývoja automatizačného skriptu. Nájdeme riadok na detekciu okna a určíme, ktoré tlačidlá je potrebné stlačiť. Všetko píšeme do scenára. Vývoj štvrtého úderu prebieha presne rovnakým spôsobom. V skutočnosti môžete spustiť celú inštaláciu v nepretržitej slučke a jednoducho si zapamätať riadky, ktoré definujú každé z inštalačných okien a zaznamenať kódy kľúčov, ktoré sa v tomto procese zadávajú. Programovanie v AutoIt je veľmi jednoduché. Výsledkom je nasledujúci program:

// nastavenie režimu detekcie skrytého textu v oknách

SetTitleMatchMode, 2

DetectHiddenText, zapnuté

// odstránenie všetkých okien z obrazovky

WinMinimizeAll

// Počkaj

Spánok, 1000

// spustite inštaláciu z rovnakého adresára

Spustite autoit-v3-setup.exe

// počkajte na požadované okno a kliknite na tlačidlo Ďalej

WinWaitActive, nastavenie AutoIt v3.1.0

Odoslať, (ENTER)

// podobne počkajte na licenčnú zmluvu

WinWaitActive, Licenčná zmluva

Odoslať, (ENTER)

WinWaitActive, vyberte umiestnenie inštalácie

Odoslať, (ENTER)

// kompletná inštalácia

WinWaitActive, kliknutím na tlačidlo Dokončiť zatvorte

Odoslať, (ENTER)

// zobrazí okno so správou

MsgBox, 0, AutoIt, Nastavenie dokončené

// dokončenie

VÝCHOD

Tento program nainštaluje AutoIt v3 v automatickom režime. Dá sa previesť skôr na spustiteľný ako interpretovaný kód. Navrhujem ho však úplne spustiť a potom prejsť na prácu v programe AutoIt v3, ktorý bude v tejto chvíli nainštalovaný. V prvom rade použijeme utilitu na konverziu testov z verzie 2 na verziu 3 „v2 to v3 Converter“. Tento prístup vám umožňuje okamžite získať syntakticky správny program. Tu je výsledok:

// V2.64 až V3.0.100 (verzia 1.0.6)

// Konvertované pomocou AutoItV2toV3

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

// nastavenie režimu detekcie skrytého textu v oknách

AutoItSetOption("WinTitleMatchMode", 2)

AutoItSetOption("WinDetectHiddenText", 1)

// odstránenie všetkých okien z obrazovky

WinMinimizeAll()

// Počkaj

Spánok (1000)

// spustite inštaláciu z rovnakého adresára

Spustiť("autoit-v3-setup.exe")

// počkajte na požadované okno a kliknite na tlačidlo Ďalej

WinWaitActive("Nastavenie AutoIt v3.1.0")

Odoslať("(ENTER)")

// podobne počkajte na licenčnú zmluvu

WinWaitActive("", "Licenčná zmluva")

Odoslať("(ENTER)")

// okno s výberom miesta inštalácie

WinWaitActive("", "Vyberte umiestnenie inštalácie")

Odoslať("(ENTER)")

// kompletná inštalácia

WinWaitActive("", "Zatvorte kliknutím na tlačidlo Dokončiť")

Odoslať("(ENTER)")

// zobrazí okno so správou

$__msgbox = MsgBox (0, "AutoIt", "Nastavenie dokončené")

// dokončenie

VÝCHOD

Ako je z textu zrejmé, nová syntax neprináša žiadne výrazné zmeny. Po konverzii bol skript umiestnený do súboru setup_autoit3.au3, ktorého prípona má štandardnú hodnotu pre verziu 3. Ale program robí všetko rovnako. Ak ho prevediete na spustiteľný kód pomocou kompilátora dostupného vo verzii 3, potom ho po odstránení AutiIt v3 zo systému môžete znova nainštalovať pomocou nový program. Toto bude kontrola výkonu.

Ale rovnako ako nie všetky práce systémový administrátor sa obmedzuje len na inštaláciu aplikačného softvéru a možnosti AutoIt nie sú obmedzené na servisné programy, ako je setup.exe. Ale o tom viac v ďalšej časti.



1. Na čo slúži AutoIt3?

AutoIt je určený pre všeobecné automatizačné úlohy. Na dosiahnutie tohto cieľa bol vytvorený štandardizovaný programovací jazyk podobný BASICu. To znamená, že ak ste už oboznámení s akýmikoľvek skriptovacími programovacími jazykmi, potom sa s najväčšou pravdepodobnosťou ľahko naučíte AutoIt v3.

2. Je ťažké naučiť sa AutoIt?

Naučiť sa AutoIt3 je veľmi jednoduché, pozrite si príklad volania príkazov

9. Prečo pri pokuse o zobrazenie hodnoty premennej pomocou konštrukcie „Hodnota premennej: $premenná“ nedosiahnem očakávaný výsledok?

Ak máte premennú s názvom $msg a chcete ju odoslať do MsgBox , potom NEBUDE fungovať nasledovné:

12. Ako môžem ukončiť skript, keď stlačím klávesovú skratku?

Ak chcete skript ukončiť po stlačení špecifickej kombinácie klávesov, použite funkciu HotKeySet, ktorá spustí užívateľom špecifikovanú funkciu po stlačení špecifickej kombinácie klávesov. Táto užívateľom definovaná funkcia musí obsahovať kľúčové slovo Exit.

Nižšie je uvedený kód, ktorý ukončí skript po stlačení kombinácie klávesov CTRL+ALT+x

13. Ako môžem použiť vlastnú ikonu pre skompilovaný skript?

Musíte spustiť program kompilátora skriptu (a nielen vybrať „Compile“ pri kliknutí pravým tlačidlom myši na súbor skriptu). Táto stránka pomocníka podrobnejšie popisuje, ako kompilátor funguje. AutoIt3Wrapper tiež použite na určenie ikony v samotnom skripte pomocou direktív.

14. Ako môžem zabrániť spusteniu druhej kópie môjho skriptu?

Použite funkciu _Singleton(). Ďalšie informácie nájdete v téme Pomocníka pre funkcie definované používateľom (UDF). detailné informácie ako táto funkcia funguje a ako ju používať.

15. Aké sú technické obmedzenia AutoIt3?

Nižšie nájdete aktuálne technické obmedzenia kladené na AutoIt. Majte na pamäti, že niektoré limity sú čisto teoretické a pravdepodobne dosiahnete limity výkonu alebo pamäte pred spustením limitu. Pozrite si aj časť " "

Význam Popis
2147483647 Maximálna dĺžka reťazcová premenná. Vzhľadom na limit 2 GB na proces a počet znakov v pamäti v Unicode to výrazne znižuje špecifikovanú hodnotu
nie je obmedzený Maximálny počet okien GUI
5100 Maximálna úroveň vnorenia volaní rekurzívnych funkcií
nie je obmedzený Maximálny počet užívateľských funkcií
nie je obmedzený Maximálny počet premenných použitých v skripte

Rozsah čísel s pohyblivou rádovou čiarkou s presnosťou až na 15 desatinných miest

Rozsah celého čísla: 64-bitový typ celého čísla so znamienkom

0x7FFFFFFFF

Hexadecimálny rozsah: 32-bitové celé číslo so znamienkom
64 Maximálny počet rozmerov v poli
16 miliónov Celkový počet prvkov v poli

16. Prečo v príkladoch súboru pomocníka chýba obrázok?

Malo by to byť tlačidlo „Otvoriť“, ktoré otvorí príklady pomoci v okne editora. Tento druh chyby sa vyskytuje, keď je knižnica hhctrl.ocx nesprávne zaregistrovaná v systéme alebo je tento súbor poškodený.
Skúste sa zaregistrovať spustením príkazu „regsvr32 hhctrl.ocx“ (Spustiť dialógové okno cez Win+R) alebo skontrolujte použiteľnosť súboru.


» AutoIt

Prehľad

AutoIt v3 je bezplatný skriptovací jazyk podobný BASICu určený na automatizáciu grafického rozhrania systému Windows a všeobecné skriptovanie. Používa kombináciu simulovaných stlačení klávesov, pohybu myši a manipulácie s oknami/ovládacími prvkami s cieľom automatizovať úlohy spôsobom, ktorý nie je možný alebo spoľahlivý s inými jazykmi (napr. VBScript a SendKeys). AutoIt je tiež veľmi malý, samostatný a bude bežať na všetkých verziách Windowsu hneď po vybalení bez potreby otravných „runtime“!

AutoIt bol pôvodne navrhnutý pre situácie „spustenia“ PC na spoľahlivú automatizáciu a konfiguráciu tisícok počítačov. Postupom času sa z neho stal výkonný jazyk, ktorý podporuje zložité výrazy, užívateľské funkcie, slučky a všetko ostatné, čo by skúsení skriptéri očakávali.

  • Ľahko sa naučíte základnú syntax
  • Simulujte stlačenie klávesov a pohyby myši
  • Manipulujte s oknami a procesmi
  • Spolupracujte so všetkými štandardnými ovládacími prvkami okien
  • Skripty je možné skompilovať do samostatných spustiteľných súborov
  • Vytvárajte grafické používateľské rozhrania (GUI)
  • podpora COM
  • Regulárne výrazy
  • Priamo volať externé funkcie DLL a Windows API
  • Skriptovateľné funkcie RunAs
  • Podrobný súbor pomoci a veľké komunitné fóra podpory
  • Kompatibilné s Windows XP / 2003 / Vista / 2008 / Windows 7 / 2008 R2 / Windows 8 / 2012 R2 / Windows 10
  • Podpora Unicode a x64
  • Digitálne podpísané pre pokoj v duši
  • Spolupracuje s kontrolou používateľských kont systému Windows Vista (UAC)

AutoIt bol navrhnutý tak, aby bol čo najmenší a samostatný bez potreby externých súborov .dll alebo záznamov v registri, vďaka čomu je bezpečný na použitie na serveroch. Skripty je možné skompilovať do samostatných spustiteľných súborov pomocou Aut2Exe.

Dodáva sa aj kombinovaná verzia COM a DLL AutoIt s názvom AutoItX, ktorá vám umožňuje pridať jedinečné funkcie AutoIt do vašich obľúbených skriptovacích alebo programovacích jazykov!

Najlepšie zo všetkého je, že AutoIt je aj naďalej ZADARMO– ale ak chcete podporiť čas, peniaze a úsilie vynaložené na projekt a webhosting, môžete prispieť.

Stiahnuť ▼

Vlastnosti

Tu sú niektoré z jedinečných funkcií AutoIt.

Základná syntax a bohatá sada funkcií

AutoIt má syntax podobnú BASICu, čo znamená, že väčšina ľudí, ktorí niekedy písali skript alebo používali jazyk na vysokej úrovni, by ho mala ľahko pochopiť.

Hoci AutoIt začal život ako jednoduchý automatizačný nástroj, teraz má funkcie a vlastnosti, ktoré mu umožňujú používať ho ako všeobecný skriptovací jazyk (samozrejme aj s úžasnou automatizáciou!). Jazykové vlastnosti zahŕňajú:

  • Zvyčajné prvky vysokej úrovne pre funkcie, cykly a analýzu výrazov
  • Ohromujúce množstvo funkcií na spracovanie reťazcov a motor regulárneho výrazu kompatibilný s Perl (používajúci knižnicu PCRE).
  • podpora COM
  • Zavolajte Win32 a DLL API tretích strán

Vstavaný editor so zvýraznením syntaxe

AutoIt prichádza s prispôsobenou „odľahčenou“ verziou SciTe, ktorá uľahčuje úpravu skriptov. Používatelia môžu tiež obsahovať ďalšie nástroje na uľahčenie práce.

Samostatné a malé

AutoIt je veľmi malá a samostatná aplikácia, ktorá sa nespolieha na masívne runtime ako .NET alebo VB. Všetko, čo potrebujete na spustenie skriptov AutoIt, sú hlavný spustiteľný súbor AutoIt (AutoIt3.exe) a skript. Skripty môžu byť tiež zakódované do samostatných spustiteľných súborov pomocou vstavaného kompilátora skriptov Aut2Exe.

Medzinárodná a 64-bitová podpora

AutoIt plne podporuje Unicode a obsahuje aj x64 verzie všetkých hlavných komponentov! Koľko ďalších bezplatných skriptovacích jazykov môžeš povedať o tom?

Simulácia kľúča a myši

Veľa času sa venovalo optimalizácii funkcií simulácie stlačenia klávesov a myši, aby boli čo najpresnejšie vo všetkých verziách systému Windows. Všetky rutiny myši a klávesnice sú vysoko konfigurovateľné z hľadiska „rýchlosti“ simulácie a funkčnosti.

Správa okien a ovládacích prvkov

Môžete očakávať, že s oknami budete presúvať, skrývať, zobrazovať, meniť veľkosť, aktivovať, zatvárať a v podstate robiť, čo chcete. Na Windows je možné odkazovať podľa názvu, textu v okne, veľkosti, pozície, triedy a dokonca aj interných Win32 API rukovätí.

Priamo získavajte informácie a interagujte s editačnými políčkami, zaškrtávacími políčkami, zoznamovými políčkami, kombináciami, tlačidlami a stavovými riadkami bez rizika, že sa stlačenie klávesov stratí. Pracujte aj s ovládacími prvkami v oknách, ktoré nie sú aktívne!

Grafické používateľské rozhrania (GUI)

AutoIt v3 vám tiež umožní vytvárať zložité GUI – presne ako tie nižšie!

A oveľa, oveľa viac.

Pravdepodobne budete chcieť prejsť na stránku sťahovania práve teraz...

OS Windows si získal popularitu predovšetkým vďaka pohodlnému a intuitívnemu rozhraniu. Ale ak z toho mal len úžitok bežný používateľ, tak pre admina tlačidlové ovládanie má veľa nepríjemností. Samozrejme, niektoré problémy možno vyriešiť pomocou príkazov a skriptov konzoly, ale nie všetky. A tu prichádzajú na pomoc špeciálne prostriedky automatizácie.

AutoIt

Jedným z najobľúbenejších automatizačných nástrojov medzi správcami je AutoIt (autoitscript.com/autoit3), ktorý simuluje stlačenie klávesov, kliknutia myšou a iné podobné akcie, ktoré používateľ zvyčajne vykonáva pri práci v aplikáciách GUI.

Pomocou AutoIt je možné všetky tieto pohyby naprogramovať pomocou jazyka podobného BASICu. Program dokáže spravovať procesy, pristupovať k Windows API a DLL, registra, schránka, súbory (čítanie, zmena, mazanie), vytváranie GUI, správy, formuláre na zadávanie údajov, práca s databázami (MySQL a SQLite), čítanie HTML kódu, sťahovanie súbory, odosielanie e-mailov a oveľa viac. Vo všeobecnosti to všetko závisí výlučne od túžby pohrať sa s nastaveniami. Potešujúce je, že AutoIt od administrátora nevyžaduje programátorské znalosti. V skriptoch môžete ľahko pristupovať k ovládacím prvkom okna pomocou niekoľkých riadkov kódu. Treba však pripomenúť, že AutoIt funguje bez problémov so štandardom Windows okná. Ak sa autori postarali o jedinečnosť rozhrania, budete musieť pri nastavovaní AutoIt trochu popracovať, aby ste našli potrebné parametre.

Podporuje Windows od 95 do 2k8 vrátane práce v 64-bitových verziách systému a je „priateľský“ s Vista UAC. Je vhodné, že skripty možno skompilovať do exe a potom spustiť na inom počítači. Nie sú potrebné žiadne ďalšie aplikácie ani knižnice.

AutoIt je distribuovaný pod freewarovou licenciou, ktorá umožňuje jeho používanie bez obmedzení, a to aj na komerčné účely. Inštalácia je štandardná, neexistujú žiadne ďalšie požiadavky. Aktuálna verzia je 3, čo je syntax nekompatibilná s predchádzajúcou verziou 2. Program sa dodáva s editorom skriptov SciTE4AutoIt3, nástrojom na kontrolu syntaxe AU3Check.exe, hotové príklady, Aut2Exe kompilátor (a reverzný Exe2Aut) a pomoc. Počas inštalácie sa prípona *.au3 namapuje na interpret AutoIt.

Skriptovací jazyk používaný v AutoIt je jedným z nich silné stránky. Je výkonný aj jednoduchý. Ak chcete napríklad spustiť program, stačí napísať:

To je všetko, už žiadna akcia. AutoIt je skvelý spôsob, ako automatizovať proces inštalácie aplikácií, ktoré nepodporujú súbory odpovedí. Na zachytenie okien sa zvyčajne používa funkcia WinWaitActive na zadávanie parametrov, ktorá preruší vykonávanie skriptu až do aktivácie okna. Parametre funkcie by mali obsahovať názov okna a voliteľný dodatočný text. Ten vám umožňuje odlíšiť od seba rôzne okná toho istého programu. Napríklad okná inštalačného programu AutoIt obsahujú rovnaký názov - AutoIt v3.3.6.1.5, teda ak použijete:

WinWaitActive("AutoIt v3.3.6.1.5")

Tento dizajn bude zodpovedať všetkým inštalačným krokom. Preto je lepšie objasniť zadaním dodatočného textu, ktorý sa zobrazí v okne, napríklad:

WinWaitActive("AutoIt v3.3.6.1.5", "Licenčná zmluva")

Tým sa určite dostaneme do okna licenčnej zmluvy. Zostáva mu poslať potvrdenie: Send("!y")

Ako vidíte, všetko je jednoduché. Spolu s programami je nainštalovaný aj nástroj AutoIt Window Info Tool (AU3Info.exe), ktorý vám pomôže získať všetky informácie o názve okna, texte (zobrazený aj skrytý), stavovom riadku, umiestnení, farbe atď. . Len ho spustíme a umiestnime krížik na okno, po ktorom prečítame všetky hodnoty v nástroji Window Info Tool. S jeho pomocou je oveľa jednoduchšie zbierať potrebné informácie z okna experimentálneho programu. Pomoc v AutoIt je veľmi podrobná, obsahuje všetky podrobnosti o používaní jazyka. V dokumentácii na stránke projektu nájdete odkaz na preloženú verziu pomocníka. Navyše mnohé špecializované fóra majú zvyčajne samostatné vlákno. Pri učení AutoIt by nemali byť žiadne problémy; za jeden večer sa môžete naučiť písať jednoduché skripty, zložité riešenia si prirodzene vyžiadajú veľa času.

Xstarter

Ďalší populárny program na automatizáciu rutinných úloh správcu systému. Vývojárom je náš krajan Alexey Gilev (xstarter.com/rus), preto má xStarter lokalizované rozhranie, a čo je najdôležitejšie, program je distribuovaný bezplatne pre rusky hovoriacich používateľov.

Po inštalácii je možné xStarter spustiť manuálne, automaticky pri prihlásení používateľa alebo spustiť ako Služba Windows. Druhá možnosť vám umožňuje spustiť úlohu presne v určenom čase, bez ohľadu na registráciu používateľa v systéme a ďalšie faktory, pokiaľ je počítač zapnutý. Ponúka pravidelné vykonávanie úloh, zložený plán, nastavenie preskočení a akcií pre zmeškané úlohy a spúšťanie podľa udalosti. Vo všeobecnosti je možností viac než dosť. Pomocou xStarter môžete rozšíriť zoznam klávesových skratiek alebo predefinovať ich hodnoty globálne alebo lokálne. Môžete napríklad jednoducho spustiť úlohu, keď stlačíte kombináciu klávesov , ale iba ak je spustený Firefox.

Spustený program je umiestnený v zásobníku, kliknutím na ikonu vyvoláme editor úloh. V okne Sekcie/Úlohy nájdeme dve desiatky príkladov, ako sa hovorí, pre všetky prípady. Povolené úlohy sú označené zelenou ikonou.

Vyberieme tú, ktorá je významovo najbližšia (alebo vytvoríme novú úlohu), skopírujeme ju pomocou kontextového menu a upravíme podľa vlastných potrieb. Každá úloha je konfigurovaná na štyroch kartách. Takže na karte „Plán a informácie“ uvádzame názov úlohy, čas alebo udalosť, kedy bude spustená, kombináciu klávesov a voliteľne aktívne okno programu, keď sa objaví, úloha by sa mala vykonať. Samotné makrá sú napísané na karte „Akcie“. Kliknite na „Nová akcia“ - zobrazí sa okno nastavení. Na ľavej strane nájdeme predvoľby, rozdelené do niekoľkých skupín, na pravej strane potom špecifikujeme parametre. Zostávajúce karty úloh vám umožňujú konfigurovať premenné, nastaviť prioritu, spúšťať v samostatnom procese a zapisovať. Všetko je veľmi jednoduché a jasné.

Ak chcete aktivovať blokované funkcie, musíte dodatočne nainštalovať modul xStartHooks. V tomto prípade sa xStarter bude správať ako typický trójsky kôň alebo škodlivý softvér – začne zachytávať systémové volania, „stláčať“ klávesy a odosielať správy, ktoré sa nemusia páčiť antivírusom a firewaru. Ale s niektorými antivírusmi (napríklad NOD32) sa to dá jednoducho vyriešiť, stačí pridať xStarter k výnimkám.

Pre pohodlie je možné makrá skompilovať do súboru exe, pri určitých nastaveniach sa sem môžu automaticky pridať všetky potrebné knižnice. Potom takéto súbory distribuujeme do iných systémov a spúšťame ich.

Ostáva dodať, že podporované sú všetky operačné systémy Windows od NT4 po 2k8/7.

Na fóre projektu môžete nájsť príklady niektorých populárnych úloh vrátane nahrávania súborov, odosielania SMS a e-mailov, zálohovania a synchronizácie dát.
Na stránke je dostupná aj špeciálna verzia Starter Job Scheduler pre Firebird/Interbase, ktorá je určená na spúšťanie SQL skriptov, zálohovanie a obnovu dát v týchto DBMS. Ďalšia jedinečná príležitosť - diaľkové ovládanie spúšťanie úloh, ako aj prezeranie denníka pomocou špeciálnej aplikácie xStarter Web Pilot.

Automatizovať

Pravdepodobne najznámejším komerčným programom na automatizáciu úloh je AutoMate, vyvinutý spoločnosťou Network Automation, Inc (networkautomation.com). Jeho hlavnou črtou je vytváranie úloh pomocou pohodlného GUI, bez nutnosti písania kódu. Celý proces je zjednodušený pomocou sprievodcov a špeciálneho editora úloh, Task Builder. Program obsahuje veľké množstvo hotové šablóny akcie a reakcie na ne, čo ešte viac zjednodušuje proces vytvárania reťazca akcií. Aktuálna verzia AutoMate 7 v čase písania článku podporuje viac ako 230 prednastavených akcií, ktoré vám umožňujú plánovať úlohy, pracovať so súbormi a databázami, prenášať dáta cez FTP/SFTP, šifrovať pomocou PGP, monitorovať systémy, pristupovať k WMI a mnoho ďalšieho.

AutoMate je k dispozícii v štyroch edíciách, všetky prispôsobené konkrétnemu použitiu: AutoMate Professional a Premium, AutoMateBPAServer 7 Standard a Enterprise. Najjednoduchší - AutoMate Professional - poskytuje pohodlné rozhranie na vytváranie úloh v lokálnom systéme. Najpokročilejšia - Enterprise - poskytuje príležitosti pre jednoduchá obsluhaúčty a role, práca v AD, centralizovaná správa viacerých strojov, podpora SNMP, telnet a emulátor terminálu.
Podporované sú všetky OS Win od XP SP2 po 2k8/7. Pre inštaláciu budete potrebovať platforma Microsoft.Internetová sieť verzia 3.0.

Samotná správa prebieha pomocou dvoch konzol - Task Builder a Task Administrator. Úlohy sa vytvárajú v Task Builder. Tento proces je celkom jednoduchý: na ľavom paneli z 29 dostupných skupín vyberte požadovanú akciu a presuňte ju myšou do prostredného poľa. Zobrazí sa sprievodca, ktorý vám pomôže upraviť nastavenia. Napríklad vytvorte akciu, ktorá vám umožní získať údaje o sekcii pevný disk. Prejdite do ponuky Systém –> Získať informácie o zväzku, zobrazí sa sprievodca s rovnakým názvom, ktorý pozostáva zo štyroch záložiek.

Musíme prejsť a vybrať parametre v každom z nich postupne. Vo všeobecnosti uvádzame oblasť disku a parametre, ktoré chceme dostávať: typ, štítok, súborový systém, umiestnenie. Prípadne môžete ihneď vybrať Všetky zväzky a potom kliknutím na ikonu vedľa poľa nastaviť podmienku overenia. Program poskytuje množstvo vstavaných premenných, funkcií a spúšťačov, ktoré možno v tejto oblasti použiť. Môžete si vytvoriť aj vlastnú podmienku. V ďalších záložkách je uvedený popis úlohy a akcie v prípade chýb.
Po vytvorení sa úloha zobrazí v zozname v strede, kde ju môžete upravovať, presúvať, deaktivovať atď. Potom rovnakým spôsobom vyberte a zadajte ďalšie akcie. Na ladenie môžete do úlohy pridať body prerušenia (Breakpoint, ).

Správca úloh je navrhnutý tak, aby spravoval všetky úlohy na lokálnom aj vzdialenom systéme. Po vybratí ľubovoľnej úlohy v nej môžeme zobraziť jej vlastnosti, aktivovať ju alebo vytvoriť novú úlohu. Vo vlastnostiach úlohy, spúšťačov, priority, ochrany, účtu, v mene ktorej sa bude vykonávať. Existuje veľa nastavení, sú veľmi rozmanité. Úlohy sa ukladajú do súborov s príponou *.aml.

AutoHotkey

AutoHotkey (autohotkey.com) je fork AutoIt v2. Jeho autor, Chris Mallett, navrhol pridanie podpory klávesových skratiek do AutoIt, ale tento nápad nenašiel odozvu a výsledkom bolo vydanie Initial v novembri 2003. Na rozdiel od svojho materského produktu je AutoHotkey k dispozícii pod licenciou GNU GPL.

Syntax jazyka je založená na AutoIt v2, niektoré nápady sú prevzaté z v3. S jeho pomocou môžete jednoducho automatizovať opakujúce sa úlohy: spustenie programu, odosielanie pošty, úprava registra. Podporuje prácu so súbormi, simuláciu stláčania tlačidiel myši a je možné vytvárať GUI. Program môže monitorovať systémové udalosti a vykonávať akcie, keď nastanú.

Trik AutoHotkey je však v správe klávesových skratiek. Napríklad na spustenie kalkulačky s kombináciou , napíšeme len jeden riadok:

Znak hash "#" zodpovedá kľúču . Dokumentácia je veľmi podrobná (preklad je k dispozícii na www.script-coding.info/AutoHotkeyTranslation.html), odráža všetky vlastnosti jazyka. Okrem samotného interpreta projekt ponúka utilitu na tvorbu GUI – SmartGUI Creator a editor SciTE4AutoHotkey, ktorý má zvýrazňovanie a dopĺňanie kódu.

Skripty (prípona *.ahk) je možné skompilovať do súboru exe a spustiť na akomkoľvek počítači.

Automaticky nainštalujte Firefox pomocou AutoIt

AutoItSetOption("WinTitleMatchMode", 2)
AutoItSetOption("WinDetectHiddenText", 1)
WinMinimizeAll()
Spánok (1000)
Spustiť("FirefoxSetup3.6.6.exe")
WinWait("Inštalovať Mozilla Firefox")
Odoslať("(ENTER)")
WinWait ("Inštalácia Mozilla Firefox", "Typ inštalácie")
Odoslať("(ENTER)")
WinWait("Inštalovať Mozilla Firefox", "Súhrn")
Odoslať("(ENTER)")
WinWait("Nainštalovať Mozilla Firefox", "Vypnutie
sprievodca inštaláciou")
Odoslať("(ENTER)")
VÝCHOD

AUTOMATIZÁCIA KDEKOĽVEK

Vývoj kalifornskej spoločnosti Tethys Solutions, LLC () si už vyslúžil uznanie od administrátorov a získal ocenenia od rôznych mediálnych publikácií. Pomocou Automation Anywhere môžete jednoducho automatizovať akúkoľvek opakujúcu sa úlohu, jednoduchú alebo zložitú, bez potreby programovania.

Hneď poviem, že produkt je veľmi vážny a má obrovské množstvo možností. Program dokáže pracovať so súbormi, odosielať poštu, spúšťať úlohy podľa plánu alebo pri spustení spúšťača, používať VBS a JavaScript skripty a mnoho ďalšieho. Technológia s názvom „SMART Automation Technology“ eliminuje potrebu, aby administrátor bol zároveň programátorom. Nahrávanie môže prebiehať automaticky, keď počítač zaznamenáva všetky akcie používateľa. V budúcnosti je možné takúto úlohu, ihneď alebo po úprave, „posúvať“ na iných systémoch a sledovať, ako samotná myš beží po obrazovke a stláča tlačidlá. Program ponúka dva záznamníky: Object Recorder pre desktopové aplikácie a Web Recorder pre záznam sekvencií akcií vo webovom prehliadači.

Navyše, Web Recorder Najnovšia verzia Program podporuje všetky hlavné technológie používané na webe: Java, JavaScript, AJAX, Flash, rámy. Proces je pomerne jednoduchý: spustite Automation Anywhere, vyberte záznamník a program začne zaznamenávať všetky akcie používateľa. Ak chcete zastaviť, stlačte kombináciu alebo kliknite na ikonu „Stop“ v plávajúcom okne v spodnej časti obrazovky. Na konci procesu program ponúkne uloženie nahrávky do súboru (prípona *.atmn). Úpravy, ako aj ručné vytváranie úlohy, sa vykonáva pomocou Editora úloh.

Vývojári už do programu zahrnuli niekoľko šablón úloh, ktoré možno použiť ako príklady. Úprava zaznamenanej úlohy tiež nevyžaduje znalosť kódu. Kliknutím na tlačidlo Upraviť sa nám na obrazovke zobrazí celá postupnosť vykonaných akcií (pohyby myši, stlačenie klávesov).

V ľavom okne editora sa zobrazujú preddefinované príkazy rozdelené do kategórií, ktoré možno pridať k úlohe. Má všetko: prácu so súbormi a adresármi, zálohovanie, excelovské tabuľky, pripojenie na internet, odosielanie e-mailov, snímanie obrázkov na ploche, spúšťanie/zastavovanie služieb. Vyberte požadovanú úlohu a jednoducho ju presuňte do pravého okna. Okamžite sa otvorí okno na úpravu vlastností, v ktorom vyplníme navrhované parametre (sú špecifické pre každú položku). Editor podporuje dodatočné skripty, prácu s premennými, ladenie a mnoho ďalšieho.

Vytvorenú úlohu je možné exportovať do spustiteľného súboru a distribuovať do iných systémov.

Úloha môže začať časom alebo pri spustení spúšťača, toto správanie sa konfiguruje v Správcovi spúšťačov, tu si môžete vybrať: spustenie okna s určitým textom, vzhľad súboru v adresári, zaťaženie zdrojov (CPU, pamäť, voľné priestor), spustenie/zastavenie procesu alebo služby, prijatie konkrétneho e-mailu. Vývojári nezabudli ani na bezpečnosť – Automation Anywhere umožňuje chrániť skript heslom a zašifrovať ho.

Vo všeobecnosti je všetko, čo potrebujete, v programe, jediné, čo chýba, je lokalizácia. Automation Anywhere podporuje všetky verzie Windows: od XP po 2k8/7.

Záver

V skutočnosti existuje oveľa viac programov na automatizáciu rutinných úloh. Platené verzie sa vyznačujú väčším pohodlím a priateľským rozhraním, schopnosťou pracovať v sieťovom prostredí. Aj keď v závislosti od vašej prípravy a chuti pohrať sa s nastaveniami si vystačíte s bezplatnými programami ako xStarter, AutoIt alebo AutoHotkey.

Štandardný plánovač úloh systému Windows

Microsoft si konečne uvedomil potrebu poriadneho plánovača a počnúc Vistou dostal systém vylepšený Plánovač úloh (Administration.. Task Scheduler, alebo taskschd.msc) – výrazne prepracovaný oproti predchádzajúcim verziám. Jeho rozhranie vám umožňuje pripojiť sa k inému počítaču na konfiguráciu, vytvorenie (jednoduché a pokročilé verzie) alebo import úlohy. Hlavnými prvkami úlohy boli teda spúšťače, akcie, podmienky a nastavenia. Spúšťač určuje, kedy a pri výskyte akej udalosti sa má úloha spustiť: podľa času, kedy je počítač zapnutý, kedy sa prihlásite alebo kedy sa udalosť objaví v protokole. V druhom prípade musíte zadať denník, v ktorom sa bude udalosť sledovať, zdrojový kód a kód udalosti.

Podmienky a parametre objasňujú podstatu úlohy a akcia určuje, čo sa vlastne dá urobiť (spustiť program, poslať správu). Možnosť odložiť spustenie úlohy umožňuje odložiť spustenie v situáciách, kedy je jej okamžité spustenie neprijateľné (napríklad vysoké zaťaženie systému). Podmienky špecifikujú ďalšie možnosti vykonania úlohy, napríklad keď je počítač nečinný.

Tento článok sa objavil na stránke kvôli popularite AutoIt medzi návštevníkmi fóra automatickej inštalácie systému Windows. Článok sa skladá z dvoch častí. Prvý obsahuje úvod do AutoIt, prevzatý výlučne z ruskej pomoci pre AutoIt, ktorú veľmi kompetentne preložil z angličtiny Valery Ivanov. Žiaľ, nepodarilo sa nájsť kontakt na autora, ale rád by som veril, že proti zverejneniu svojich diel nemá námietky. Vrelo odporúčam stiahnuť si nápovedu a skontrolovať lekcie, z ktorej sa hneď dozviete, aké jednoduché je automatizovať inštalácie aplikácií pomocou AutoIt. Druhá časť článku je zoznam často kladených otázok na konferencii Oszone o práci s AutoIt. Odpovede sú samozrejme v prílohe. "Oszone AutoIt FAQ" bol pre vás pripravený.

Úvod do AutoIt

AutoIt v3 je skriptovací jazyk podobný BASICu. Jeho hlavným účelom je automatizácia práce s Windows GUI (grafické užívateľské rozhranie MS Windows). Na splnenie tejto komplexnej úlohy je poskytnutá kombinácia osvedčených techník vrátane simulácie stlačenia klávesov na klávesnici, pohybov kurzora myši a manipulácie s oknami a vizuálnymi prvkami. Skúsenosti ukázali, že tieto "hnacie remene" sú veľmi účinné pri vytváraní funkčných riešení v situáciách, keď iné štandardné prostriedky(napríklad VBScript a SendKeys) sú bezmocné.

AutoIt mal byť prostriedkom na „replikáciu konfigurácií“ PC. Od vytvorenia tretej verzie sa však jej schopnosti dajú využiť na implementáciu „kuchyne“ automatizácie - písanie skriptov na riešenie rôznych problémov vrátane správy systému.

AutoIt môže:

  • Simulácia stláčania kombinácií klávesnice (podporuje sa väčšina rozložení klávesnice)
  • Simulujte pohyby kurzora myši a kliknutia na tlačidlá
  • Presúvať, meniť veľkosť a ovládať možnosti zobrazenia okna
  • Priama interakcia s „ovládacími prvkami“ okna (získať/zmeniť titulok, presunúť, zakázať atď. akcie)
  • Pracujte so schránkou a preneste jej textový obsah
  • Čítať, meniť a vytvárať kľúče a hodnoty databázy Registry

Nová verzia AutoIt3 rozpoznáva bežné konštrukcie a má štandardnú syntax pripomínajúcu VBScript a BASIC a podporuje spracovanie zložitých výrazov, vykonávanie vlastných funkcií a vykonávanie cyklických a podmienených výpočtov. AutoIt3 je navyše určený na všetko, čo skúsení scenáristi už dlho používajú.

Rovnako ako predtým, AutoIt má malú veľkosť tlmočníka (~ 100 KB), ktorý je nezávislý a neodkazuje do iných ako systémových .dll knižníc. Zámerne nerobí nezávislé alebo skryté záznamy v registri, okrem tých, ktoré sú povinné a sú súčasťou procesu. kompletná inštalácia. Skripty je možné skompilovať do nezávislých spustiteľných súborov pomocou dodávaného kompilátora skriptov - Aut2Exe.

Spolu s tlmočníkom sa inovujú aj ActiveX a DLL verzie AutoIt s názvom AutoItX3. Táto knižnica je kombinovaná (COM a štandardná knižnica DLL v jednom module). AutoItX3 vám umožňuje pridať jedinečné funkcie AutoIt do aplikácií, ktoré píšete v iných programovacích jazykoch!

A nakoniec najdôležitejšia je skutočnosť, že AutoIt zostáva zadarmo. Ak však dokážete podporiť tento projekt svojím časom, peniazmi alebo iným úsilím, potom na domovskej stránke AutoIt prijímame všetky druhy darov.

Oszone AutoIt FAQ

Prečítajte si príručku pre AutoIt - veľa bude jasnejšie :) To, čo je uvedené nižšie, je niečo ako stručná referencia a často kladené otázky na čiastočný úväzok.

Spúšťanie aplikácií

  1. Normálne spustenie
    Spustiť("C:\Program Files\RivaTuner\RivaTuner.exe")
    ;alebo takto:
    FileChangeDir("C:\Program Files\RivaTuner\")
    Spustiť("RivaTuner.exe")
    Ak chcete zovšeobecniť skripty, použite makrá, napríklad namiesto " C:\Program Files„Oveľa praktickejšie je použiť makro @ProgramFilesDir. Potom bude príkaz na spustenie aplikácie vyzerať takto:
    Spustiť (@ProgramFilesDir & "\RivaTuner\RivaTuner.exe")

    Úplný zoznam makier nájdete v časti manuálu " Referenčné makro".

  2. S čakaním na dokončenie (užitočné pre tichú inštaláciu aplikácií)
    RunWait("RivaTuner20RC158.exe /s")
    Upozorňujeme, že prvý argument funkcií Bežať A RunWait je PLNÁ cesta Komu spustiteľný súbor. Jedno meno môžete napísať iba v dvoch prípadoch - ak sa skript nachádza v rovnakom adresári alebo po prvej zmene pracovného adresára pomocou pom. funkcie FileChangeDir.

Systémové premenné

  1. V zásade makrá duplikujú väčšinu systémových premenných, ale nie všetky. Pomocou pomocníka sa dostanete priamo k ich hodnotám. funkcie EnvGet, Napríklad:
  2. Pridanie cesty k premennej Cesta: ;napríklad pridajte cestu k 7-Zip v Path$addtopath="%ProgramFiles%\7-Zip" $smcur="HKEY_LOCAL_MACHINE\SYSTEM\ControlSet" & StringFormat("%03s",RegRead("HKEY_LOCAL_MACHINE\SYSTEM\Select","Current")) & "\Control\ Správca relácie\Prostredie" $syscurpath=RegRead($smcur,"Cesta")



Hore