Automatsko pokretanje programa s parametrima. Zaposlenik na uzici: Prikaz programa za automatizaciju rutinskih poslova

OS Windows stekao je popularnost prvenstveno zahvaljujući svojoj praktičnosti i jasno sučelje. Ali ako redoviti korisnik Od toga smo imali samo koristi, ali za administratora kontrola pritiskom na gumb ima mnogo neugodnosti. Naravno, neki se problemi mogu riješiti naredbe konzole i skripte, ali ne sve. I ovdje oni dolaze u pomoć posebna sredstva automatizacija.

AutoIt

Jedan od najpopularnijih alata za automatizaciju među administratorima je AutoIt (autoitscript.com/autoit3), koji simulira pritiske tipki, klikove mišem i druge slične radnje koje korisnik obično izvodi kada radi u GUI aplikacijama.

Koristeći AutoIt, svi ti pokreti mogu se programirati pomoću jezika sličnog BASIC-u. Program može upravljati procesima, pristupati Windows API-ju i DLL-u, registru, međuspremniku, datotekama (čitanje, mijenjanje, brisanje), stvarati GUI, poruke, forme za unos podataka, raditi s bazama podataka (MySQL i SQLite), čitati HTML kod, preuzimati datoteke, slanje e-pošte i još mnogo toga. Općenito, sve ovisi isključivo o želji da se petljate s postavkama. Zadovoljstvo je što AutoIt ne zahtijeva vještine programiranja od administratora. U skriptama možete jednostavno pristupiti kontrolama prozora sa samo nekoliko redaka koda. Međutim, treba imati na umu da AutoIt radi bez problema sa standardnim Windows prozori. Ako su se autori pobrinuli za jedinstvenost sučelja, morat ćete malo raditi dok postavljate AutoIt kako biste pronašli potrebne parametre.

Podržava Windows od 95 do 2k8, uključujući rad u 64-bitnim verzijama sustava, i "prijateljski" je s Vista UAC. Zgodno je da se skripte mogu kompajlirati u exe i zatim izvršiti na drugom računalu. Nijedan dodatne aplikacije i nisu potrebne knjižnice.

AutoIt se distribuira pod besplatnom licencom, koja dopušta njegovu upotrebu bez ograničenja, uključujući iu komercijalne svrhe. Instalacija je standardna, nema dodatnih zahtjeva. Trenutna verzija je 3, što je sintaksa nekompatibilna s prethodnom verzijom 2. Program dolazi s uređivačem skripti SciTE4AutoIt3, uslužnim programom za provjeru sintakse AU3Check.exe, gotovim primjerima, kompajlerom Aut2Exe (i obrnuti Exe2Aut) i pomoći. Tijekom instalacije, ekstenzija *.au3 bit će mapirana na AutoIt interpreter.

Skriptni jezik koji se koristi u AutoIt-u jedan je od njegovih snage. Istovremeno je snažan i jednostavan. Na primjer, za pokretanje programa samo napišite:

To je to, nema više akcije. AutoIt je izvrstan način za automatizaciju postupka instalacije za aplikacije koje ne podržavaju datoteke odgovora. Za hvatanje prozora obično se koristi funkcija WinWaitActive za unos parametara, koja prekida izvršavanje skripte dok se prozor ne aktivira. Funkcijski parametri trebaju uključivati ​​naslov prozora i izborni dodatni tekst. Potonji vam omogućuje razlikovanje različitih prozora istog programa jedan od drugog. Na primjer, prozori programa za instalaciju AutoIt-a sadrže isti naslov - AutoIt v3.3.6.1.5, to jest, ako koristite:

WinWaitActive("AutoIt v3.3.6.1.5")

Ovaj će dizajn odgovarati svim koracima instalatera. Stoga je bolje pojasniti unosom dodatnog teksta koji se prikazuje u prozoru, na primjer:

WinWaitActive("AutoIt v3.3.6.1.5", "Licencni ugovor")

Ovo će nas definitivno odvesti do prozora licencnog ugovora. Sve što preostaje je poslati mu potvrdu: Pošalji("!y")

Kao što vidite, sve je jednostavno. Uz programe je instaliran i uslužni program AutoIt Window Info Tool (AU3Info.exe) koji će vam pomoći da dobijete sve informacije o naslovu prozora, tekstu (prikazanom i skrivenom), statusnoj traci, lokaciji, boji itd. . Samo ga pokrenemo i stavimo križić na prozor, nakon čega čitamo sve vrijednosti u Window Info Tool. Uz njegovu pomoć puno je lakše prikupiti potrebne informacije iz prozora eksperimentalnog programa. Pomoć u AutoIt-u je vrlo detaljna, ima sve pojedinosti o korištenju jezika. U dokumentaciji na web stranici projekta pronaći ćete poveznicu na prevedenu verziju pomoći. Osim toga, brojni specijalizirani forumi obično imaju zasebnu temu. Ne bi trebalo biti problema u učenju AutoIt-a; u jednoj večeri možete naučiti pisati jednostavne skripte; složena rješenja će naravno zahtijevati puno vremena.

