Descrierea automată a funcțiilor. Un angajat în lesă: revizuirea programelor de automatizare a operațiunilor de rutină. Pentru ce este AutoIt3?

ALEXEY BARABANOV

Automatizarea MS Windows sau AutoIt ca visul unui Enikey

Partea 1

Dacă copiatorul nu funcționează, sunați administratorul de sistem.

Acesta este un dispozitiv electronic, nu-i așa?

De la apariția computerelor, omenirea a fost împărțită în utilizatori și „tocilari de computere”. Stăteau pe părțile opuse ale computerului electronic, uneori confuzi cu privire la clasa sau grupul exact din care aparțineau. Dar treptat totul și toți au căzut la locul lor. Numărul de utilizatori a crescut, iar numărul de „informaticieni” a fost doar rafinat. Deși erau puține calculatoare și erau structuri de inginerie mari, deservite de echipe întregi de „specialiști în computer”, care includeau un număr destul de mare de mecanici și electricieni, ei au încercat să facă numărul de utilizatori pe computer cât mai mare posibil. Raportul general dintre utilizatori și „informaticieni” a fost de puțin interes pentru nimeni, deoarece computerele erau resursa principală. Dar odată cu venirea calculatoare personale, când proporția dintre numărul lor și numărul de utilizatori s-a mutat irevocabil în categoria numerelor întregi, a devenit foarte costisitor să existe o echipă care să întrețină fiecare computer. Din acest moment, din momentul creării computerelor personale, dezvoltatorii atât a echipamentelor, cât și software au început să se gândească la reducerea costurilor de întreținere a produselor lor. Atunci, „informaticienii” abstracti au început să se transforme în administratori de sistem specializați în întreținere sisteme informatice. În același timp, special produse software, destinat în mod special administratorilor de sistem sau concentrat în primul rând pe rezolvarea problemelor de întreținere.

De exemplu, utilizatorii IBM 360 care lucrau într-un mediu DOS trebuiau cumva să cunoască și să poată utiliza limbajul de control al jobului JCL, iar dacă lucrau în modul consolă, atunci limba pentru controlul funcționării întregului sistem. Dar aceiași utilizatori IBM PS/2 care lucrează în mediul OS/2 nu mai puteau ști nimic despre setările sistemului și să se mulțumească doar cu ceea ce le oferă interfața grafică.

Astfel, problema distingerii utilizatorilor de administratorii de sistem s-a rezumat la diferența dintre interfețele pe care le folosesc. Utilizatorul unui computer încorporat în telefon mobil, controlează dispozitivul folosind o interfață grafică și butoane de pe corpul dispozitivului, iar tehnicianul care deservește același telefon utilizează comenzile consolei sau interfata grafica programe calculator special, la care telefonul menționat este conectat printr-un conector de tehnologie JTAG. Cu alte cuvinte, interfața trebuie să corespundă sarcinilor care se rezolvă. Dar pentru computerele personale, interfața a fost cu adevărat fatidică. La urma urmei, diferența lor cea mai importantă față de computerele utilizate în mod colectiv a fost furnizarea exclusivă a tuturor resurselor unui singur utilizator. Acest lucru nu a putut decât să afecteze modul în care a fost rezolvată problema interfeței. Multe dintre primele computere personale au fost vândute ca set-top box TV, cum ar fi Sinclair. Adică fără televizor nu era încă un computer, dar după ce l-am conectat, computerul putea fi deja folosit. Acest lucru a arătat importanța interfeței.

Succesul comercial al PC-ului a depins în mare măsură de modul în care a fost rezolvată problema interfeței și de cât de ușor putea fi utilizată această interfață de către consumatorii neinstruiți. Dacă primele PC-uri aveau aceeași interfață text ca și mainframe-urile (pentru evidență, JCL a fost numit de mulți „limbajul păsărilor” pentru complexitatea sa), atunci, cel mai probabil, de îndată ce au apărut, aceste dispozitive s-ar fi scufundat în uitare. . Dar acest lucru nu s-a întâmplat tocmai datorită interfeței grafice accesibile și atractive. La început, principalul lucru a fost în ecranul în sine, adică în tubul de televiziune. Probabil că oamenii au fost atrași de faptul că putea fi folosit pentru a vizualiza nu numai știri și filme. Dar apoi compania Xerox a experimentat cu succes antrenarea mamiferelor verticale inteligente pentru a folosi un mouse cu un singur buton. Acesta a fost cu adevărat un eveniment revoluționar. Și deși „mouse-ul” a reușit de atunci să mărească numărul de butoane, metoda propusă de interacțiune cu un computer prin apăsarea butoanelor mouse-ului, sau „clicuri”, a devenit ferm stabilită în rândul utilizatorilor de computere. Și, în același mod, el a forțat cu siguranță administratorii de sistem să ia o poziție negativă față de acest proces - „clic de mouse”.

Interfețe

Dacă administratorul de sistem vă spune la telefon,

ce butoane trebuie apăsate, citește ziarul.

De fapt, nu vreau să faci nimic.

De ce „șoarecii” nu li s-au potrivit atât de mult administratorilor de sistem? Nu era vorba atât de manipulatoarele mouse-ului, cât de caracteristicile interfeței grafice folosite la acea vreme. Deoarece principalul indicator al nivelului de administrare a sistemului a devenit numărul de calculatoare deservite de un angajat, mijloacele de asigurare a automatizării operațiunilor sistemului, instalarea, configurarea și gestionarea sistemului de operare au devenit extrem de importante. Iar soluția la această problemă a fost strâns legată de furnizarea tuturor acestor lucrări prin canale de acces la distanță. Desigur, pentru platformele cu interfață text, atât prima, cât și a doua au fost ușor de rezolvat. Au existat limbaje de scriptare simple care au făcut posibilă programarea foarte rapidă a oricărei operațiuni de control al sistemului de operare, iar mijloacele de furnizare a accesului de la distanță în modul text au fost furnizate la un nivel tehnologic de comunicații destul de slab. De exemplu, așa au fost rezolvate problemele de administrare în familia de sisteme de operare UNIX. Dar în sisteme de operare orientat spre lucrul într-un mediu grafic, totul nu era atât de simplu. În primul rând, interfața grafică este, din punct de vedere semantic, determinată în întregime de programul aplicației. Adică, reacția la activarea butonului „OK” în meniul grafic depinde de faza dialogului și de scopul programului care îl deservește. În al doilea rând, activarea lucrului de la distanță într-un mediu grafic a necesitat mult mai multă lățime de bandă de la canalele de comunicare decât lucrul într-o interfață text. Toate acestea au dus la faptul că automatizarea setărilor grafice practic nu s-a dezvoltat. Ei bine, poate chiar de dezvoltatorul sistemului de operare, în acest caz Microsoft, prin creșterea complexității meniurilor imbricate. Și pentru ca administratorii de sistem să lucreze în mediu Microsoft Windows s-au transformat într-un antrenament nesfârșit al mușchilor încheieturii mâinii, deoarece capacitățile lor nu erau practic diferite de cele oferite utilizatorilor obișnuiți, s-au schimbat doar titlurile și conținutul ferestrelor derulante. Acest lucru a jucat un rol pozitiv - un manipulator de tip mouse s-a transformat recent dintr-un „gurney” primitiv cu rotoare și o minge cauciucată într-un dispozitiv de înaltă tehnologie bazat pe un scaner optic (laser) și echipat cu un canal radio pentru comunicarea cu un calculator. Dar este clar că, chiar dacă mouse-ul este convertit într-un implant cu o interfață de computer, acest lucru nu va permite totuși unui administrator de sistem să întrețină simultan un număr mai mare de computere, așa cum este cerut de industria IT modernă, sub rezerva unor cadre TCO stricte: http://www .telecominfo.ru/?t=2012, tabelul 2. Și creșterea numărului de computere de utilizator deservite simultan (Full Time Equivalent - FTE) a fost constrânsă de subdezvoltarea instrumentelor de automatizare pentru funcționarea sistemului în sistemele de operare construite pe baza interfeţelor grafice.