Xstarter

Još jedan popularan program za automatizaciju rutinskih zadataka administratora sustava. Programer je naš sunarodnjak, Alexey Gilev (xstarter.com/rus), prema tome, xStarter ima lokalizirano sučelje, i što je najvažnije, program se distribuira besplatno za korisnike koji govore ruski.

Nakon instalacije, xStarter se može pokrenuti ručno, automatski kada se korisnik prijavi ili pokrenuti kao Windows servis. Posljednja opcija omogućuje vam točno izvođenje posla navedeno vrijeme, bez obzira na registraciju korisnika u sustav i druge čimbenike, sve dok je računalo uključeno. Nudi periodično izvršavanje zadataka, složeni raspored, postavljanje preskakanja i radnji za propuštene zadatke te pokretanje po događaju. Općenito, postoji više nego dovoljno opcija. Pomoću xStartera možete proširiti popis prečaca ili redefinirati njihove vrijednosti globalno ili lokalno. Na primjer, jednostavno možete pokrenuti zadatak pritiskom na kombinaciju tipki , ali samo ako je pokrenut Firefox.

Pokrenuti program nalazi se u traci, klikom na ikonu pozivamo uređivač zadataka. U prozoru Sections/Tasks pronaći ćemo dvadesetak primjera, kako kažu, za sve slučajeve. Omogućeni zadaci označeni su zelenom ikonom.

Biramo onaj koji je najbliži značenju (ili stvaramo novi zadatak), kopirajte pomoću kontekstni izbornik i uredite ga tako da odgovara vašim potrebama. Svaki zadatak je konfiguriran u četiri kartice. Dakle, u kartici "Raspored i informacije" označavamo naziv zadatka, vrijeme ili događaj u kojem će se pokrenuti, kombinaciju tipki i po želji aktivan prozor programa, kada se pojavi, zadatak treba izvršiti. Same makronaredbe napisane su u kartici "Radnje". Kliknite "Nova radnja" - pojavit će se prozor postavki. Na lijevoj strani nalazimo unaprijed postavljene postavke, podijeljene u nekoliko grupa, zatim specificiramo parametre na desnoj strani. Preostale kartice zadataka omogućuju vam konfiguriranje varijabli, postavljanje prioriteta, pokretanje odvojeni proces, sječa. Sve je vrlo jednostavno i jasno.

Za aktiviranje blokiranih funkcija potrebno je dodatno instalirati modul xStartHooks. U tom slučaju, xStarter će se ponašati kao tipični trojanac ili maliciozni softver - počet će presretati sistemske pozive, "pritisnite" tipke i šaljite poruke, što se antivirusima i vatrogasnim programima možda neće svidjeti. Ali s nekim antivirusima (na primjer, NOD32) to se može lako riješiti; samo dodajte xStarter u iznimke.

Radi praktičnosti, makronaredbe se mogu kompajlirati u exe datoteku; pod određenim postavkama, sve potrebne biblioteke mogu se automatski dodati ovdje. Zatim takve datoteke distribuiramo drugim sustavima i izvršavamo ih.

Ostaje dodati da su podržani svi Windows operativni sustavi od NT4 do 2k8/7.

Na forumu projekta možete pronaći primjere nekih popularnih zadataka, uključujući učitavanje datoteka, slanje SMS-a i e-pošte, sigurnosno kopiranje i sinkronizaciju podataka.
Posebna verzija Starter Job Scheduler-a za Firebird/Interbase također je dostupna na stranici; dizajnirana je za izvršavanje SQL skripti, sigurnosnu kopiju i vraćanje podataka u ovim DBMS-ovima. Još jedna jedinstvena prilika - daljinski upravljač pokretanje zadataka, kao i pregled dnevnika pomoću posebna primjena xStarter web pilot.

Automatizirati

Vjerojatno najpoznatiji komercijalni program za automatizaciju zadataka je AutoMate, koji je razvila tvrtka Network Automation, Inc (networkautomation.com). Njegova glavna značajka je stvaranje zadataka pomoću prikladnog GUI-ja, bez potrebe za pisanjem koda. Cijeli proces je pojednostavljen korištenjem čarobnjaka i posebnog uređivača zadataka, Task Builder. Program sadrži veliki broj gotove akcijske predloške i reakcije na njih, što dodatno pojednostavljuje proces kreiranja lanca akcija. Trenutna verzija AutoMate 7 u vrijeme pisanja podržava više od 230 unaprijed postavljenih radnji koje vam omogućuju raspoređivanje zadataka, rad s datotekama i bazama podataka, prijenos podataka putem FTP/SFTP, šifriranje pomoću PGP-a, nadzor sustava, pristup WMI-ju i još mnogo toga.

AutoMate je dostupan u četiri izdanja, sva prilagođena specifičnim namjenama: AutoMate Professional i Premium, AutoMateBPAServer 7 Standard i Enterprise. Najjednostavniji - AutoMate Professional - pruža prikladno sučelje za izradu zadataka lokalni sustav. Najnapredniji - Enterprise - pruža mogućnost jednostavnog upravljanja računima i ulogama, rad u AD-u, pruža centralizirano upravljanje nekoliko strojeva, SNMP podršku, telnet i emulator terminala.
Podržani su svi Win OS-i od XP SP2 do 2k8/7. Za instalaciju će vam trebati Microsoftova platforma.NET Framework verzija 3.0.

Stvarno upravljanje se provodi pomoću dvije konzole - Task Builder i Task Administrator. Zadaci se izrađuju u Task Builderu. Ovaj je postupak vrlo jednostavan: na lijevoj ploči odaberite između 29 dostupnih grupa potrebna radnja i pomaknite ga mišem u srednje polje. Pojavljuje se čarobnjak koji će vam pomoći da pročistite svoje postavke. Na primjer, stvorimo radnju koja vam omogućuje dobivanje podataka o tvrdi odsjek disk. Idite na izbornik System –> Get Volume Information, pojavit će se istoimeni čarobnjak koji se sastoji od četiri kartice.

Moramo proći i odabrati parametre u svakom od njih redom. Općenito označavamo particiju diska i parametre koje želimo primiti: vrstu, oznaku, sustav datoteka, mjesto. Alternativno, možete odmah odabrati Svi volumeni i zatim klikom na ikonu pored polja postaviti uvjet provjere. Program nudi brojne ugrađene varijable, funkcije i okidače koji se mogu koristiti u ovom polju. Također možete stvoriti svoje vlastito stanje. U ostalim karticama navedeni su opis zadatka i akcije u slučaju pogreške.
Nakon što izradite zadatak, on se pojavljuje na popisu u sredini, gdje ga možete uređivati, premještati, onemogućiti i tako dalje. Zatim odaberite i unesite druge radnje na isti način. Za otklanjanje pogrešaka, možete dodati prijelomne točke u posao (prijelomna točka, ).

Task Administrator je dizajniran za upravljanje svim zadacima, kako na lokalnom tako i na udaljenom sustavu. Odabirom bilo kojeg zadatka u njemu možemo vidjeti njegova svojstva, aktivirati ga ili kreirati novi zadatak. U svojstvima zadatka, okidači, prioritet, zaštita, Račun, u ime koje će se izvršiti. Postoji mnogo postavki, vrlo su raznolike. Zadaci se spremaju u datoteke s nastavkom *.aml.

AutoHotkey

AutoHotkey (autohotkey.com) je račvanje AutoIt v2. Njegov autor, Chris Mallett, predložio je dodavanje podrške za prečace u AutoIt, ali ideja nije naišla na odgovor, i kao rezultat toga, početno izdanje je objavljeno u studenom 2003. Za razliku od matičnog proizvoda, AutoHotkey je dostupan pod GNU GPL licencom.

Sintaksa jezika temelji se na AutoIt v2, neke su ideje preuzete iz v3. Uz njegovu pomoć možete jednostavno automatizirati zadatke koji se ponavljaju: pokretanje programa, slanje pošte, uređivanje registra. Podržava rad s datotekama, simulaciju pritisaka tipke miša, a moguće je izraditi i GUI. Program može pratiti događaje u sustavu i izvršavati radnje kada se dogode.

Ali trik AutoHotkeya je upravljanje vrućim tipkama. Na primjer, za pokretanje kalkulatora s kombinacijom , pišemo samo jedan red:

Hash oznaka "#" odgovara ključu . Dokumentacija je vrlo detaljna (prijevod je dostupan na www.script-coding.info/AutoHotkeyTranslation.html), odražava sve značajke jezika. Osim samog interpretera, projekt nudi uslužni program za izradu GUI-a - SmartGUI Creator i SciTE4AutoHotkey editor koji ima označavanje i dovršavanje koda.

Skripte (*.ahk ekstenzija) mogu se prevesti u exe datoteku i izvršiti na bilo kojem računalu.

Automatski instalirajte Firefox koristeći AutoIt