Asta nu înseamnă că totul a fost limitat doar de probleme tehnologice. Cert este că pe platforma MS Windows, care pentru o lungă perioadă de timp nu a avut alternativă pentru computerele personale, se folosesc în principal produse software proprietare. Și soluția la problema masei lor instalare în curs contrar cerințelor de a respecta procedura de înregistrare obligatorie (legalizare, activare) pentru fiecare copie a programului. De obicei, procedura de înregistrare a unei copii este înconjurată de un protocol de protecție special și nu întotdeauna pași tehnici, de exemplu, trebuie să fiți de acord cu licența, introduceți număr de serie dintr-o cutie sau CD, introduceți un disc de cheie în tava unității, activați prin Internet și multe altele care vin în capul unui dezvoltator preocupat de obținerea de profit. Chiar și sistemul de operare MS Windows însuși în varianta sa de realizare în cutie nu este destinat să creeze sisteme automatizate instalatii bazate pe acesta. Ce rost are reproducerea automată a unui exemplar dacă, conform planului de marketing, toate exemplarele vândute ale acestui sistem necesită o procedură de înregistrare originală pentru fiecare dintre ele. Desigur, au rămas lacune și alte rezerve. Ei bine, „părinții fondatori” ai acestei „piramide” software nu au putut pur și simplu să reducă întreaga instituție a administratorilor de sistem la poziția de „oameni Enikey”. Prin urmare, existau așa-numitele versiuni „corporate” care permiteau instalarea în serie, cum ar fi copierea aceleiași proceduri de instalare pe multe computere. Adevărat, ca răzbunare, acolo au fost introduse și alte restricții, de exemplu, la instalarea actualizărilor. Dar nu orice producător de software și-ar putea permite chiar și o astfel de libertate surogat de a automatiza operațiunile de rutină de instalare a propriilor produse. Prin urmare, o altă problemă cu automatizarea muncii într-un mediu GUI este că multe produse software nu sunt destinate instalării și configurării automate din cauza designului, deoarece au necesitat acțiuni „umane” în timpul procesului de instalare.

Animație în loc de automatizare

Dacă vedeți mesajul „Ești sigur?”

Faceți clic pe „Da” cât mai repede posibil!

La naiba dacă nu erai sigur

nu ai face asta, nu?

Și acum toate aceste probleme au fost rezolvate. A apărut un instrument de automatizare a operațiunilor într-un mediu de fereastră grafică, care a simulat munca unui operator uman, numit AutoIt și a fost inițial destinat automatizării operațiunilor de instalare a programelor. În prezent puteți utiliza versiunea 2.64, descărcată de pe http://www.hiddensoft.com/AutoIt, și versiunea 3.1.0, disponibilă la: http://www.autoitscript.com/autoit3/index.php Aceste programe sunt distribuite sub licențe deschise. Versiunea 2.64, scrisă de Jonathan Bennet, poate fi folosită fără restricții în proiecte non-comerciale, dar în proiectele comerciale este necesar să se includă împreună cu produsul un link către site-ul dezvoltatorului. Versiunea 3.1.0, scrisă de menționat mai sus Jonathan Bennett împreună cu echipa AutoIt, se află deja sub GNU GPL, ceea ce indică maturitatea abordării și imposibilitatea de a scoate în continuare acest program din liberă circulație prin transferul lui sub o licență închisă. Pentru ambele versiuni, pe lângă fișierul de ajutor atașat în limba engleză, există și o versiune în limba rusă a documentației în format chm, pregătită de Valery Ivanov.

Dacă luăm în considerare acest program separat de contextul aplicației sale, atunci este doar un mijloc de interceptare a analizei stării interfeței ferestrei și de emulare a mesajelor necesare, presupus în numele operatorului. Aproape că pare o animație demonstrativă. Dar din punctul de vedere al unei mașini de limbaj, de exemplu, Unix bash, interpretând un anumit script, toate acțiunile arată la fel de multiplicative. Numai că acest lucru nu este observat de nimeni dacă se întâmplă nu pe ecran, ci într-o consolă de text. Și mai ales că interpreții de text au capacitatea de a ascunde și redirecționa fluxurile de caractere procesate. Dar putem numi și o analogie text completă din lumea *nix cu programul discutat aici. Acesta este un instrument de așteptare bine-cunoscut. Vă permite să înlocuiți comunicația cu terminale text pentru unele programe de aplicație și, prin urmare, să automatizați munca operatorului prin emularea procesului muncii acestuia. Acesta este de obicei folosit pentru a automatiza lucrul cu medii interactive, de exemplu cu ftp. În special, atât expect, cât și AutoIt includ un instrument care facilitează crearea de scripturi prin înregistrarea datelor de interfață reală capturate. Desigur, în AutoIt acesta este încă un instrument manual foarte imatur care arată caracteristicile elementului GUI selectat într-o fereastră modală.

Din punct de vedere al tehnologiei, AutoIt folosește doar capacitățile inerente API-ului GUI. Același rezultat poate fi obținut folosind Visual Basic sau chiar C++. Dar aceasta este diferența: utilizarea AutoIt vă permite să evitați programarea în limbaje „grele”. Pentru că administratorul de sistem nu este un programator și nu are nevoie să scrie programe, ci doar să rezolve problemele standard de automatizare care apar în timpul activității sale.

Deci, cum funcționează? Un astfel de instrument trebuie să fie capabil să introducă toate datele necesare în mediul pe care îl controlează, să analizeze răspunsul și, în măsura capacităților limbajului standard, să organizeze execuția interactivă a procesului descris. Toate! Dacă interfața este textuală, ceea ce este adevărat pentru aștept, atunci un astfel de sistem trebuie să introducă secvențe de șiruri, să primească și să analizeze șirurile de răspuns și, în funcție de rezultat și datorită capacităților sintaxei sale, să organizeze un proces algoritmic. Dacă interfața este grafică, atunci detaliile GUI sunt adăugate la cele de mai sus. Datele de intrare includ controlul comportamentului ferestrelor (detecție, activare, minimizare, închidere etc.), marcaje și alte elemente ale interfeței ferestrei, mișcarea mouse-ului și clicurile pe buton. În același mod, la datele primite se adaugă evenimente de creare, activare și alte operațiuni cu ferestre. Ei bine, restul este în întregime determinat de designul limbajului încorporat. Versiunea 2.* folosește un limbaj cu o sintaxă de ansamblu delimitată prin virgulă și instrucțiuni de control primitive bazate pe ramuri condiționate. În cea de-a treia versiune, este deja un limbaj de programare aproape complet, cu structuri de control familiare, inclusiv funcții, și, ca urmare, goto este eliminat din utilizare în această versiune. Ambele versiuni vă permit să interpretați operatorii scriși într-un fișier script separat și să creați o versiune executabilă bazată pe componentele de rulare. Dar versiunea 3.* este de o ori și jumătate mai grea. Prin urmare, fișierele executabile bazate pe versiunea 2 au o dimensiune de 40 KB, iar versiunea 3.* - de la 116 KB. Probabil din cauza numărului mai mare de funcții încorporate. În plus față de ceea ce a fost deja listat, versiunea 3.* are timeout-uri încorporate în instrucțiunile de așteptare, ceea ce vă permite să rezolvați problemele de „agățare” a aplicațiilor instabile, dar în practica automatizării acțiunilor standard puteți face cu succes fără acest lucru. . Cu alte cuvinte, soluțiile construite pe versiunea 2.* sunt încă relevante pentru 90% din problemele rezolvate folosind AutoIt, dar versiunea 3.* vă permite să creați aplicații cu drepturi depline, dacă este necesar. Există chiar și exemple de programe de jocuri în resursele de pe Internet dedicate AutoIt.