AutoItSetOption("WinTitleMatchMode", 2)
AutoItSetOption("WinDetectHiddenText", 1)
WinMinimizeAll()
Spavanje (1000)
Pokreni ("FirefoxSetup3.6.6.exe")
WinWait("Instaliraj Mozilla Firefox")
Pošalji("(ENTER)")
WinWait("Mozilla Firefox instalacija", "Vrsta instalacije")
Pošalji("(ENTER)")
WinWait("Instaliraj Mozilla Firefox", "Sažetak")
Pošalji("(ENTER)")
WinWait("Instaliraj Mozilla Firefox", "Isključi
čarobnjak za instalaciju")
Pošalji("(ENTER)")
Izlaz

AUTOMATIZACIJA BILO GDJE

Razvoj kalifornijske tvrtke Tethys Solutions, LLC () već je dobio priznanje od strane administratora i dobio nagrade od raznih medijskih publikacija. S Automation Anywhere možete jednostavno automatizirati svaki zadatak koji se ponavlja, jednostavan ili složen, bez potrebe za programiranjem.

Odmah ću reći da je proizvod vrlo ozbiljan i ima ogroman broj mogućnosti. Program može raditi s datotekama, slati poštu, pokretati zadatke prema planu ili kada se aktivira okidač, koristiti VBS skripte i JavaScript i još mnogo toga. Tehnologija, nazvana "SMART Automation Technology", eliminira potrebu da administrator bude i programer. Snimanje se može obaviti u automatski način rada, kada računalo bilježi sve radnje korisnika. Ubuduće se takav zadatak, odmah ili nakon uređivanja, može "pomicati" na drugim sustavima, promatrajući kako sam miš trči po ekranu i pritišće gumbe. Program nudi dva snimača: Object Recorder za desktop aplikacije i Web Recorder za snimanje sekvenci radnji u web pregledniku.

Štoviše, Web Recorder Najnovija verzija Program podržava sve glavne tehnologije koje se koriste na webu: Java, JavaScript, AJAX, Flash, okviri. Proces je prilično jednostavan: pokrenite Automation Anywhere, odaberite snimač i program počinje snimati sve radnje korisnika. Za zaustavljanje pritisnite kombinaciju ili kliknite na ikonu "Stop" u plutajućem prozoru na dnu ekrana. Na kraju procesa program će ponuditi spremanje snimke u datoteku (ekstenzija *.atmn). Uređivanje, kao i ručna izrada zadatka, vrši se pomoću Task Editora.

Programeri su već uključili nekoliko predložaka zadataka u program koji se mogu koristiti kao primjeri. Uređivanje snimljenog zadatka također ne zahtijeva poznavanje koda. Klikom na gumb Uredi vidjet ćemo cijeli niz radnji koje se izvode na ekranu (pokreti miša, pritisci tipki).

Lijevi prozor uređivača prikazuje unaprijed definirane naredbe, podijeljene u kategorije, koje se mogu dodati zadatku. Ima sve: rad s datotekama i direktorijima, backup, Excel tablice, spajanje na Internet, slanje e-pošte, snimanje slika radne površine, pokretanje/zaustavljanje servisa. Odaberite željeni zadatak i jednostavno ga povucite u desni prozor. Odmah se otvara prozor za uređivanje svojstava u kojemu ispunjavamo predložene parametre (specifični su za svaku stavku). Uređivač podržava dodatne skripte, rad s varijablama, otklanjanje pogrešaka i još mnogo toga.

Stvoreni zadatak može se izvesti u izvršnu datoteku i distribuirati drugim sustavima.

Zadatak može započeti po vremenu ili kada se aktivira okidač, ovo se ponašanje konfigurira u Trigger Manageru, ovdje možete odabrati: pokretanje prozora s određenim tekstom, izgled datoteke u direktoriju, opterećenje resursa (CPU, memorija, slobodno razmak), pokretanje/zaustavljanje procesa ili usluge, primanje određene e-pošte. Programeri nisu zaboravili na sigurnost - Automation Anywhere vam omogućuje da zaštitite skriptu lozinkom i šifrirate je.

Općenito, sve što trebate nalazi se u programu, jedino što nedostaje je lokalizacija. Automation Anywhere podržava sve verzije Windowsa: od XP do 2k8/7.

Zaključak

Zapravo, postoji mnogo više programa za automatizaciju rutinskih zadataka. Plaćene verzije odlikuju se većom praktičnošću i prijateljskim sučeljem, sposobnošću rada u mrežnom okruženju. Iako, ovisno o vašoj pripremi i želji za petljanjem s postavkama, možete se snaći s besplatnim programima kao što su xStarter, AutoIt ili AutoHotkey.

Standardni Windows planer zadataka

Microsoft je konačno shvatio potrebu za odgovarajućim planerom i, počevši od Viste, sustav je dobio poboljšani planer zadataka (Administration.. Task Scheduler, ili taskschd.msc) - značajno redizajniran u usporedbi s prethodnim verzijama. Njegovo sučelje omogućuje povezivanje s drugim računalom radi konfiguracije, kreiranja (jednostavne i napredne verzije) ili uvoza zadatka. Stoga su glavni elementi zadatka bili Okidači, Radnje, Uvjeti i Postavke. Okidač određuje kada i po pojavi kojeg događaja pokrenuti zadatak: po vremenu, kada je računalo uključeno, kada se prijavite ili kada se događaj pojavi u zapisniku. U potonjem slučaju morate navesti zapisnik u kojem će se događaj pratiti, izvor i kod događaja.

Uvjeti i parametri pojašnjavaju bit zadatka, a akcija određuje što se zapravo može učiniti (pokrenuti program, poslati poruku). Mogućnost odgode pokretanja zadatka omogućuje vam odgodu početka u situacijama u kojima je njegov trenutni početak neprihvatljiv (na primjer, veliko opterećenje sustava). Uvjeti određuju druge opcije za izvršavanje zadatka, na primjer, dok je računalo u stanju mirovanja.



1. Čemu služi AutoIt3?

AutoIt je dizajniran za općenite zadatke automatizacije. Kako bi se postigao ovaj cilj, stvoren je standardizirani programski jezik sličan BASIC-u. To znači da ako ste već upoznati s bilo kojim skriptnim programskim jezicima, najvjerojatnije ćete s lakoćom naučiti AutoIt v3.

2. Je li AutoIt teško naučiti?

AutoIt3 je vrlo lako naučiti, pogledajte primjer pozivanja naredbi

9. Zašto, kada pokušam prikazati vrijednost varijable pomoću konstrukcije "Vrijednost varijable: $varijabla", ne dobijem očekivani rezultat?

Ako imate varijablu imena $msg i želite je ispisati u MsgBox, tada sljedeće NEĆE raditi:

12. Kako mogu prekinuti skriptu kada pritisnem prečac?

Ako želite prekinuti skriptu kada se pritisne određena kombinacija tipki, upotrijebite funkciju HotKeySet, koja pokreće funkciju koju je odredio korisnik kada se pritisne navedena kombinacija tipki. Ova prilagođena funkcija trebala bi sadržavati ključna riječ Izlaz.

Ispod je kôd koji prekida skriptu kada se pritisne kombinacija tipki CTRL+ALT+x

13. Kako mogu koristiti vlastitu ikonu za kompiliranu skriptu?

Morate pokrenuti program za prevođenje skripte (a ne samo odabrati "Prevedi" kada kliknete desni klik mišem na datoteku skripte). Ova stranica pomoći detaljnije opisuje kako kompilator radi. Također koristite AutoIt3Wrapper za određivanje ikone u samoj skripti pomoću direktiva.

14. Kako mogu spriječiti pokretanje druge kopije moje skripte?

Koristite funkciju _Singleton(). Za više pogledajte temu pomoći Korisnički definirane funkcije (UDF). detaljne informacije o tome kako ova funkcija radi i kako je koristiti.

15. Koja su tehnička ograničenja AutoIt3?

U nastavku ćete pronaći trenutna tehnička ograničenja nametnuta AutoIt-u. Imajte na umu da su neka ograničenja čisto teoretska i da ćete vjerojatno dosegnuti ograničenja performansi ili memorije prije nego što se ograničenje aktivira. Također pogledajte odjeljak " "

Značenje Opis
2147483647 Maksimalna duljina string varijable. Uzimajući u obzir ograničenje od 2 GB po procesu i znakove u memoriji u Unicodeu, to značajno smanjuje navedenu vrijednost
nije ograničeno Maksimalan broj GUI prozora
5100 Maksimalna razina gniježđenje rekurzivnih poziva funkcija
nije ograničeno Maksimalan broj korisničkih funkcija
nije ograničeno Maksimalan broj varijabli korištenih u skripti

Raspon brojeva jeo pokretni zarez s preciznošću do 15 decimalnih mjesta

Raspon cijelih brojeva: 64-bitni cijeli broj s predznakom

0x7FFFFFFFF

Raspon heksadecimalni brojevi: 32-bitni cijeli broj s predznakom
64 Maksimalan broj dimenzija u nizu
16 milijuna Ukupan broj elemenata u nizu

16. Zašto u primjerima datoteke pomoći nedostaje slika?

Ovo je trebao biti gumb "Otvori" koji otvara primjere pomoći u prozoru uređivača. Ova vrsta pogreške pojavljuje se kada je biblioteka hhctrl.ocx neispravno registrirana u sustavu ili je ova datoteka oštećena.
Pokušajte se registrirati pokretanjem naredbe "regsvr32 hhctrl.ocx" (pokreni dijaloški okvir putem Win+R) ili provjerite ispravnost datoteke.


Ovaj se članak pojavio na stranici zbog popularnosti AutoIt-a među posjetiteljima foruma Automatska instalacija Windows. Članak se sastoji od dva dijela. Prvi sadrži uvod u AutoIt, u potpunosti preuzet iz ruske pomoći za AutoIt, koju je Valery Ivanov vrlo kompetentno preveo s engleskog. Nažalost, nije bilo moguće pronaći kontakt podatke autora, ali volio bih vjerovati da se on ne protivi objavljivanju svojih radova. Toplo preporučujem preuzimanje pomoći i recenziju lekcije, iz kojeg ćete odmah saznati koliko je jednostavno automatizirati instalacije aplikacija pomoću AutoIt-a. Drugi dio članka je popis često postavljanih pitanja na Oszone konferenciji o radu s AutoIt-om. Odgovori su, naravno, u prilogu. Za vas smo pripremili "Oszone AutoIt FAQ".

Uvod u AutoIt

AutoIt v3 je skriptni jezik sličan BASIC-u. Glavna namjena mu je automatizacija rada s Windows GUI (MS Windows grafičko korisničko sučelje). Da bi se izvršio ovaj složeni zadatak, pruža se kombinacija dokazanih tehnika, uključujući simulaciju pritisaka na tipkovnici, pomicanje pokazivača miša i manipulaciju prozorom i vizualnim elementima. Iskustvo je pokazalo da su ovi "pogonski remeni" vrlo učinkoviti u stvaranju izvedivih rješenja u situacijama u kojima drugi standardnim sredstvima(na primjer, VBScript i SendKeys) su nemoćni.

AutoIt je trebao biti sredstvo za "repliciranje konfiguracija" osobnog računala. Ali od stvaranja treće verzije, njegove se mogućnosti mogu koristiti za implementaciju "kuhinje" automatizacije - pisanje skripti za rješavanje raznih problema, uključujući i administraciju sustava.

AutoIt može:

  • Simulirajte pritiskanje kombinacija tipkovnice (podržana je većina rasporeda tipkovnice)
  • Simulirajte pokrete pokazivača miša i klikove gumba
  • Premještanje, promjena veličine i opcije prikaza prozora
  • Izravna interakcija s "kontrolama" prozora (dobi/promijeni naslov, premjesti, onemogući itd. akcije)
  • Radite s međuspremnikom kako biste prenijeli njegov tekstualni sadržaj
  • Čitajte, mijenjajte i stvarajte ključeve i vrijednosti registra

Nova verzija AutoIt3 prepoznaje uobičajene konstrukcije i ima standardnu ​​sintaksu koja podsjeća na VBScript i BASIC, te podržava obradu složenih izraza, izvršavanje prilagođenih funkcija i izvođenje cikličkih i uvjetnih izračuna. Osim toga, AutoIt3 je dizajniran za sve ono što iskusni scenaristi već dugo koriste.

Kao i prije, AutoIt ima malu veličinu tumača (~100 KB), koji je neovisan i ne odnosi se na druge osim sistemskih .dll biblioteka. Namjerno ne provodi samostalne ili skrivene upise u registar, osim onih koji su obvezni i dio su postupka. kompletna instalacija. Skripte se mogu prevesti u nezavisne izvršne datoteke pomoću isporučenog kompajlera skripti - Aut2Exe.

Zajedno s interpreterom, ActiveX i DLL verzija AutoIt-a su nadograđene, nazvane AutoItX3. Ova je biblioteka kombinirana (COM i standardna DLL biblioteka u jednom modulu). AutoItX3 vam omogućuje dodavanje jedinstvenih AutoIt značajki aplikacijama koje pišete u drugim programskim jezicima!

I na kraju, najznačajnija je činjenica da AutoIt ostaje besplatno. Međutim, ako ste u mogućnosti podržati ovaj projekt svojim vremenom, novcem ili drugim naporima, tada se na početnoj stranici AutoIt-a prihvaćaju sve vrste donacija.

Oszone AutoIt FAQ

Pročitajte priručnik za AutoIt - puno toga će vam postati jasnije :) Ono što je navedeno ispod je nešto poput kratke reference i part-time FAQ-a.