Instalarea software-ului

Dacă urmați cursuri de calculator seara,

asigurați-vă că vă testați cunoștințele pe dvs

si toate calculatoarele vecinilor.

Ne place să lucrăm până la 2:30 am reparându-l.

Cred că teoria este suficientă. În continuare, vom lua în considerare diverse exemple de utilizare reală a tehnologiei propuse. Scopul aici nu este de a scrie programe mari și sofisticate. Principalul lucru este că acestea sunt scripturi și programe funcționale și practice. Unele dintre ele vor fi discutate în text, altele sunt pur și simplu indicate în link-uri și sunt destinate studiului independent. Multe dintre ele vor fi folosite în exemplul final cuprinzător de creare a unui disc pentru instalarea automată a MS Windows. Pornind de la cele mai simple, programele propuse vor deveni treptat mai complexe, ceea ce nu împiedică, după citirea întregului articol, revenirea la început și reelaborarea programelor luate în considerare folosind întregul arsenal de AutoIt.

Ca prim exemplu practic, să ne uităm la automatizarea instalării AutoIt în sine. Deoarece avem două versiuni de lucru simultan, a 2-a și a 3-a, vom rezolva problema instalării automate a AutoIt versiunea 3 folosind scriptul pentru versiunea 2. Pentru a face acest lucru, instalați AutoIt versiunea 2 pe sistem și creați-l folosind editor de text Fișier Notepad setup_autoit3.aut. Extensia „aut” este standard pentru scripturile AutoIt2. Să scriem următoarea secvență de operatori:

SetTitleMatchMode, 2

DetectHiddenText, activat

// elimină toate ferestrele de pe ecran

WinMinimizeAll

// asteapta o secunda

Somn, 1000

Rulați, autoit-v3-setup.exe

// completare

Ieșire

Acest program foarte scurt va deveni baza scenariului în curs de dezvoltare. Toate afirmațiile sunt adnotate și conținutul este complet clar. Dar înainte de a-l lansa, să descarcăm „Modul AutoIt Reveal” - un instrument special pentru vizualizarea informațiilor ascunse în structurile asociate ferestrelor în MS Windows. Apoi rulăm scriptul și așteptăm finalizarea. După ce apare mesajul de finalizare, închideți-l făcând clic pe butonul „OK” și extindeți din nou toate ferestrele. Ar trebui să arate așa cum se arată în figură.

Vă rugăm să rețineți că fereastra AutiIt v2.64 afișează întreaga listă de linii de text din fereastra activă, începând cu titlul acesteia. Aceste linii sunt pe care instalatorul le va „prinde” în continuare în scriptul nostru și, deoarece butonul Următorul este deja evidențiat ca activ, de îndată ce scriptul așteaptă fereastra numită „AutoIt v3.1.0. Configurare”, puteți trimite Enter în această fereastră, ceea ce va duce la apăsarea butonului activ, adică la trecerea la următorul ecran de instalare. Iată textul următoarei, mai complexe etape de dezvoltare:

// setați modul pentru detectarea textului ascuns în Windows

SetTitleMatchMode, 2

DetectHiddenText, activat

// elimină toate ferestrele de pe ecran

WinMinimizeAll

// asteapta o secunda

Somn, 1000

// porniți instalarea din același director

Rulați, autoit-v3-setup.exe

Trimite, (ENTER)

// afișează o fereastră cu un mesaj

MsgBox, 0, AutoIt, Configurare finalizată

// completare

Ieșire

Pentru a verifica, anulați instalarea și rulați din nou scriptul.

După oprire, să terminăm din nou scriptul, să maximizăm toate ferestrele și să analizăm rezultatul prezentat în figură.

Aici, similar cu prima lansare, vom urmări zonele marcate cu roșu. Sarcina este să „prindeți” o nouă fereastră și să activați acțiunea dorită. Dar fereastra are același nume cu cea anterioară! Apoi ne uităm în fereastra interceptor pentru a vedea ce alte valori de șir ne sunt disponibile. Găsiți rândul „Acord de licență”. Această linie reflectă cel mai bine sensul specific al ferestrei rezultate. Și deoarece aici din nou acțiunea dorită este setată imediat în mod implicit, atunci după detectarea acestei ferestre trebuie să trimiteți din nou Enter la ea. Schimbați textul după cum urmează:

// setați modul pentru detectarea textului ascuns în Windows

SetTitleMatchMode, 2

DetectHiddenText, activat

// elimină toate ferestrele de pe ecran

WinMinimizeAll

// asteapta o secunda

Somn, 1000

// porniți instalarea din același director

Rulați, autoit-v3-setup.exe

// așteptați fereastra dorită și faceți clic pe Următorul

WinWaitActive, Configurare AutoIt v3.1.0

Trimite, (ENTER)

Trimite, (ENTER)

// afișează o fereastră cu un mesaj

MsgBox, 0, AutoIt, Configurare finalizată

// completare

Ieșire

Vă rugăm să rețineți cum s-a schimbat sintaxa operatorului WinWaitActive, deoarece acum trebuie să identificați fereastra nu după titlu, ci după textul din interior, linia detectată este scrisă în al treilea câmp. Să oprim instalarea din nou și să efectuăm aceleași operațiuni ca la lansarea anterioară. După oprire, ar trebui să obțineți un rezultat similar cu cel prezentat în figură.

Totul aici este similar cu cel de-al doilea pas al dezvoltării unui script de automatizare. Găsim linia pentru a detecta fereastra și pentru a stabili ce butoane trebuie apăsate. Scriem totul într-un scenariu. Dezvoltarea celei de-a patra bătăi are loc exact în același mod. De fapt, puteți rula întreaga instalare într-o buclă continuă și pur și simplu să vă amintiți liniile care definesc fiecare dintre ferestrele de instalare și să înregistrați codurile cheie care sunt introduse în acest proces. Programarea în AutoIt este extrem de ușoară. Rezultatul este următorul program:

// setați modul pentru detectarea textului ascuns în Windows

SetTitleMatchMode, 2

DetectHiddenText, activat

// elimină toate ferestrele de pe ecran

WinMinimizeAll

// asteapta o secunda

Somn, 1000

// porniți instalarea din același director

Rulați, autoit-v3-setup.exe

// așteptați fereastra dorită și faceți clic pe Următorul

WinWaitActive, Configurare AutoIt v3.1.0

Trimite, (ENTER)

// în mod similar, așteptați acordul de licență

WinWaitActive, Acord de licență

Trimite, (ENTER)

WinWaitActive, alegeți locația de instalare

Trimite, (ENTER)

// instalarea completă

WinWaitActive, faceți clic pe Terminare pentru a închide

Trimite, (ENTER)

// afișează o fereastră cu un mesaj

MsgBox, 0, AutoIt, Configurare finalizată

// completare

Ieșire

Acest program instalează AutoIt v3 în modul automat. Poate fi convertit mai degrabă în cod executabil decât interpretat. Dar îmi propun să îl rulăm complet și apoi să trecem la lucrul în AutoIt v3, care va fi instalat până în acest moment. În primul rând, vom folosi utilitarul pentru conversia testelor din versiunea 2 în versiunea 3 „V2 to v3 Converter”. Această abordare vă permite să obțineți imediat un program corect din punct de vedere sintactic. Iată rezultatul:

// V2.64 până la V3.0.100 (versiunea 1.0.6)

// Convertit cu AutoItV2toV3

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

// setați modul pentru detectarea textului ascuns în Windows

AutoItSetOption(„WinTitleMatchMode”, 2)

AutoItSetOption(„WinDetectHiddenText”, 1)

// elimină toate ferestrele de pe ecran

WinMinimizeAll()

// asteapta o secunda

Somn (1000)

// porniți instalarea din același director

Run ("autoit-v3-setup.exe")

// așteptați fereastra dorită și faceți clic pe Următorul

WinWaitActive ("Configurare AutoIt v3.1.0")

Trimite ("(ENTER)")

// în mod similar, așteptați acordul de licență

WinWaitActive("", "Acord de licență")

Trimite ("(ENTER)")

// fereastră cu selectarea locației de instalare

WinWaitActive("", "Alegeți locația de instalare")

Trimite ("(ENTER)")

// instalarea completă

WinWaitActive ("", "Faceți clic pe Terminare pentru a închide")

Trimite ("(ENTER)")

// afișează o fereastră cu un mesaj

$__msgbox = MsgBox (0, „AutoIt”, „Configurare finalizată”)

// completare

Ieșire

După cum se poate observa din text, noua sintaxă nu aduce modificări semnificative. După conversie, scriptul a fost plasat în fișierul setup_autoit3.au3, a cărui extensie are valoarea standard pentru versiunea 3. Dar programul face totul la fel. Dacă îl convertiți în cod executabil folosind compilatorul disponibil în versiunea 3, atunci după ce eliminați AutiIt v3 din sistem, îl puteți instala din nou folosind program nou. Acesta va fi o verificare a performanței.

Dar la fel ca nu toată munca administrator de sistem se reduce doar la instalarea aplicației software, iar capacitățile AutoIt nu se limitează la programe de service precum setup.exe. Dar mai multe despre asta în partea următoare.



1. Pentru ce este AutoIt3?

AutoIt este conceput pentru sarcini generale de automatizare. Pentru a atinge acest obiectiv, a fost creat un limbaj de programare standardizat asemănător BASIC. Aceasta înseamnă că, dacă sunteți deja familiarizat cu orice limbaj de programare de scripting, atunci cel mai probabil veți învăța AutoIt v3 cu ușurință.

2. Este AutoIt dificil de învățat?

Este foarte ușor să înveți AutoIt3, uită-te la exemplul de apelare a comenzilor

9. De ce, când încerc să afișez valoarea unei variabile folosind constructul „Valoare variabilă: $variabilă”, nu obțin rezultatul așteptat?

Dacă aveți o variabilă numită $msg și doriți să o scoateți în MsgBox, atunci următoarele NU vor funcționa:

12. Cum pot încheia un script când apăs pe o tastă rapidă?

Dacă doriți să terminați un script atunci când este apăsată o anumită combinație de taste, utilizați funcția HotKeySet, care rulează o funcție specificată de utilizator atunci când este apăsată combinația de taste specificată. Această funcție definită de utilizator trebuie să conțină cuvântul cheie Exit.

Mai jos este codul care încheie scriptul atunci când este apăsată combinația de taste CTRL+ALT+x

13. Cum pot folosi propria mea pictogramă pentru un script compilat?

Trebuie să rulați programul compilator de script (și nu doar să selectați „Compilați” când faceți clic dreapta pe fișierul script). Această pagină de ajutor descrie mai detaliat cum funcționează compilatorul. De asemenea, utilizați AutoIt3Wrapper pentru a specifica pictograma în script-ul însuși folosind directive.

14. Cum pot împiedica rularea unei a doua copie a scriptului meu?

Utilizați funcția _Singleton(). Consultați subiectul de ajutor Funcții definite de utilizator (UDF) pentru mai multe informatii detaliate despre cum funcționează această funcție și cum să o folosești.

15. Care sunt limitările tehnice ale AutoIt3?

Mai jos veți găsi limitările tehnice actuale impuse AutoIt. Rețineți că unele limite sunt pur teoretice și probabil că veți atinge limitele de performanță sau de memorie înainte ca limita să fie declanșată. Vezi si sectiunea " "

Sens Descriere
2147483647 Lungime maxima variabilă șir. Având în vedere limita de 2 GB per proces și caracterele din memorie în Unicode, acest lucru reduce semnificativ valoarea specificată
nu este limitat Numărul maxim de ferestre GUI
5100 Nivel maxim de imbricare a apelurilor de funcții recursive
nu este limitat Număr maxim de funcții utilizator
nu este limitat Numărul maxim de variabile utilizate în script

Interval de numere a mâncat virgulă mobilă cu precizie de până la 15 zecimale

Interval întreg: tip întreg cu semn pe 64 de biți

0x7FFFFFFFF

Interval hexazecimal: întreg cu semn de 32 de biți
64 Numărul maxim de dimensiuni din matrice
16 milioane Numărul total de elemente din matrice

16. De ce lipsește o imagine din exemplele de fișiere de ajutor?

Acesta ar fi trebuit să fie un buton „Deschidere” care deschide exemplele de ajutor în fereastra editorului. Acest tip de eroare apare atunci când biblioteca hhctrl.ocx este înregistrată incorect în sistem sau acest fișier este corupt.
Încercați să vă înregistrați rulând comanda „regsvr32 hhctrl.ocx” (Run dialog prin Win+R) sau verificați funcționalitatea fișierului.


» AutoIt

Prezentare generală

AutoIt v3 este un limbaj de scripting gratuit, asemănător BASIC, conceput pentru automatizarea interfeței grafice Windows și a scripturilor generale. Utilizează o combinație de taste simulate, mișcarea mouse-ului și manipularea ferestrelor/controlului pentru a automatiza sarcinile într-un mod care nu este posibil sau de încredere cu alte limbaje (de exemplu, VBScript și SendKeys). AutoIt este, de asemenea, foarte mic, de sine stătător și va rula pe toate versiunile de Windows, fără a fi necesare „timii de rulare” enervant!

AutoIt a fost conceput inițial pentru situațiile de „lansare” pe PC pentru a automatiza și configura în mod fiabil mii de computere. De-a lungul timpului, a devenit un limbaj puternic care acceptă expresii complexe, funcții utilizator, bucle și orice altceva la care s-ar aștepta scriptorii veterani.

  • Ușor de învățat sintaxă asemănătoare BASIC
  • Simulați apăsarea tastelor și mișcările mouse-ului
  • Manipulați ferestrele și procesele
  • Interacționează cu toate comenzile standard ale ferestrelor
  • Scripturile pot fi compilate în executabile autonome
  • Creați interfețe grafice pentru utilizator (GUI)
  • Suport COM
  • Expresii obisnuite
  • Apelați direct funcțiile DLL externe și Windows API
  • Funcții RunAs scriptabile
  • Fișier de ajutor detaliat și forumuri mari de asistență bazate pe comunitate
  • Compatibil cu Windows XP / 2003 / Vista / 2008 / Windows 7 / 2008 R2 / Windows 8 / 2012 R2 / Windows 10
  • Suport Unicode și x64
  • Semnat digital pentru liniște sufletească
  • Funcționează cu User Account Control (UAC) din Windows Vista