Pokretanje aplikacija

  1. Normalno pokretanje
    Pokreni("C:\Programske datoteke\RivaTuner\RivaTuner.exe")
    ; ili ovako:
    FileChangeDir("C:\Program Files\RivaTuner\")
    Pokreni ("RivaTuner.exe")
    Za univerzalizaciju skripti, koristite makronaredbe, na primjer, umjesto " C:\Programske datoteke„Puno je praktičnije koristiti makro @ProgramFilesDir. Tada će naredba za pokretanje aplikacije izgledati ovako:
    Pokreni (@ProgramFilesDir & "\RivaTuner\RivaTuner.exe")

    Za potpuni popis makronaredbi pogledajte odjeljak priručnika " Makro referenca".

  2. Sa čekanjem završetka (pogodno za tiha instalacija aplikacije)
    RunWait("RivaTuner20RC158.exe /s")
    Imajte na umu da je prvi argument funkcija Trčanje I RunWait je CIJENA staza do izvršne datoteke. Jedno ime možete napisati samo u dva slučaja - ako se skripta nalazi u istom direktoriju ili nakon prve promjene radnog direktorija s pom. funkcije FileChangeDir.

Varijable sustava

  1. U načelu, makronaredbe dupliciraju većinu sistemskih varijabli, ali ne sve. Pomoću pomoći možete izravno doći do njihovih vrijednosti. funkcije EnvGet, Na primjer:
  2. Dodavanje putanje varijabli Staza: ;na primjer, dodajte put do 7-Zip u Path$addtopath="%ProgramFiles%\7-Zip" $smcur="HKEY_LOCAL_MACHINE\SYSTEM\ControlSet" & StringFormat("%03s",RegRead("HKEY_LOCAL_MACHINE\SYSTEM\Select","Current")) & "\Control\ Upravitelj sesije\Okruženje" $syscurpath=RegRead($smcur,"Put")
Pod utjecajem: Utjecao: Web stranica:

AutoIt- slobodno se distribuira Jezik Za automatizacija obavljanje poslova u Microsoft Windows. U ranijim verzijama program se prvenstveno koristio za izradu automatiziranih skripti (ponekad zvanih makronaredbe) za programe Microsoft Windows. Takav skripte korisno za obavljanje zadataka koji se često ponavljaju, kao što je instaliranje identičnih skupova programa na velikom broju računala. Kasnije verzije AutoIt-a poboljšale su dizajn jezika i povećale ukupnu funkcionalnost, približavajući AutoIt jezicima opće namjene.

S izdavanjem AutoIt 3, sintaksa jezika je restrukturirana i pomaknuta bliže obitelji OSNOVNI, TEMELJNI. Skripta se može kompajlirati neovisno o tome što je instalirano na sustavu tumač izvršna datoteka.

AutoIt koristi simulaciju pritisaka tipki, pokreta miša i manipulacije prozorima i kontrolama. To vam omogućuje automatizaciju zadataka Windows korisnik na način koji je nemoguć ili težak u drugim programskim jezicima. Osim toga, ovaj jezik je kompaktan, samostalan i radi za sve. Windows verzije"ravno iz kutije", bez vanjskih .dll biblioteka i unosa u registru, što vam omogućuje da ga sigurno koristite na poslužiteljima.

Značajke jezika uključuju:

  • Kompatibilan sa sustavom Windows 2000/XP/2003/Vista/2008/Windows 7/2008 R2
  • Verzija za 64-bitne sustave.
  • Podrška za kontrolu korisničkih računa (UAC) u sustavu Windows Vista.
  • Podrška za Unicode počevši od verzije 3.2.4.0.
  • Pokretanje konzolnih aplikacija i pristup standardnim ulazno/izlaznim tokovima.
  • Pokretanje programa kao drugi korisnik (funkcije RunAs).
  • Sastavljanje skripte za EXE datoteku koristeći Aut2Exe.
  • Uključivanje datoteka u kompajliranu datoteku koje se mogu izdvojiti pri pokretanju.
  • Kompresija i zaštita izvršna datoteka od dekompilacije pomoću pakera UPX
  • Stvaranje grafička sučelja GUI, informativne poruke, obrasci za unos informacija.
  • Pozivanje funkcija iz 32-bitnih dinamičkih biblioteka i Windows funkcije API.
  • Raditi sa Windows registar, međuspremnik, datoteke (čitanje, mijenjanje, kopiranje, brisanje).
  • Rad s objektima COM(modeliranje komponentnog objekta).
  • Presretanje i oponašanje tipke i klikova mišem.
  • Rad s prozorima (osobito standardnim): pomicanje, skrivanje, prikazivanje, promjena veličine, aktiviranje, zatvaranje itd. Windowsima se može pristupiti prema njihovom naslovu, prikaznom tekstu, veličini, lokaciji, klasi ili internim Win32 API ručkama određenim pomoću uključenog uslužnog programa AU3Info.
  • Dobivanje informacija i interakcija s kontrolama (osobito standardnim): polje za uređivanje, prekidač, popis, gumbi, statusna traka itd., uklj. neaktivan.
  • Internet: čitanje HTML koda stranica i preuzimanje datoteka, rad sa FTP , slanje e-pošte poruke, rad s bazama podataka MySQL I SQLite.
  • Rad s protokolima TCP I UDP.
  • Automatizacija u preglednicima: Internet Explorer , Opera , FireFox.
  • Uobičajeni jezični elementi visoke razine, kao što je rad s petljama.
  • Ogroman broj funkcija za rad s tekstom (nizovi), uklj. S regularni izrazi u stilu Perl(korištena biblioteka PCRE).
  • Rad sa zvukom.
  • Izvođenje složenih matematičkih izračuna.
  • Jednostavna sintaksa slična OSNOVNI, TEMELJNI.
  • AutoItX - spojena verzija u obrascu COM I DLL, koji vam omogućuje korištenje AutoIt mogućnosti u programima napisanim na drugim jezicima.

Kao i drugi skriptni jezici, AutoIt je jezik treće generacije koji koristi klasični model i varijable vrste varijabli za pohranu Različite vrste podataka, uključujući nizove. AutoIt nema (ili ima ograničenu podršku za) prostore imena, objektno orijentirano programiranje, apstraktne tipove podataka, klase i napredne grafičke funkcije. Međutim, osim mogućnosti ugrađenih u jezgru AutoIt, možete iskoristiti veliku biblioteku gotovih funkcija.

Popularna upotreba AutoIt-a je razvoj uslužnih programa za Microsoft Windows. Uobičajeni zadaci kao što su nadzor web stranica, nadzor mreže, defragmentacija diska i sigurnosna kopija može se automatizirati i kombinirati u uslužni program prilagođen korisniku.

AutoIt se često koristi za izradu botova za online igre. Botovi vam omogućuju automatizaciju nekih radnji u igrama, kao rezultat toga korisnik može brže postići željeni rezultat. Zajednica ne odobrava ovu upotrebu Autoita jer daje programu lošu reputaciju, međutim nekoliko sličnih skripti može se pronaći na službenom forumu. Korištenje botova većina korisnika AutoIt-a smatra nepoštenom igrom i ne biste trebali očekivati ​​veliku pomoć zajednice u njihovom stvaranju. Mnogi članovi zajednice uopće ne razmatraju takve zahtjeve.

Kako bi se pojednostavio razvoj grafičkih sučelja, postoji vizualni uređivač obrazaca Koda FormDesigner, koji ima slično sučelje Delphi IDE. Podržava vizualno stvaranje i modificiranje svih elemenata dijaloga dostupnih u AutoIt-u (gumbi, polja za unos, izbornici itd.)

Izvor AutoIt 3.1.0 u C++ dostupan je za preuzimanje u AutoIt arhivi; Kod za daljnje verzije je zatvoren. AutoIt izvorni kod je korišten za izradu jezika AutoHotkey. Razvio ga je mali tim, ali uz aktivnu podršku korisnika iz cijelog svijeta. Podrška trećih strana uključuje, ali nije ograničena na, datoteke pomoći, ogledne programe, forume podrške, popise za slanje e-pošte i pomoćne programe.

Trenutna verzija jezika dostupna je za preuzimanje na službenoj web stranici projekta, kao i prethodna izdanja.

Primjer

Program Hello World:

;Prikazuje standardni prozor s nazivom "Primjer", natpisom "Zdravo, svijete!" i gumb "OK". MsgBox(0,"Primjer","Zdravo svijete!")

Stvaranje dijaloškog okvira:

;Prikazuje dijaloški okvir s gumbima U redu i Odustani. Ako kliknete "OK", izađite iz programa. ;Tabelarni prikaz u primjeru služi za lakše čitanje. $WantExit=MsgBox(1,"Question","Želite li izaći iz programa?") If $WantExit == 1 Then Exit EndIf

Automatsko pokretanje programa Notepad:

;Pokrenite Notepad, upišite tekst u njegov prozor, zatvorite program, poništavajući spremanje. Run("notepad.exe") WinWaitActive("Untitled - Notepad") Pošalji("Evo malo teksta.") WinClose("Untitled - Notepad") WinWaitActive("Notepad") Pošalji("!N")

AutoIt zajednica

Službeni forum na engleskom jeziku nalazi se na http://www.autoitscript.com/forum/. Tamo korisnici mogu dijeliti svoje skripte i funkcije, primati tehničku podršku, prijavljivati ​​pogreške, davati ideje i prijedloge te komunicirati s programerima.

vidi također

Bilješke

Linkovi

Kategorije:

  • Pojavio se 1999
  • Programski jezici po abecednom redu
  • Alati za razvoj softvera
  • Skriptni jezici

Zaklada Wikimedia. 2010.

Pogledajte što je "AutoIt" ​​​​u drugim rječnicima:

    Autoit- Razvojni programer Jonathan Bennett i grupa AutoIt Dernière verzija … Wikipédia en Français