AutoIt a fost conceput pentru a fi cât mai mic posibil și autonom, fără fișiere externe .dll sau intrări de registru necesare, ceea ce face să fie utilizat în siguranță pe servere. Scripturile pot fi compilate în executabile autonome cu Aut2Exe.

De asemenea, este furnizată o versiune combinată COM și DLL a AutoIt numită AutoItX, care vă permite să adăugați caracteristicile unice ale AutoIt la propriile dvs. limbi de scriptare sau de programare preferate!

Cel mai bun din toate, AutoIt continuă să fie GRATUIT– dar dacă doriți să susțineți timpul, banii și efortul cheltuit pentru proiect și găzduire web, atunci puteți dona.

Descarca

Caracteristici

Iată câteva dintre caracteristicile unice ale AutoIt.

Sintaxă de bază și set de funcții bogat

AutoIt are o sintaxă asemănătoare BASIC, ceea ce înseamnă că majoritatea oamenilor care au scris vreodată un script sau au folosit un limbaj de nivel înalt ar trebui să îl poată prelua cu ușurință.

Deși a început viața ca un simplu instrument de automatizare, AutoIt are acum funcții și caracteristici care îi permit să fie folosit ca limbaj de scripting de uz general (cu automatizare minunată, desigur!). Caracteristicile limbii includ:

  • Elementele obișnuite de nivel înalt pentru funcții, bucle și parsarea expresiilor
  • O cantitate uluitoare de funcții de gestionare a șirurilor și un motor de expresii regulate compatibil cu Perl (folosind biblioteca PCRE).
  • Suport COM
  • Apelați Win32 și API-urile DLL terțe

Editor încorporat cu evidențiere de sintaxă

AutoIt vine cu o versiune personalizată „lite” a SciTe, care face editarea scripturilor ușoară. Utilizatorii pot include și instrumente suplimentare pentru a face lucrurile și mai ușoare.

De sine stătător și mic

AutoIt este o aplicație foarte mică și de sine stătătoare, care nu se bazează pe runtime masive precum .NET sau VB. Tot ce aveți nevoie pentru a rula scripturi AutoIt sunt executabilul AutoIt principal (AutoIt3.exe) și scriptul. Scripturile pot fi, de asemenea, codificate în executabile autonome cu compilatorul de scripturi încorporat Aut2Exe.

Asistență internațională și pe 64 de biți

AutoIt este pe deplin conștient de Unicode și include, de asemenea, versiuni x64 ale tuturor componentelor principale! Câte alte limbaje de scripting gratuite poti tu spune asta despre?

Simulare cheie și mouse

S-a petrecut mult timp optimizând funcțiile de apăsare a tastei și de simulare a mouse-ului pentru a fi cât mai precis posibil pe toate versiunile de Windows. Toate rutinele mouse-ului și tastaturii sunt extrem de configurabile atât în ​​ceea ce privește „viteza” de simulare, cât și funcționalitatea.

Gestionarea ferestrelor și controlului

Vă puteți aștepta să mutați, să ascundeți, să afișați, să redimensionați, să activați, să închideți și să faceți aproape ceea ce doriți cu Windows. Windows poate fi referit prin titlu, text de pe fereastră, dimensiune, poziție, clasă și chiar manere interne Win32 API.

Obțineți direct informații și interacționați cu casetele de editare, casetele de selectare, casetele de listă, combo-urile, butoanele, barele de stare, fără riscul ca apăsarea tastelor să se piardă. Lucrați chiar și cu comenzile în ferestre care nu sunt active!

Interfețe grafice pentru utilizator (GUI)

AutoIt v3 vă va permite, de asemenea, să creați niște interfețe grafice complexe - la fel ca cele de mai jos!

Și mult, mult mai mult.

Probabil că veți dori să accesați pagina de descărcări chiar acum...

Sistemul de operare Windows a câștigat popularitate în primul rând datorită interfeței sale convenabile și intuitive. Dar dacă utilizatorul obișnuit a beneficiat doar de asta, atunci pentru administrator control prin buton are multe inconveniente. Desigur, unele probleme pot fi rezolvate folosind comenzile și scripturile din consolă, dar nu toate. Și iată că vin în ajutor mijloace speciale automatizare.

AutoIt

Unul dintre cele mai populare instrumente de automatizare în rândul administratorilor este AutoIt (autoitscript.com/autoit3), care simulează apăsările de taste, clicurile de mouse și alte acțiuni similare pe care un utilizator le efectuează de obicei atunci când lucrează în aplicații GUI.

Folosind AutoIt, toate aceste mișcări pot fi programate folosind un limbaj asemănător BASIC. Programul poate gestiona procese, accesa API și DLL Windows, registry, clipboard, fișiere (citire, modificare, ștergere), crearea GUI, mesaje, formulare de introducere a datelor, lucrul cu baze de date (MySQL și SQLite), citirea codului HTML, descărcarea fișiere, trimite e-mailuri și multe altele. În general, totul depinde doar de dorința de a modifica setările. Este îmbucurător faptul că AutoIt nu necesită abilități de programare din partea administratorului. În scripturi, puteți accesa cu ușurință comenzile ferestrei cu doar câteva linii de cod. Cu toate acestea, trebuie amintit că AutoIt funcționează fără probleme cu standardul Windows ferestre. Dacă autorii au avut grijă de unicitatea interfeței, va trebui să lucrați puțin în timp ce configurați AutoIt pentru a găsi parametrii necesari.

Suportă Windows de la 95 la 2k8, inclusiv funcționarea în versiuni pe 64 de biți ale sistemului și este „prietenos” cu Vista UAC. Este convenabil ca scripturile să poată fi compilate într-un exe și apoi executate pe o altă mașină. Nu sunt necesare aplicații sau biblioteci suplimentare.

AutoIt este distribuit sub o licență freeware, permițând utilizarea acestuia fără restricții, inclusiv în scopuri comerciale. Instalarea este standard, nu există cerințe suplimentare. Versiunea actuală este 3, care este incompatibilă sintaxa cu versiunea anterioară 2. Programul vine cu editorul de script SciTE4AutoIt3, utilitarul de verificare a sintaxei AU3Check.exe, exemple gata făcute, compilator Aut2Exe (și inversare Exe2Aut) și ajutor. În timpul instalării, extensia *.au3 va fi mapată la interpretul AutoIt.

Limbajul de scripting folosit în AutoIt este unul dintre ele punctele forte. Este atât puternic, cât și simplu. De exemplu, pentru a rula programul, scrieți:

Gata, gata. AutoIt este o modalitate excelentă de a automatiza procesul de instalare pentru aplicațiile care nu acceptă fișiere de răspuns. Pentru a prinde ferestre, funcția WinWaitActive este de obicei folosită pentru a introduce parametri, care întrerupe execuția scriptului până când fereastra este activată. Parametrii funcției ar trebui să includă titlul ferestrei și text suplimentar opțional. Acesta din urmă vă permite să distingeți diferite ferestre ale aceluiași program unele de altele. De exemplu, ferestrele de instalare AutoIt conțin același titlu - AutoIt v3.3.6.1.5, adică dacă utilizați:

WinWaitActive ("AutoIt v3.3.6.1.5")

Acest design se va potrivi cu toți pașii de instalare. Prin urmare, este mai bine să clarificați prin introducerea unui text suplimentar care este afișat în fereastră, de exemplu:

WinWaitActive(„AutoIt v3.3.6.1.5”, „Acord de licență”)

Acest lucru ne va duce cu siguranță la fereastra acordului de licență. Mai rămâne doar să-i trimiți confirmarea: Trimite("!y")

După cum puteți vedea, totul este simplu. Alături de programe, este instalat și utilitarul AutoIt Window Info Tool (AU3Info.exe), care vă va ajuta să obțineți toate informațiile despre titlul ferestrei, text (afișat și ascuns), bara de stare, locație, culoare și așa mai departe . Pur și simplu îl rulăm și punem o cruce pe fereastră, după care citim toate valorile din Instrumentul de informații despre fereastră. Cu ajutorul acestuia, este mult mai ușor să colectați informațiile necesare din fereastra programului experimental. Ajutor în AutoEste foarte detaliat, are toate detaliile despre utilizarea limbii. În documentația de pe site-ul web al proiectului veți găsi un link către o versiune tradusă a ajutorului. În plus, numeroase forumuri specializate au de obicei un fir separat. Nu ar trebui să existe probleme în învățarea AutoIt; într-o seară puteți învăța cum să scrieți scripturi simple; soluțiile complexe vor necesita în mod natural mult timp.

Xstarter

Un alt program popular pentru automatizarea sarcinilor de rutină ale administratorului de sistem. Dezvoltatorul este compatriotul nostru, Alexey Gilev (xstarter.com/rus), prin urmare, xStarter are o interfață localizată și, cel mai important, programul este distribuit gratuit pentru utilizatorii vorbitori de limbă rusă.

După instalare, xStarter poate fi lansat manual, automat când utilizatorul se conectează sau pornit ca serviciu Windows. Ultima opțiune vă permite să executați o sarcină exact la ora specificată, indiferent de înregistrarea utilizatorului în sistem și de alți factori, atâta timp cât computerul este pornit. Oferă execuția periodică a sarcinilor, un program compus, setarea sărituri și acțiuni pentru sarcinile ratate și declanșarea în funcție de eveniment. În general, există mai mult decât suficiente opțiuni. Folosind xStarter, puteți extinde lista de taste rapide sau redefini valorile acestora la nivel global sau local. De exemplu, puteți face cu ușurință să rulați o sarcină atunci când apăsați o combinație de taste , dar numai dacă Firefox rulează.

Programul care rulează este plasat în tavă; făcând clic pe pictogramă, apelăm editorul de activități. În fereastra Secțiuni/Sarcini vom găsi două duzini de exemple, după cum se spune, pentru toate cazurile. Sarcinile activate sunt marcate cu o pictogramă verde.

Selectăm pe cel care este cel mai apropiat în sens (sau creăm o sarcină nouă), copiem folosind meniul contextualși editați-l pentru a se potrivi nevoilor dvs. Fiecare sarcină este configurată în patru file. Deci, în fila „Programare și informații” indicăm numele sarcinii, ora sau evenimentul la care va fi lansată, o combinație de taste și o fereastră de program activă opțional, atunci când aceasta apare, sarcina ar trebui să fie executată. Macrocomenzile în sine sunt scrise în fila „Acțiuni”. Faceți clic pe „Acțiune nouă” - apare fereastra de setări. În partea stângă găsim presetări, împărțite în mai multe grupuri, apoi specificăm parametrii în partea dreaptă. Filele de activitate rămase vă permit să configurați variabile, să setați prioritatea, să rulați într-un proces separat și să înregistrați. Totul este foarte simplu și clar.

Pentru a activa funcțiile blocate, trebuie să instalați suplimentar modulul xStartHooks. În acest caz, xStarter se va comporta ca un troian tipic sau un software rău intenționat - va începe să intercepteze apelurile de sistem, să „apasă” taste și să trimită mesaje, care ar putea să nu fie agreate de antivirusuri și fireware. Dar cu unele antivirusuri (de exemplu, NOD32) acest lucru poate fi rezolvat cu ușurință; doar adăugați xStarter la excepții.

Pentru comoditate, macrocomenzile pot fi compilate într-un fișier exe; sub anumite setări, toate bibliotecile necesare pot fi adăugate automat aici. Apoi distribuim astfel de fișiere către alte sisteme și le executăm.

Rămâne de adăugat că toate sistemele de operare Windows de la NT4 la 2k8/7 sunt acceptate.

Pe forumul proiectului puteți găsi exemple de sarcini populare, inclusiv încărcarea fișierelor, trimiterea de SMS-uri și e-mailuri, backup și sincronizarea datelor.
O versiune specială a Starter Job Scheduler pentru Firebird/Interbase este, de asemenea, disponibilă pe site; este concepută pentru a executa scripturi SQL, a face backup și a restaura date în aceste SGBD. O altă oportunitate unică - telecomandă lansarea sarcinilor, precum și vizualizarea jurnalului folosind aplicația specială xStarter Web Pilot.

Automatizați

Probabil cel mai faimos program comercial pentru automatizarea sarcinilor este AutoMate, dezvoltat de Network Automation, Inc (networkautomation.com). Caracteristica sa principală este crearea de sarcini folosind o interfață grafică convenabilă, fără a fi nevoie să scrieți cod. Întregul proces este simplificat prin utilizarea vrăjitorilor și a unui editor special de sarcini, Task Builder. Programul conține un număr mare șabloane gata făcute acțiuni și reacții la acestea, ceea ce simplifică și mai mult procesul de creare a unui lanț de acțiuni. Versiunea actuală a AutoMate 7 la momentul scrierii acceptă peste 230 de acțiuni predefinite care vă permit să programați sarcini, să lucrați cu fișiere și baze de date, să transferați date prin FTP/SFTP, să criptați folosind PGP, să monitorizați sistemele, să accesați WMI și multe altele.

AutoMate este disponibil în patru ediții, toate adaptate pentru utilizări specifice: AutoMate Professional și Premium, AutoMateBPAServer 7 Standard și Enterprise. Cel mai simplu - AutoMate Professional - oferă o interfață convenabilă pentru crearea de sarcini pe sistemul local. Cel mai avansat - Enterprise - oferă oportunități pentru operare simplă conturi și roluri, lucru în AD, management centralizat al mai multor mașini, suport SNMP, emulator telnet și terminal.
Toate sistemele de operare Win de la XP SP2 la 2k8/7 sunt acceptate. Pentru instalare veți avea nevoie Platforma Microsoft.Cadru net versiunea 3.0.

Gestionarea efectivă se realizează folosind două console - Task Builder și Task Administrator. Sarcinile sunt create în Task Builder. Acest proces este destul de simplu: în panoul din stânga, din cele 29 de grupuri disponibile, selectați acțiunea dorită și mutați-o în câmpul din mijloc cu mouse-ul. Apare un expert care vă va ajuta să vă rafinați setările. De exemplu, să creăm o acțiune care vă permite să obțineți date despre o secțiune hard disk. Accesați meniul System –> Get Volume Information, apare un vrăjitor cu același nume, format din patru file.

Trebuie să parcurgem și să selectăm secvențial parametrii din fiecare dintre ei. În general, indicăm partiția discului și parametrii pe care vrem să-i primim: tip, etichetă, sistem de fișiere, locație. Alternativ, puteți selecta imediat Toate volumele și apoi, făcând clic pe pictograma de lângă câmp, setați condiția de verificare. Programul oferă o serie de variabile, funcții și declanșatoare încorporate care pot fi utilizate în acest domeniu. De asemenea, vă puteți crea propria condiție. În alte file, sunt specificate o descriere a sarcinii și acțiunii în caz de erori.
După ce creați o sarcină, aceasta apare în lista din mijloc, unde o puteți edita, muta, dezactiva și așa mai departe. Apoi, selectați și introduceți alte Acțiuni în același mod. Pentru depanare, puteți adăuga puncte de întrerupere la job (punct de întrerupere, ).

Task Administrator este conceput pentru a gestiona toate sarcinile, atât pe un sistem local, cât și la distanță. După ce am selectat orice sarcină din ea, putem să-i vedem proprietățile, să o activăm sau să creăm o sarcină nouă. În proprietățile sarcinii, declanșatoare, prioritate, protecție, Cont, în numele căreia se va executa. Sunt multe setări, sunt foarte diverse. Sarcinile sunt salvate în fișiere cu extensia *.aml.

AutoHotkey

AutoHotkey (autohotkey.com) este un furk al AutoIt v2. Autorul său, Chris Mallett, a propus adăugarea de suport pentru taste rapide la AutoIt, dar ideea nu a găsit un răspuns și, ca urmare, versiunea inițială a fost lansată în noiembrie 2003. Spre deosebire de produsul său părinte, AutoHotkey este disponibil sub licență GNU GPL.

Sintaxa limbajului se bazează pe AutoIt v2, unele idei sunt preluate din v3. Cu ajutorul acestuia, puteți automatiza cu ușurință sarcini repetitive: lansarea unui program, trimiterea de e-mailuri, editarea registrului. Acceptă lucrul cu fișiere, simulând apăsarea butonului mouse-ului și este posibil să se creeze o interfață grafică. Programul poate monitoriza evenimentele din sistem și poate efectua acțiuni atunci când apar.

Dar trucul AutoHotkey este gestionarea tastelor rapide. De exemplu, pentru a lansa un calculator cu combinația , scriem doar un rând:

Semnul hash „#” corespunde unei chei . Documentația este foarte detaliată (traducerea este disponibilă la www.script-coding.info/AutoHotkeyTranslation.html), reflectă toate caracteristicile limbajului. Pe lângă interpretul în sine, proiectul oferă un utilitar pentru crearea unui GUI - SmartGUI Creator și editorul SciTE4AutoHotkey, care are evidențierea și completarea codului.

Scripturile (extensia *.ahk) pot fi compilate într-un fișier exe și executate pe orice computer.

Instalați automat Firefox folosind AutoIt

AutoItSetOption(„WinTitleMatchMode”, 2)
AutoItSetOption(„WinDetectHiddenText”, 1)
WinMinimizeAll()
Somn (1000)
Run ("FirefoxSetup3.6.6.exe")
WinWait ("Instalați Mozilla Firefox")
Trimite ("(ENTER)")
WinWait ("Instalarea Mozilla Firefox", "Tipul de instalare")
Trimite ("(ENTER)")
WinWait ("Instalați Mozilla Firefox", "Rezumat")
Trimite ("(ENTER)")
WinWait ("Instalați Mozilla Firefox", "Oprire
asistent de instalare")
Trimite ("(ENTER)")
Ieșire

AUTOMATIZAREA ORIUNDE

Dezvoltarea companiei californiane Tethys Solutions, LLC () a câștigat deja recunoașterea din partea administratorilor și a primit premii de la diverse publicații media. Cu Automation Anywhere, puteți automatiza cu ușurință orice sarcină repetitivă, simplă sau complexă, fără a fi nevoie de programare.

Voi spune imediat că produsul este foarte serios și are un număr mare de posibilități. Programul poate lucra cu fișiere, trimite e-mailuri, rula sarcini conform unui plan sau când se declanșează un declanșator, poate folosi scripturi VBS și JavaScript și multe altele. Tehnologia, numită „Tehnologia de automatizare SMART”, elimină nevoia ca un administrator să fie și programator. Înregistrarea se poate face automat, atunci când computerul înregistrează toate acțiunile utilizatorului. În viitor, o astfel de sarcină, imediat sau după editare, poate fi „defilată” pe alte sisteme, urmărind cum mouse-ul însuși rulează pe ecran și apasă butoane. Programul oferă două recordere: Object Recorder pentru aplicații desktop și Web Recorder pentru înregistrarea secvențelor de acțiuni într-un browser web.

Mai mult, Web Recorder ultima versiune Programul acceptă toate tehnologiile principale utilizate în web: Java, JavaScript, AJAX, Flash, cadre. Procesul este destul de simplu: lansați Automation Anywhere, selectați reportofonul, iar programul începe să înregistreze toate acțiunile utilizatorului. Pentru a opri, apăsați combinația sau faceți clic pe pictograma „Oprire” din fereastra plutitoare din partea de jos a ecranului. La sfârșitul procesului, programul va oferi să salveze înregistrarea într-un fișier (extensia *.atmn). Editarea, precum și crearea manuală a unei sarcini, se realizează folosind Editorul de sarcini.

Dezvoltatorii au inclus deja mai multe șabloane de sarcini în program care pot fi folosite ca exemple. Editarea unei sarcini înregistrate, de asemenea, nu necesită cunoștințe de cod. Făcând clic pe butonul Editare, vom vedea întreaga secvență de acțiuni efectuate pe ecran (mișcări ale mouse-ului, apăsări de taste).

Fereastra editorului din stânga arată comenzi predefinite, împărțite în categorii, care pot fi adăugate sarcinii. Are de toate: lucrul cu fișiere și directoare, backup, tabele Excel, conectare la Internet, trimitere de e-mail, captare imagini desktop, pornire/oprire servicii. Selectați sarcina dorită și pur și simplu trageți-o în fereastra din dreapta. Se deschide imediat o fereastră de editare a proprietăților, în care completăm parametrii propuși (sunt specifici fiecărui articol). Editorul acceptă scripturi suplimentare, lucrul cu variabile, depanare și multe altele.

Sarcina creată poate fi exportată într-un fișier executabil și distribuită altor sisteme.

Sarcina poate începe la timp sau la declanșarea unui declanșator, acest comportament este configurat în Trigger Manager, aici puteți alege: lansarea unei ferestre cu un anumit text, apariția unui fișier în director, încărcarea resurselor (CPU, memorie, liberă). spațiu), pornirea/oprirea unui proces sau serviciu, primirea unui anumit e-mail. Dezvoltatorii nu au uitat de securitate - Automation Anywhere vă permite să protejați scriptul cu o parolă și să îl criptați.

În general, tot ce aveți nevoie este în program, singurul lucru care lipsește este localizarea. Automation Anywhere acceptă toate versiunile de Windows: de la XP la 2k8/7.

Concluzie

De fapt, există mult mai multe programe pentru automatizarea sarcinilor de rutină. Versiunile plătite se disting printr-o mai mare comoditate și o interfață prietenoasă, capacitatea de a lucra într-un mediu de rețea. Deși, în funcție de pregătirea dvs. și de dorința de a modifica setările, vă puteți descurca cu programe gratuite precum xStarter, AutoIt sau AutoHotkey.

Programator de activități Windows standard

Microsoft și-a dat seama în cele din urmă de necesitatea unui planificator adecvat și, începând cu Vista, sistemul a primit un Task Scheduler îmbunătățit (Administration.. Task Scheduler, sau taskschd.msc) - reproiectat semnificativ în comparație cu versiunile anterioare. Interfața sa vă permite să vă conectați la un alt computer pentru configurare, creați (versiuni simple și avansate) sau importați o sarcină. Astfel, elementele principale ale sarcinii au fost declanșatoarele, acțiunile, condițiile și setările. Declanșatorul determină când și după ce apariția evenimentului să ruleze sarcina: după timp, când computerul este pornit, când vă conectați sau când apare un eveniment în jurnal. În acest din urmă caz, trebuie să specificați jurnalul în care va fi urmărit evenimentul, sursa și codul evenimentului.

Condițiile și parametrii clarifică esența sarcinii, iar acțiunea determină ce se poate face de fapt (lansează un program, trimite un mesaj). Capacitatea de a întârzia pornirea unei sarcini vă permite să întârziați pornirea în situații în care începerea sa imediată este inacceptabilă (de exemplu, încărcare mare a sistemului). Condițiile specifică alte opțiuni pentru executarea unei sarcini, de exemplu, în timp ce computerul este inactiv.

Acest articol a apărut pe site datorită popularității AutoIt în rândul vizitatorilor forumului Instalare automată Windows. Articolul constă din două părți. Prima conține o introducere în AutoIt, preluată în întregime din ajutorul rusesc pentru AutoIt, care a fost tradusă foarte competent din engleză de Valery Ivanov. Din păcate, nu a fost posibilă găsirea informațiilor de contact ale autorului, dar aș dori să cred că acesta nu se opune publicării lucrărilor sale. Recomand cu căldură descărcarea ajutorului și revizuirea lectii, din care veți afla imediat cât de ușor este să automatizați instalările aplicațiilor folosind AutoIt. A doua parte a articolului este o listă de întrebări frecvente la conferința Oszone despre lucrul cu AutoIt. Răspunsurile sunt, desigur, incluse. „Oszone AutoIt FAQ” a fost pregătit pentru dvs.

Introducere în AutoIt

AutoIt v3 este un limbaj de scripting asemănător BASIC. Scopul său principal este de a automatiza lucrul cu GUI Windows (interfață grafică de utilizator MS Windows). Pentru a îndeplini această sarcină complexă, este furnizată o combinație de tehnici dovedite, inclusiv simularea tastelor de la tastatură, mișcările cursorului mouse-ului și manipularea ferestrelor și a elementelor vizuale. Experiența a arătat că aceste „curele de transmisie” sunt foarte eficiente în producerea de soluții viabile în situațiile în care altele mijloace standard(de exemplu, VBScript și SendKeys) sunt neputincioși.

AutoIt a fost menit să fie un mijloc de „replicare a configurațiilor” unui PC. Dar de la crearea celei de-a treia versiuni, capacitățile sale pot fi folosite pentru a implementa „bucătăria” de automatizare - scrierea de scripturi pentru rezolvarea diferitelor probleme, inclusiv pentru administrarea sistemului.

AutoIt poate:

  • Simulați apăsarea combinațiilor de tastatură (cele mai multe aspecte ale tastaturii sunt acceptate)
  • Simulați mișcările cursorului mouse-ului și clicurile pe butoane
  • Mutați, redimensionați și controlați opțiunile de afișare a ferestrei
  • Interacționează direct cu „comenzile” ferestrei (acțiuni de obținere/modificare a legendei, mutare, dezactivare etc.)
  • Lucrați cu clipboard-ul pentru a-i transfera conținutul text
  • Citiți, modificați și creați chei și valori de registry

Noua versiune de AutoIt3 recunoaște constructe comune și are o sintaxă standard care amintește de VBScript și BASIC și acceptă procesarea expresiilor complexe, executarea de funcții personalizate și efectuarea de calcule ciclice și condiționate. În plus, AutoIt3 este conceput pentru tot ceea ce scenariștii veterani îl folosesc de mult timp.

Ca și înainte, AutoIt are o dimensiune mică de interpret (~100KB), care este independent și nu se refera la alte biblioteci decât sistemul .dll. El nu face în mod deliberat înregistrări independente sau ascunse în registru, cu excepția celor care sunt obligatorii și fac parte din proces. instalarea completă. Scripturile pot fi compilate în executabile independente folosind compilatorul de scripturi furnizat - Aut2Exe.

Împreună cu interpretul, sunt actualizate versiunile ActiveX și DLL de AutoIt, numite AutoItX3. Această bibliotecă este un compozit combinat (COM și o bibliotecă DLL standard într-un singur modul). AutoItX3 vă permite să adăugați caracteristici unice AutoIt la aplicațiile pe care le scrieți în alte limbaje de programare!

Și, în sfârșit, cel mai semnificativ este faptul că AutoIt rămâne gratuit. Cu toate acestea, dacă sunteți capabil să susțineți acest proiect cu timpul, banii sau alte eforturi, atunci toate tipurile de donații sunt acceptate pe pagina de start AutoIt.

Întrebări frecvente Oszone AutoIt

Citiți manualul pentru AutoIt - multe vor deveni mai clare :) Ceea ce este menționat mai jos este ceva ca o scurtă referință și o întrebare frecventă cu jumătate de normă.

Lansarea aplicațiilor

  1. Lansare normală
    Run("C:\Program Files\RivaTuner\RivaTuner.exe")
    ;sau cam asa:
    FileChangeDir(„C:\Program Files\RivaTuner\”)
    Run ("RivaTuner.exe")
    Pentru a universaliza scripturile, utilizați macrocomenzi, de exemplu, în loc de „ C:\Fișiere de program„Este mult mai practic să folosești o macrocomandă @ProgramFilesDir. Apoi comanda de lansare a aplicației va arăta astfel:
    Run(@ProgramFilesDir & „\RivaTuner\RivaTuner.exe”)

    Pentru o listă completă a macrocomenzilor, consultați secțiunea manualului „ Referință macro".

  2. Cu așteptarea finalizării (util pentru instalarea silențioasă a aplicațiilor)
    RunWait ("RivaTuner20RC158.exe /s")
    Vă rugăm să rețineți că primul argument al funcțiilor AlergaȘi RunWait este Drum COMPLET La fisier executabil. Puteți scrie un nume doar în două cazuri - dacă scriptul se află în același director sau după ce mai întâi ați schimbat directorul de lucru cu pom. funcții FileChangeDir.

Variabile de sistem

  1. În principiu, macro-urile dublează majoritatea variabilelor de sistem, dar nu toate. Puteți ajunge direct la valorile lor folosind ajutorul. funcții EnvGet, De exemplu:
  2. Adăugarea unei căi la o variabilă cale: ;de exemplu, adăugați calea către 7-Zip în Cale$addtopath="%ProgramFiles%\7-Zip" $smcur="HKEY_LOCAL_MACHINE\SYSTEM\ControlSet" & StringFormat("%03s",RegRead("HKEY_LOCAL_MACHINE\SYSTEM\Select","Current")) & "\Control\ Manager de sesiune\Mediu" $syscurpath=RegRead($smcur,"Cale")



Top