Toimintojen automaattinen kuvaus. Työntekijä hihnassa: Katsaus rutiinitoimintojen automatisointiohjelmiin. Mihin AutoIt3 on tarkoitettu?

ALEKSEI BARABANOV

MS Windowsin automatisointi eli AutoIt Enikeyn unelmana

Osa 1

Jos kopiokone ei toimi, soita järjestelmänvalvojalle.

Tämä on elektroninen laite, eikö olekin?

Tietokoneiden ilmestymisestä lähtien ihmiskunta on jaettu käyttäjiin ja "tietokonenörteihin". He seisoivat elektronisen tietokoneen vastakkaisilla puolilla, joskus hämmentyneinä siitä, mihin luokkaan tai ryhmään he kuuluivat. Mutta vähitellen kaikki ja kaikki loksahtivat paikoilleen. Käyttäjien määrä kasvoi, ja "tietokonetieteilijöiden" määrää vain jalostettiin. Vaikka tietokoneita oli vähän, ja ne olivat suuria teknisiä rakenteita, joita palvelivat kokonaiset "tietokoneasiantuntijoiden" tiimit, joihin kuului melkoinen määrä mekaanikkoja ja sähköasentajia, mutta käyttäjien määrä tietokonetta kohden yritettiin tehdä mahdollisimman suureksi. Käyttäjien yleinen suhde "tietotekniikan tutkijoihin" ei kiinnostanut ketään, koska tietokoneet olivat pääresurssi. Mutta adventin myötä henkilökohtaiset tietokoneet, kun niiden lukumäärän suhde käyttäjien määrään siirtyi peruuttamattomasti kokonaislukujen luokkaan, jokaista tietokonetta palvelevan tiimin pitämisestä tuli erittäin kallista. Tästä hetkestä lähtien, henkilökohtaisten tietokoneiden luomisesta lähtien, sekä laitteiden että laitteiden kehittäjät ohjelmisto alkoivat miettiä tuotteidensa huoltokustannusten alentamista. Silloin abstrakteista "tietokonetieteilijöistä" alkoi muodostua ylläpitoon erikoistuneita järjestelmänvalvojia tietokonejärjestelmät. Samalla erityinen ohjelmistotuotteet, joka on tarkoitettu erityisesti järjestelmänvalvojille tai keskittyy ensisijaisesti ylläpitoongelmien ratkaisemiseen.

Esimerkiksi DOS-ympäristössä työskentelevien IBM 360 -käyttäjien täytyi jotenkin osata ja osata käyttää JCL-työnohjauskieltä, ja jos he työskentelivät konsolitilassa, niin koko järjestelmän toimintaa ohjaava kieli. Mutta samat OS/2-ympäristössä työskentelevät IBM PS/2 -käyttäjät eivät voineet enää tietää mitään järjestelmäasetuksista ja olla tyytyväisiä vain siihen, mitä graafinen käyttöliittymä tarjoaa heille.

Näin ollen kysymys käyttäjien erottamisesta järjestelmänvalvojista on laskenut heidän käyttämiensä käyttöliittymien eroihin. Sisäänrakennetun tietokoneen käyttäjä kännykkä, ohjaa laitetta graafisella käyttöliittymällä ja laitteen rungossa olevilla painikkeilla ja samaa puhelinta huoltava teknikko käyttää konsolikomentoja tai graafinen käyttöliittymä ohjelmia erityinen tietokone, johon mainittu puhelin on kytketty JTAG-teknologian liittimellä. Toisin sanoen käyttöliittymän tulee vastata ratkaistavia tehtäviä. Mutta henkilökohtaisille tietokoneille käyttöliittymä oli todella kohtalokas. Loppujen lopuksi niiden tärkein ero yhteiskäytössä oleviin tietokoneisiin oli se, että kaikki resurssit toimitettiin yksinomaan yhdelle käyttäjälle. Tämä ei voinut muuta kuin vaikuttaa tapaan, jolla käyttöliittymäongelma ratkesi. Monet ensimmäisistä henkilökohtaisista tietokoneista myytiin TV-sovittimina, kuten Sinclair. Eli ilman televisiota se ei ollut vielä tietokone, mutta sen liittämisen jälkeen tietokonetta voitiin jo käyttää. Tämä osoitti käyttöliittymän tärkeyden.

PC:n kaupallinen menestys riippui erittäin suurelta osin siitä, kuinka käyttöliittymäongelma ratkaistiin ja kuinka helposti tätä rajapintaa pystyivät käyttämään kouluttamattomat kuluttajat. Jos ensimmäisissä tietokoneissa olisi sama tekstikäyttöliittymä kuin keskuskoneissa (monet kutsuivat JCL:ää "lintukieleksi" sen supermonimutkaisuuden vuoksi), niin luultavasti nämä laitteet olisivat heti ilmestyessään vaipuneet unohduksiin. . Mutta tämä ei tapahtunut juuri helppokäyttöisen ja houkuttelevan graafisen käyttöliittymän ansiosta. Aluksi pääasia oli itse näytössä, eli televisioputkessa. Luultavasti ihmisiä houkutteli se, että sillä voitiin katsoa paitsi uutisia ja elokuvia. Mutta sitten Xerox-yritys onnistui kokeilemaan älykkäiden pystyssä olevien nisäkkäiden kouluttamista käyttämään hiirtä yhdellä painikkeella. Tämä oli todella vallankumouksellinen tapahtuma. Ja vaikka "hiiri" on sittemmin onnistunut lisäämään painikkeiden määrää, ehdotettu menetelmä vuorovaikutukseen tietokoneen kanssa painamalla hiiren painikkeita tai "napsautuksia" on vakiintunut tietokoneen käyttäjien keskuudessa. Ja samalla tavalla hän ehdottomasti pakotti järjestelmänvalvojat ottamaan kielteisen kannan tätä prosessia kohtaan - "hiiren napsauttaminen".

Liitännät

Jos järjestelmänvalvoja kertoo sinulle puhelimessa,

mitä painikkeita pitää painaa, lue sanomalehti.

Itse asiassa en halua sinun tekevän mitään.

Miksi "hiiret" eivät sopineet järjestelmänvalvojille niin paljon? Kyse ei ollut niinkään hiirimanipulaattoreista, vaan tuolloin käytetyn graafisen käyttöliittymän ominaisuuksista. Koska pääasialliseksi järjestelmänhallinnan tason indikaattoriksi on tullut yhden työntekijän huoltamien tietokoneiden määrä, järjestelmän toiminnan automatisoinnin, käyttöjärjestelmän asennuksen, konfiguroinnin ja hallinnan varmistavat keinot ovat tulleet kriittisiksi. Ja ratkaisu tähän ongelmaan liittyi läheisesti kaikkien näiden samojen teosten tarjoamiseen etäkäyttökanavien kautta. Luonnollisesti tekstikäyttöisellä alustalla sekä ensimmäinen että toinen oli helppo ratkaista. Siellä oli yksinkertaisia ​​komentosarjakieliä, jotka mahdollistivat erittäin nopeasti minkä tahansa käyttöjärjestelmän ohjaustoiminnon ohjelmoinnin, ja keinot tarjota etäkäyttöä tekstitilassa tarjottiin melko heikolla viestintätasolla. Näin esimerkiksi UNIX-käyttöjärjestelmien hallintaongelmat ratkaistiin. Mutta sisään käyttöjärjestelmät suuntautunut työskentelemään graafisessa ympäristössä, kaikki ei ollut niin yksinkertaista. Ensinnäkin graafinen käyttöliittymä on semanttisesta näkökulmasta täysin sovellusohjelman määräämä. Eli reaktio "OK"-painikkeen aktivoimiseen graafisessa valikossa riippuu dialogin vaiheesta ja sitä palvelevan ohjelman tarkoituksesta. Toiseksi etätyön mahdollistaminen graafisessa ympäristössä vaati paljon enemmän kaistanleveyttä viestintäkanavilta kuin työskentely tekstirajapinnassa. Kaikki tämä johti siihen, että graafisten asetusten automatisointi ei käytännössä kehittynyt. No, ehkä itse käyttöjärjestelmän kehittäjä, tässä tapauksessa Microsoft, lisäämällä sisäkkäisten valikoiden monimutkaisuutta. Ja järjestelmänvalvojien työskentely ympäristössä Microsoft Windows muuttui loputtomaksi rannelihasten harjoitteluksi, koska niiden ominaisuudet eivät käytännössä eronneet tavallisille käyttäjille tarjotuista, vain avattavien ikkunoiden otsikot ja sisältö muuttuivat. Tällä on ollut myönteinen rooli - hiirityyppinen manipulaattori on äskettäin muuttunut primitiivisestä juoksupyörillä ja kumipallolla varustetusta "gurneysta" korkean teknologian laitteeksi, joka perustuu optiseen (laserskanneriin) ja joka on varustettu radiokanavalla viestintää varten. tietokone. Mutta on selvää, että vaikka hiiri muutetaan istutteeksi, jossa on tietokoneliitäntä, tämä ei silti salli yhden järjestelmänvalvojan samanaikaisesti huoltaa suurempaa määrää tietokoneita, kuten nykyaikainen IT-ala vaatii tiukkojen TCO-kehysten mukaisesti: http://www .telecominfo.ru/?t=2012, taulukko 2. Samanaikaisesti huollettujen käyttäjätietokoneiden (Full Time Equivalent - FTE) kasvua rajoitti automaatiotyökalujen alikehittyneisyys rakennetuissa käyttöjärjestelmissä. graafisten käyttöliittymien perusteella.

Tämä ei tarkoita, että kaikkea rajoittivat vain tekniset ongelmat. Tosiasia on, että MS Windows -alustalla, jolla ei pitkään ollut vaihtoehtoa henkilökohtaisille tietokoneille, käytetään pääasiassa patentoituja ohjelmistotuotteita. Ja ratkaisu niiden massaongelmaan asennus käynnissä vastoin vaatimuksia noudattaa pakollista rekisteröintimenettelyä (laillistaminen, aktivointi) jokaiselle ohjelman kopiolle. Tyypillisesti kopion rekisteröintimenettelyä ympäröi erityinen suojaprotokolla eikä aina teknisiä vaiheita, esimerkiksi sinun on hyväksyttävä lisenssi, syötä sarjanumero laatikosta tai CD:stä, aseta avainlevy asemakelkkaan, aktivoi Internetin kautta ja paljon muuta, mikä tulee voiton ansaitsemisesta huolissaan olevan kehittäjän päähän. Jopa itse MS Windows OS -käyttöjärjestelmää ei ole tarkoitus luoda automatisoidut järjestelmät siihen perustuvia asennuksia. Mitä järkeä on kopioida automaattisesti yksi kopio, jos markkinointisuunnitelman mukaan kaikki tämän järjestelmän myydyt kopiot vaativat jokaisen alkuperäisen rekisteröintimenettelyn. Tietenkin porsaanreikiä ja muita varauksia jätettiin. No, tämän ohjelmiston "pyramidin" "perustajat" eivät voineet pelkistää koko järjestelmänvalvojien instituutiota "Enikey-ihmisten" asemaan. Siksi oli olemassa niin sanottuja "yritysversioita", jotka sallivat sarjaasennuksen, kuten saman asennusmenettelyn kopioimisen useille tietokoneille. Totta, kostoksi siellä otettiin käyttöön muita rajoituksia, esimerkiksi päivitysten asentamiseen. Mutta kaikilla ohjelmistovalmistajilla ei ollut varaa edes sellaiseen korvaavaan vapauteen automatisoida omien tuotteidensa rutiiniasennukset. Siksi toinen ongelma GUI-ympäristössä tapahtuvan työn automatisoinnissa on, että monia ohjelmistotuotteita ei suunnittelun vuoksi ole tarkoitettu automaattiseen asennukseen ja konfigurointiin, koska ne vaativat "inhimillisiä" toimia asennuksen aikana.

Animaatio automaation sijaan

Jos näet viestin "Oletko varma?"

Napsauta "Kyllä" mahdollisimman nopeasti!

Vittu jos et olisi varma

et tekisi sitä, ethän?

Ja nyt kaikki nämä ongelmat on ratkaistu. Graafisen ikkunaympäristön toimintojen automatisointiin ilmestyi työkalu, joka simuloi ihmisen työtä, nimeltään AutoIt ja joka oli alun perin tarkoitettu automatisoimaan ohjelmien asennustoimintoja. Tällä hetkellä voit käyttää versiota 2.64, joka on ladattu osoitteesta http://www.hiddensoft.com/AutoIt, ja versiota 3.1.0, joka on saatavilla osoitteessa: http://www.autoitscript.com/autoit3/index.php. Näitä ohjelmia jaetaan avoimilla lisensseillä. Jonathan Bennetin kirjoittamaa versiota 2.64 voidaan käyttää rajoituksetta ei-kaupallisissa projekteissa, mutta kaupallisissa projekteissa tuotteen mukana tulee liittää linkki kehittäjän verkkosivuille. Versio 3.1.0, jonka on kirjoittanut edellä mainittu Jonathan Bennett yhdessä AutoIt Teamin kanssa, on jo GNU GPL:n alainen, mikä osoittaa lähestymistavan kypsyyden ja sen, että tätä ohjelmaa ei ole mahdollista poistaa edelleen vapaasta liikkeestä siirtämällä se jollakin suljetulla lisenssillä. Molemmissa versioissa on oheisen englanninkielisen ohjetiedoston lisäksi myös venäjänkielinen versio dokumentaatiosta chm-muodossa, jonka on laatinut Valeri Ivanov.

Jos tarkastelemme tätä ohjelmaa erillään sen aiotun sovelluksen kontekstista, se on vain keino siepata ikkunaliitännän tilan analyysi ja emuloida tarvittavat viestit, oletettavasti operaattorin puolesta. Se näyttää melkein esittelyanimaatiolta. Mutta kielikoneen, esimerkiksi Unix bashin, näkökulmasta, tulkitsemalla tiettyä kirjoitusta, kaikki toiminnot näyttävät yhtä moninkertaisilta. Vain tämä ei ole havaittavissa kenellekään, jos se ei tapahdu näytöllä, vaan tekstikonsolissa. Ja varsinkin kun tekstitulkit pystyvät piilottamaan ja uudelleenohjaamaan käsitellyt merkkivirrat. Mutta voimme myös nimetä täydellisen tekstianalogian *nix-maailmasta tässä käsiteltyyn ohjelmaan. Tämä on tunnettu odotustyökalu. Sen avulla voit korvata viestinnän tekstipäätteillä joissakin sovellusohjelmissa ja siten automatisoida käyttäjän työtä jäljittelemällä hänen työprosessiaan. Tätä käytetään yleensä automatisoimaan työskentelyä interaktiivisten ympäristöjen kanssa, esimerkiksi ftp:n kanssa. Erityisesti sekä expect- että AutoIt sisältävät työkalun, joka helpottaa komentosarjojen luomista tallentamalla siepattua todellista käyttöliittymädataa. Tietenkin AutoIt:ssä tämä on vielä hyvin kehittymätön manuaalinen työkalu, joka näyttää valitun GUI-elementin ominaisuudet modaaliikkunassa.

Teknologian näkökulmasta AutoIt yksinkertaisesti käyttää GUI API:n ominaisuuksia. Sama tulos voidaan saavuttaa Visual Basicilla tai jopa C++:lla. Mutta se on ero: AutoIt:n avulla voit välttää ohjelmoinnin "raskailla" kielillä. Koska järjestelmänvalvoja ei ole ohjelmoija, eikä hänen tarvitse kirjoittaa ohjelmia, vaan vain ratkaista työssään ilmeneviä tavallisia automaatio-ongelmia.

Joten miten se toimii? Tällaisen työkalun on kyettävä syöttämään kaikki tarvittavat tiedot ohjaamaansa ympäristöön, analysoimaan vastaus ja järjestämään tavanomaisten kieliominaisuuksien rajoissa kuvatun prosessin interaktiivinen toteutus. Kaikki! Jos käyttöliittymä on tekstimuotoinen, mikä pitää paikkansa odotusarvolla, niin tällaisen järjestelmän tulee syöttää merkkijonoja, vastaanottaa ja analysoida vastausjonoja sekä tuloksesta riippuen ja syntaksinsa kyvyistä johtuen järjestää jokin algoritminen prosessi. Jos käyttöliittymä on graafinen, GUI-tiedot lisätään yllä olevaan. Syötetieto sisältää ikkunoiden toiminnan ohjauksen (tunnistus, aktivointi, minimointi, sulkeminen jne.), kirjanmerkkien ja muiden ikkunan käyttöliittymäelementtien, hiiren liikkeen ja painikkeiden napsautuksen. Samalla tavalla vastaanotettuihin tietoihin lisätään tapahtumat luomista, aktivointia ja muita ikkunoilla tapahtuvia toimintoja varten. No, loput määräytyvät täysin sisäänrakennetun kielen suunnittelun mukaan. Versio 2.* käyttää kieltä, jossa on pilkuilla eroteltu kokoonpanomainen syntaksi ja primitiiviset ohjauskäskyt, jotka perustuvat ehdollisiin haaroihin. Kolmannessa versiossa se on jo lähes täysimittainen ohjelmointikieli, jossa on tutut ohjausrakenteet, mukaan lukien toiminnot, ja sen seurauksena goto on poistettu käytöstä tässä julkaisussa. Molemmissa versioissa voit sekä tulkita erilliseen komentosarjatiedostoon kirjoitettuja operaattoreita että luoda suoritettavan version ajonaikaisten komponenttien perusteella. Mutta versio 3.* on puolitoista kertaa raskaampi. Siksi versioon 2 perustuvien suoritettavien tiedostojen koko on 40 kt ja version 3.* - 116 kt. Luultavasti johtuen sisäänrakennettujen toimintojen suuremmasta määrästä. Aiemmin lueteltujen lisäksi versiossa 3.* on sisäänrakennetut aikakatkaisut odotuslausekkeisiin, joiden avulla voit ratkaista epävakaiden sovellusten "riipumisen" ongelmat, mutta vakiotoimintojen automatisoinnissa onnistuu ilman tätäkin. . Toisin sanoen versiolle 2.* rakennetut ratkaisut ovat edelleen relevantteja 90 %:lle AutoItillä ratkaistuista ongelmista, mutta julkaisun 3.* avulla voit tarvittaessa luoda täysimittaisia ​​sovelluksia. AutoItille omistetuissa Internet-resursseissa on jopa esimerkkejä peliohjelmista.

Ohjelmiston asennus

Jos käyt iltatietokonekursseilla,

muista testata tietosi

ja kaikki naapureiden tietokoneet.

Rakastamme työskentelyä klo 2.30 asti sen korjaamiseksi.

Mielestäni teoria riittää. Seuraavaksi tarkastelemme erilaisia ​​esimerkkejä ehdotetun tekniikan todellisesta käytöstä. Tavoitteena ei ole kirjoittaa suuria ja kehittyneitä ohjelmia. Pääasia, että nämä ovat toimivia ja käytännöllisiä skriptejä ja ohjelmia. Joitakin niistä käsitellään tekstissä, toiset on yksinkertaisesti osoitettu linkeissä ja on tarkoitettu itsenäiseen opiskeluun. Monia niistä käytetään viimeisessä kattavassa esimerkissä levyn luomisesta MS Windowsin automaattista asennusta varten. Yksinkertaisimmasta alkaen ehdotetut ohjelmat muuttuvat vähitellen monimutkaisemmiksi, mikä ei estä koko artikkelin lukemisen jälkeen palaamasta alkuun ja muokkaamasta harkittuja ohjelmia käyttämällä koko AutoIt-arsenaalia.

Ensimmäisenä käytännön esimerkkinä tarkastellaan itse AutoIt:n asennuksen automatisointia. Koska meillä on kaksi toimivaa julkaisua kerralla, 2. ja 3., ratkaisemme AutoIt-version 3 automaattisen asennuksen ongelman käyttämällä version 2 komentosarjaa. Voit tehdä tämän asentamalla AutoIt-version 2 järjestelmään ja luomalla sen käyttämällä tekstieditori Muistio tiedosto setup_autoit3.aut. "aut"-laajennus on vakiona AutoIt2-skripteissä. Kirjoitetaan seuraava operaattorisarja:

AsetaTittleMatchMode, 2

DetectHiddenText, päällä

// poista kaikki ikkunat näytöltä

WinMinimizeAll

// hetkinen

Nukkua, 1000

Suorita, autoit-v3-setup.exe

// valmistuminen

Poistu

Tästä hyvin lyhyestä ohjelmasta tulee kehitettävän käsikirjoituksen perusta. Kaikki lausunnot on merkitty ja sisältö on täysin selkeä. Mutta ennen kuin käynnistämme sen, ladataan "AutoIt Reveal Mode" - erityinen työkalu MS Windowsin ikkunoihin liittyviin rakenteisiin piilotettujen tietojen katseluun. Sitten suoritamme skriptin ja odotamme sen valmistumista. Kun valmistumisviesti tulee näkyviin, sulje se napsauttamalla "OK"-painiketta ja laajenna kaikki ikkunat uudelleen. Sen pitäisi näyttää kuvan mukaiselta.

Huomaa, että AutiIt v2.64 -ikkuna näyttää koko aktiivisen ikkunan tekstirivien luettelon otsikosta alkaen. Juuri nämä rivit asennin "saappaa" skriptimme edelleen, ja koska Seuraava-painike on jo korostettu aktiivisena, heti kun komentosarja odottaa ikkunaa nimeltä "AutoIt v3.1.0. Setup", voit lähettää Enter tähän ikkunaan, mikä johtaa aktiivisen painikkeen painamiseen, eli siirtymiseen seuraavaan asennusnäyttöön. Tässä on seuraavan, monimutkaisemman kehitysvaiheen teksti:

// aseta tilan piilotetun tekstin havaitsemiseen ikkunoissa

AsetaTittleMatchMode, 2

DetectHiddenText, päällä

// poista kaikki ikkunat näytöltä

WinMinimizeAll

// hetkinen

Nukkua, 1000

// aloita asennus samasta hakemistosta

Suorita, autoit-v3-setup.exe

Lähetä, (ENTER)

// näyttää ikkunan, jossa on viesti

MsgBox, 0, AutoIt, Asennus valmis

// valmistuminen

Poistu

Tarkistaaksesi, peruuta asennus ja suorita komentosarja uudelleen.

Pysähtymisen jälkeen viimeistellään skriptimme uudelleen, maksimooidaan kaikki ikkunat ja analysoidaan kuvassa näkyvä tulos.

Tässä, kuten ensimmäisessä laukaisussa, seuraamme punaisella merkittyjä alueita. Tehtävänä on "saada" uusi ikkuna ja aktivoida haluttu toiminto. Mutta ikkunalla on sama nimi kuin edellisellä! Sitten katsomme sieppaaja-ikkunasta, mitä muita merkkijonoarvoja meillä on saatavilla. Etsi rivi "Lisenssisopimus". Tämä rivi heijastaa parhaiten tuloksena olevan ikkunan erityistä merkitystä. Ja koska tässä taas haluttu toiminto asetetaan oletuksena välittömästi, tämän ikkunan havaitsemisen jälkeen sinun on lähetettävä Enter siihen uudelleen. Muuta tekstiä seuraavasti:

// aseta tilan piilotetun tekstin havaitsemiseen ikkunoissa

AsetaTittleMatchMode, 2

DetectHiddenText, päällä

// poista kaikki ikkunat näytöltä

WinMinimizeAll

// hetkinen

Nukkua, 1000

// aloita asennus samasta hakemistosta

Suorita, autoit-v3-setup.exe

// odota haluttua ikkunaa ja napsauta Seuraava

WinWaitActive, AutoIt v3.1.0 -asennus

Lähetä, (ENTER)

Lähetä, (ENTER)

// näyttää ikkunan, jossa on viesti

MsgBox, 0, AutoIt, Asennus valmis

// valmistuminen

Poistu

Huomaa, kuinka WinWaitActive-operaattorin syntaksi on muuttunut, koska nyt sinun ei tarvitse tunnistaa ikkunaa sen otsikon, vaan sen sisällä olevan tekstin perusteella, havaittu rivi kirjoitetaan kolmanteen kenttään. Lopetetaan asennus uudelleen ja suoritetaan samat toiminnot kuin edellisessä käynnistyksessä. Pysähtymisen jälkeen sinun pitäisi saada samanlainen tulos kuin kuvassa.

Kaikki tässä on samanlaista kuin automaatiokomentosarjan kehittämisen toinen vaihe. Löydämme rivin ikkunan tunnistamiseksi ja määritämme, mitä painikkeita on painettava. Kirjoitamme kaiken käsikirjoitukseen. Neljännen tahdin kehitys tapahtuu täsmälleen samalla tavalla. Itse asiassa voit suorittaa koko asennuksen jatkuvassa silmukassa ja muistaa vain rivit, jotka määrittävät jokaisen asennusikkunan, ja tallentaa tässä prosessissa syötetyt avainkoodit. Ohjelmointi AutoItillä on erittäin helppoa. Tuloksena on seuraava ohjelma:

// aseta tilan piilotetun tekstin havaitsemiseen ikkunoissa

AsetaTittleMatchMode, 2

DetectHiddenText, päällä

// poista kaikki ikkunat näytöltä

WinMinimizeAll

// hetkinen

Nukkua, 1000

// aloita asennus samasta hakemistosta

Suorita, autoit-v3-setup.exe

// odota haluttua ikkunaa ja napsauta Seuraava

WinWaitActive, AutoIt v3.1.0 -asennus

Lähetä, (ENTER)

// samoin odota lisenssisopimusta

WinWaitActive, käyttöoikeussopimus

Lähetä, (ENTER)

WinWaitActive, valitse asennuspaikka

Lähetä, (ENTER)

// täydellinen asennus

WinWaitActive, sulje napsauttamalla Valmis

Lähetä, (ENTER)

// näyttää ikkunan, jossa on viesti

MsgBox, 0, AutoIt, Asennus valmis

// valmistuminen

Poistu

Tämä ohjelma asentaa AutoIt v3:n automaattiseen tilaan. Se voidaan muuntaa suoritettavaksi koodiksi tulkinnan sijaan. Mutta ehdotan, että suoritat sen kokonaan ja siirryn sitten työskentelemään AutoIt v3:ssa, joka asennetaan tällä hetkellä. Ensinnäkin käytämme apuohjelmaa testien muuntamiseen versiosta 2 versioon 3 "v2 to v3 Converter". Tämän lähestymistavan avulla voit saada välittömästi syntaktisesti oikean ohjelman. Tässä tulos:

// V2.64 - V3.0.100 (versio 1.0.6)

// Muunnettu AutoItV2:lla V3:ksi

// (C) Tekijänoikeus 2004 J-Paul Mesnage.

// aseta tilan piilotetun tekstin havaitsemiseen ikkunoissa

AutoItSetOption("WinTitleMatchMode", 2)

AutoItSetOption("WinDetectHiddenText", 1)

// poista kaikki ikkunat näytöltä

WinMinimizeAll()

// hetkinen

Nukkua (1000)

// aloita asennus samasta hakemistosta

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

// odota haluttua ikkunaa ja napsauta Seuraava

WinWaitActive("AutoIt v3.1.0 -asennus")

Lähetä ("(ENTER)")

// samoin odota lisenssisopimusta

WinWaitActive("", "Lisenssisopimus")

Lähetä ("(ENTER)")

// ikkuna asennuspaikan valinnalla

WinWaitActive("", "Valitse asennuspaikka")

Lähetä ("(ENTER)")

// täydellinen asennus

WinWaitActive("", "Sulje napsauttamalla Valmis")

Lähetä ("(ENTER)")

// näyttää ikkunan, jossa on viesti

$__msgbox = MsgBox (0, "AutoIt", "Asennus valmis")

// valmistuminen

Poistu

Kuten tekstistä näkyy, uusi syntaksi ei tuo merkittäviä muutoksia. Muuntamisen jälkeen komentosarja sijoitettiin tiedostoon setup_autoit3.au3, jonka laajennuksella on version 3 vakioarvo. Mutta ohjelma tekee kaiken samoin. Jos muunnat sen suoritettavaksi koodiksi käyttämällä versiossa 3 saatavilla olevaa kääntäjää, voit asentaa sen uudelleen, kun olet poistanut AutiIt v3:n järjestelmästä uusi ohjelma. Tämä on suorituskyvyn tarkistus.

Mutta aivan kuten ei kaikki työt Järjestelmänvalvoja rajoittuu vain sovellusohjelmiston asennukseen, eivätkä AutoIt:n ominaisuudet rajoitu huoltoohjelmiin, kuten setup.exe. Mutta siitä lisää seuraavassa osassa.



1. Mihin AutoIt3 on tarkoitettu?

AutoIt on suunniteltu yleisiin automaatiotehtäviin. Tämän tavoitteen saavuttamiseksi luotiin standardoitu BASIC-tyyppinen ohjelmointikieli. Tämä tarkoittaa, että jos olet jo perehtynyt skriptiohjelmointikieliin, opit todennäköisesti AutoIt v3:n helposti.

2. Onko AutoIt vaikea oppia?

AutoIt3:n oppiminen on erittäin helppoa, katso esimerkkiä komentojen kutsumisesta

9. Miksi, kun yritän näyttää muuttujan arvon "Variable value: $variable" -konstruktilla, en saa odotettua tulosta?

Jos sinulla on muuttuja nimeltä $msg ja haluat tulostaa sen MsgBoxiin, seuraava EI toimi:

12. Kuinka voin lopettaa komentosarjan, kun painan pikanäppäintä?

Jos haluat lopettaa komentosarjan, kun tiettyä näppäinyhdistelmää painetaan, käytä HotKeySet-toimintoa, joka suorittaa käyttäjän määrittämän toiminnon, kun määritettyä näppäinyhdistelmää painetaan. Tämän käyttäjän määrittämän funktion tulee sisältää Exit-avainsana.

Alla on koodi, joka lopettaa komentosarjan, kun näppäinyhdistelmää CTRL+ALT+x painetaan

13. Kuinka voin käyttää omaa kuvakettani käännetylle skriptille?

Sinun on suoritettava komentosarjan kääntäjä (eikä vain valitse "Compile", kun napsautat komentosarjatiedostoa hiiren kakkospainikkeella). Tällä ohjesivulla kuvataan tarkemmin, miten kääntäjä toimii. Käytä myös AutoIt3Wrapperia määrittääksesi kuvakkeen itse komentosarjassa käskyjen avulla.

14. Kuinka voin estää skriptini toisen kopion suorittamisen?

Käytä _Singleton()-funktiota. Katso lisätietoja UDF (User Defined Functions) -ohjeaiheesta yksityiskohtainen tieto miten tämä toiminto toimii ja miten sitä käytetään.

15. Mitkä ovat AutoIt3:n tekniset rajoitukset?

Alta löydät tämänhetkiset AutoIt:lle asetetut tekniset rajoitukset. Muista, että jotkut rajat ovat puhtaasti teoreettisia ja saavutat todennäköisesti suorituskyvyn tai muistin rajat ennen kuin raja laukeaa. Katso myös kohta " "

Merkitys Kuvaus
2147483647 Suurin pituus merkkijonomuuttuja. Kun otetaan huomioon 2 Gt:n raja prosessia kohden ja muistissa olevat merkit Unicodessa, tämä vähentää merkittävästi määritettyä arvoa
ei rajoitettu GUI-ikkunoiden enimmäismäärä
5100 Rekursiivisten funktiokutsujen sisäkkäisyyden enimmäistaso
ei rajoitettu Käyttäjätoimintojen enimmäismäärä
ei rajoitettu Skriptissä käytettyjen muuttujien enimmäismäärä

Numeroalue söi liukulukua jopa 15 desimaalin tarkkuudella

Kokonaislukualue: 64-bittinen etumerkillinen kokonaislukutyyppi

0x7FFFFFFFF

Heksadesimaalialue: 32-bittinen etumerkillinen kokonaisluku
64 Mittojen enimmäismäärä taulukossa
16 miljoonaa Elementtien kokonaismäärä taulukossa

16. Miksi ohjetiedostoesimerkeistä puuttuu kuva?

Tämän olisi pitänyt olla "Avaa"-painike, joka avaa ohjeesimerkit muokkausikkunassa. Tällainen virhe ilmenee, kun hhctrl.ocx-kirjasto on rekisteröity väärin järjestelmään tai tämä tiedosto on vioittunut.
Kokeile rekisteröitymistä suorittamalla komento "regsvr32 hhctrl.ocx" (Suorita valintaikkuna Win+R:llä) tai tarkista tiedoston huollettavuus.


» AutoIt

Yleiskatsaus

AutoIt v3 on ilmainen BASIC-tyyppinen komentosarjakieli, joka on suunniteltu automatisoimaan Windowsin graafista käyttöliittymää ja yleistä komentosarjaa. Se käyttää simuloitujen näppäinpainallusten, hiiren liikkeen ja ikkunan/ohjauksen manipuloinnin yhdistelmää automatisoidakseen tehtäviä tavalla, joka ei ole mahdollista tai luotettava muiden kielten kanssa (esim. VBScript ja SendKeys). AutoIt on myös erittäin pieni, itsenäinen ja toimii kaikissa käyttövalmiissa Windows-versioissa ilman ärsyttäviä "ajoaikoja"!

AutoIt suunniteltiin alun perin PC:n käyttöönottotilanteisiin, jotta tuhansia tietokoneita voidaan luotettavasti automatisoida ja konfiguroida. Ajan myötä siitä on tullut tehokas kieli, joka tukee monimutkaisia ​​lausekkeita, käyttäjätoimintoja, silmukoita ja kaikkea muuta, mitä kokeneet käsikirjoittajat odottavat.

  • Helppo oppia BASIC-tyyppinen syntaksi
  • Simuloi näppäinpainalluksia ja hiiren liikkeitä
  • Käsittele ikkunoita ja prosesseja
  • Käytä kaikkia Windowsin vakiosäätimiä
  • Skriptit voidaan kääntää itsenäisiksi suoritettaviksi ohjelmiksi
  • Luo graafisia käyttöliittymiä (GUI)
  • COM-tuki
  • Säännölliset lausekkeet
  • Kutsu suoraan ulkoisia DLL- ja Windows API -toimintoja
  • Skriptoitavat RunAs-funktiot
  • Yksityiskohtainen ohjetiedosto ja suuret yhteisöpohjaiset tukifoorumit
  • Yhteensopiva Windows XP / 2003 / Vista / 2008 / Windows 7 / 2008 R2 / Windows 8 / 2012 R2 / Windows 10 kanssa
  • Unicode- ja x64-tuki
  • Digitaalisesti allekirjoitettu mielenrauhan vuoksi
  • Toimii Windows Vistan käyttäjätilien hallinnan (UAC) kanssa

AutoIt on suunniteltu mahdollisimman pieneksi ja erilliseksi ilman ulkoisia .dll-tiedostoja tai rekisterimerkintöjä, joten sen käyttö palvelimilla on turvallista. Skriptit voidaan kääntää erillisiksi suoritettaviksi Aut2Exe.

Mukana on myös yhdistetty COM- ja DLL-versio AutoItistä nimeltä AutoItX, jonka avulla voit lisätä AutoIt:n ainutlaatuiset ominaisuudet omiin suosikkiskripti- tai ohjelmointikieliisi!

Mikä parasta, AutoIt on edelleen VAPAA– mutta jos haluat tukea projektiin ja webhotelliin käytettyä aikaa, rahaa ja vaivaa, voit lahjoittaa.

ladata

ominaisuudet

Tässä on joitain AutoIt:n ainutlaatuisia ominaisuuksia.

Perussyntaksi ja rikas funktiosarja

AutoItillä on BASIC-tyyppinen syntaksi, mikä tarkoittaa, että useimpien ihmisten, jotka ovat koskaan kirjoittaneet skriptin tai käyttäneet korkean tason kieltä, pitäisi pystyä poimimaan se helposti.

Vaikka se aloitti elämänsä yksinkertaisena automaatiotyökaluna, AutoItillä on nyt toimintoja ja ominaisuuksia, joiden avulla sitä voidaan käyttää yleiskäyttöisenä komentosarjakielenä (jossa tietysti myös mahtava automaatio!). Kieliominaisuuksiin kuuluvat:

  • Tavalliset korkean tason elementit funktioita, silmukoita ja lausekkeiden jäsentämistä varten
  • Hämmästyttävä määrä merkkijonojen käsittelytoimintoja ja Perl-yhteensopiva säännöllinen lausekemoottori (käyttäen PCRE-kirjastoa).
  • COM-tuki
  • Kutsu Win32- ja kolmannen osapuolen DLL-sovellusliittymiä

Sisäänrakennettu editori syntaksin korostuksella

AutoIt:n mukana tulee mukautettu "kevyt" SciTen versio, joka tekee skriptien muokkaamisesta helppoa. Käyttäjät voivat myös sisältää lisätyökaluja, jotka tekevät asioista entistä helpompaa.

Itsenäinen ja pieni

AutoIt on erittäin pieni ja itsenäinen sovellus, joka ei ole riippuvainen massiivisista suoritusajoista, kuten .NET tai VB. AutoIt-komentosarjojen suorittamiseen tarvitset vain AutoIt-suoritustiedoston (AutoIt3.exe) ja komentosarjan. Skriptit voidaan myös koodata itsenäisiksi suoritettaviksi sisäänrakennetulla skriptikääntäjällä Aut2Exe.

Kansainvälinen ja 64-bittinen tuki

AutoIt on täysin Unicode-tietoinen ja sisältää myös x64-versiot kaikista pääkomponenteista! Kuinka monta muuta ilmaista skriptikieliä Voitko sanoa noin?

Näppäin- ja hiirisimulaatio

Paljon aikaa on käytetty näppäinpainalluksen ja hiiren simulointitoimintojen optimointiin, jotta ne olisivat mahdollisimman tarkkoja kaikissa Windows-versioissa. Kaikki hiiri- ja näppäimistörutiinit ovat erittäin konfiguroitavissa sekä simuloinnin "nopeuden" että toiminnallisuuden suhteen.

Ikkuna- ja ohjaushallinta

Voit odottaa, että siirrät, piilotat, näytät, muutat kokoa, aktivoit, suljet ja teet melkein mitä haluat ikkunoiden kanssa. Windowsiin voidaan viitata otsikon, ikkunan tekstin, koon, sijainnin, luokan ja jopa sisäisten Win32 API -kahvojen perusteella.

Hanki suoraan tietoja ja käytä muokkausruutuja, valintaruutuja, luetteloruutuja, komboja, painikkeita ja tilarivejä ilman näppäinpainallusten katoamisen riskiä. Työskentele jopa säätimillä ikkunoissa, jotka eivät ole aktiivisia!

Graafiset käyttöliittymät (GUI)

AutoIt v3 mahdollistaa myös monimutkaisten graafisten käyttöliittymien luomisen – aivan kuten alla!

Ja paljon, paljon muuta.

Haluat luultavasti mennä lataussivulle heti…

OS Windows on saavuttanut suosiota ensisijaisesti kätevän ja intuitiivisen käyttöliittymänsä ansiosta. Mutta jos tavallinen käyttäjä vain hyötyi tästä, niin järjestelmänvalvojalle painonapin ohjaus on monia haittoja. Tietysti jotkin ongelmat voidaan ratkaista käyttämällä konsolin komentoja ja komentosarjoja, mutta eivät kaikki. Ja tässä he tulevat apuun erityisiä keinoja automaatio.

AutoIt

Yksi järjestelmänvalvojien suosituimmista automaatiotyökaluista on AutoIt (autoitscript.com/autoit3), joka simuloi näppäinpainalluksia, hiiren napsautuksia ja muita vastaavia toimintoja, joita käyttäjä yleensä tekee työskennellessään GUI-sovelluksissa.

AutoIt:n avulla kaikki nämä liikkeet voidaan ohjelmoida käyttämällä BASIC-tyyppistä kieltä. Ohjelma voi hallita prosesseja, käyttää Windows API:ta ja DLL:tä, rekisteriä, leikepöytää, tiedostoja (lukea, muuttaa, poistaa), luoda GUI:ta, viestejä, tiedonsyöttölomakkeita, työskennellä tietokantojen kanssa (MySQL ja SQLite), lukea HTML-koodia, ladata tiedostot, sähköpostit ja paljon muuta. Yleensä kaikki riippuu vain halusta käsitellä asetuksia. On ilahduttavaa, että AutoIt ei vaadi ohjelmointitaitoja ylläpitäjältä. Skripteissä pääset helposti käsiksi ikkunan ohjaimiin vain parilla koodirivillä. On kuitenkin muistettava, että AutoIt toimii ilman ongelmia standardin kanssa Windows ikkunat. Jos kirjoittajat huolehtivat käyttöliittymän ainutlaatuisuudesta, sinun on työskenneltävä hieman AutoIt-asetuksen aikana löytääksesi tarvittavat parametrit.

Tukee Windowsia 95–2k8, mukaan lukien järjestelmän 64-bittiset versiot, ja on "ystävällinen" Vista UAC:n kanssa. On kätevää, että komentosarjat voidaan kääntää exe-tiedostoon ja suorittaa sitten toisella koneella. Lisäsovelluksia tai kirjastoja ei tarvita.

AutoIt jaetaan freeware-lisenssillä, mikä mahdollistaa sen käytön rajoituksetta, myös kaupallisiin tarkoituksiin. Asennus on vakio, ei lisävaatimuksia. Nykyinen versio on 3, joka ei ole syntaksi yhteensopiva edellisen version 2 kanssa. Ohjelman mukana tulee SciTE4AutoIt3-skriptieditori, AU3Check.exe-syntaksintarkistusapuohjelma, valmiita esimerkkejä, Aut2Exe-kääntäjä (ja käänteinen Exe2Aut) ja ohje. Asennuksen aikana *.au3-laajennus yhdistetään AutoIt-tulkkiin.

AutoIt:ssä käytetty komentosarjakieli on yksi sen kielistä vahvuuksia. Se on sekä tehokas että yksinkertainen. Esimerkiksi, jos haluat suorittaa ohjelman, kirjoita:

Siinä se, ei enempää toimintaa. AutoIt on loistava tapa automatisoida asennusprosessi sovelluksille, jotka eivät tue vastaustiedostoja. Ikkunoiden pyytämiseen käytetään yleensä WinWaitActive-toimintoa parametrien syöttämiseen, mikä keskeyttää komentosarjan suorittamisen, kunnes ikkuna aktivoituu. Funktioparametrien tulee sisältää ikkunan otsikko ja valinnainen lisäteksti. Jälkimmäisen avulla voit erottaa saman ohjelman eri ikkunat toisistaan. Esimerkiksi AutoIt-asennusikkunat sisältävät saman otsikon - AutoIt v3.3.6.1.5, eli jos käytät:

WinWaitActive("AutoIt v3.3.6.1.5")

Tämä malli sopii kaikkiin asennuksen vaiheisiin. Siksi on parempi selventää kirjoittamalla lisätekstiä, joka näkyy ikkunassa, esimerkiksi:

WinWaitActive("AutoIt v3.3.6.1.5", "Lisenssisopimus")

Tämä vie meidät ehdottomasti lisenssisopimusikkunaan. Ei muuta kuin lähetä hänelle vahvistus: Lähetä("!y")

Kuten näet, kaikki on yksinkertaista. Ohjelmien lisäksi on asennettu myös AutoIt Window Info Tool (AU3Info.exe) -apuohjelma, jonka avulla saat kaikki tiedot ikkunan otsikosta, tekstistä (näytetty ja piilotettu), tilapalkista, sijainnista, väristä ja niin edelleen. . Suoritamme sen vain ja asetamme ikkunaan ristin, jonka jälkeen luemme kaikki arvot Window Info Toolista. Sen avulla on paljon helpompaa kerätä tarvittavat tiedot koeohjelman ikkunasta. AutoIt-ohje on erittäin yksityiskohtainen, siinä on kaikki kielen käytön yksityiskohdat. Projektin verkkosivuston dokumentaatiosta löydät linkin ohjeen käännettyyn versioon. Lisäksi useilla erikoisfoorumeilla on yleensä erillinen säie. AutoIt:n oppimisessa ei pitäisi olla ongelmia, yhden illan aikana opit kirjoittamaan yksinkertaisia ​​skriptejä, monimutkaiset ratkaisut vievät luonnollisesti paljon aikaa.

Xstarter

Toinen suosittu ohjelma rutiinijärjestelmänvalvojan tehtävien automatisointiin. Kehittäjä on maanmiehimme, Alexey Gilev (xstarter.com/rus), vastaavasti xStarterilla on lokalisoitu käyttöliittymä, ja mikä tärkeintä, ohjelmaa jaetaan ilmaiseksi venäjänkielisille käyttäjille.

Asennuksen jälkeen xStarter voidaan käynnistää manuaalisesti, automaattisesti käyttäjän kirjautuessa sisään tai käynnistää nimellä Windows-palvelu. Jälkimmäisen vaihtoehdon avulla voit suorittaa tehtävän täsmälleen määritettynä aikana riippumatta käyttäjän rekisteröinnistä järjestelmään ja muista tekijöistä, kunhan tietokone on päällä. Se tarjoaa tehtävien säännöllisen suorittamisen, yhdistetyn aikataulun, ohitusten ja toimintojen asettamisen menetetyille tehtäville sekä laukaisemisen tapahtuman mukaan. Yleensä vaihtoehtoja on enemmän kuin tarpeeksi. XStarterin avulla voit laajentaa pikanäppäinluetteloa tai määrittää niiden arvot uudelleen maailmanlaajuisesti tai paikallisesti. Voit esimerkiksi saada tehtävän suoritettua helposti, kun painat näppäinyhdistelmää , mutta vain jos Firefox on käynnissä.

Käynnissä oleva ohjelma asetetaan lokeroon, napsauttamalla kuvaketta avaamme tehtäväeditorin. Osat/Tehtävät-ikkunasta löydät kaksi tusinaa esimerkkiä, kuten sanotaan, kaikkiin tapauksiin. Käytössä olevat tehtävät on merkitty vihreällä kuvakkeella.

Valitsemme merkitykseltään lähimmän (tai luomme uuden tehtävän), kopioimme sen kontekstivalikon avulla ja muokkaamme sitä tarpeidesi mukaan. Jokainen tehtävä on määritetty neljään välilehteen. Joten "Aikataulu ja tiedot" -välilehdellä ilmoitamme tehtävän nimen, kellonajan tai tapahtuman, jolloin se käynnistetään, näppäinyhdistelmän ja valinnaisesti aktiivisen ohjelmaikkunan, kun se tulee näkyviin, tehtävä tulee suorittaa. Itse makrot kirjoitetaan "Toiminnot" -välilehdelle. Napsauta "Uusi toiminto" - asetusikkuna tulee näkyviin. Vasemmalla puolella on esiasetukset, jotka on jaettu useisiin ryhmiin, sitten määritetään parametrit oikealla puolella. Muiden tehtävävälilehtien avulla voit määrittää muuttujia, asettaa prioriteetin, suorittaa erillisen prosessin ja kirjata lokia. Kaikki on hyvin yksinkertaista ja selkeää.

Estettyjen toimintojen aktivoimiseksi sinun on lisäksi asennettava xStartHooks-moduuli. Tässä tapauksessa xStarter käyttäytyy kuin tyypillinen troijalainen tai haittaohjelma - se alkaa siepata järjestelmäpuheluita, "painaa" näppäimiä ja lähettää viestejä, joista virustorjunta ja palomuuri eivät ehkä pidä. Mutta joillakin virustorjuntaohjelmilla (esimerkiksi NOD32) tämä voidaan ratkaista helposti; lisää vain xStarter poikkeuksiin.

Mukavuussyistä makrot voidaan kääntää exe-tiedostoksi; tietyillä asetuksilla kaikki tarvittavat kirjastot voidaan lisätä automaattisesti tähän. Sitten jaamme tällaiset tiedostot muihin järjestelmiin ja suoritamme ne.

On vielä lisättävä, että kaikkia Windows-käyttöjärjestelmiä NT4:stä 2k8/7:ään tuetaan.

Projektifoorumilta löydät esimerkkejä suosituista tehtävistä, kuten tiedostojen lataamisesta, tekstiviestien ja sähköpostin lähettämisestä, varmuuskopioinnista ja tietojen synkronoinnista.
Sivustolla on myös saatavilla Firebird/Interbasen Starter Job Scheduler -erikoisversio, joka on suunniteltu suorittamaan SQL-skriptejä, varmuuskopioimaan ja palauttamaan tietoja näissä DBMS-järjestelmissä. Toinen ainutlaatuinen tilaisuus - kaukosäädin tehtävien käynnistäminen sekä lokin tarkasteleminen erityisellä xStarter Web Pilot -sovelluksella.

Automatisoida

Todennäköisesti tunnetuin kaupallinen tehtävien automatisointiohjelma on Network Automation, Inc:n (networkautomation.com) kehittämä AutoMate. Sen pääominaisuus on tehtävien luominen kätevän graafisen käyttöliittymän avulla ilman, että sinun tarvitsee kirjoittaa koodia. Koko prosessi on yksinkertaistettu ohjattujen toimintojen ja erityisen tehtäväeditorin Task Builderin avulla. Ohjelma sisältää suuren määrän valmiita malleja toimet ja reaktiot niihin, mikä yksinkertaistaa entisestään toimintaketjun luomisprosessia. AutoMate 7:n nykyinen versio kirjoitushetkellä tukee yli 230 esiasetettua toimintoa, joiden avulla voit ajoittaa tehtäviä, työskennellä tiedostojen ja tietokantojen kanssa, siirtää tietoja FTP/SFTP:n kautta, salata PGP:llä, valvoa järjestelmiä, käyttää WMI:tä ja paljon muuta.

AutoMate on saatavana neljänä versiona, jotka kaikki on räätälöity tiettyihin käyttötarkoituksiin: AutoMate Professional ja Premium, AutoMateBPAServer 7 Standard ja Enterprise. Yksinkertaisin - AutoMate Professional - tarjoaa kätevän käyttöliittymän tehtävien luomiseen paikallisessa järjestelmässä. Edistyksellisin - Enterprise - tarjoaa mahdollisuuksia yksinkertainen toiminta tilit ja roolit, AD-työ, useiden koneiden keskitetty hallinta, SNMP-tuki, telnet ja pääteemulaattori.
Kaikki Win-käyttöjärjestelmät XP SP2:sta 2k8/7:ään ovat tuettuja. Asennusta varten tarvitset Microsoftin alusta.NET Framework versio 3.0.

Varsinainen hallinta tapahtuu kahdella konsolilla - Task Builder ja Task Administrator. Tehtävät luodaan Task Builderissa. Tämä prosessi on melko yksinkertainen: valitse vasemmassa paneelissa 29 käytettävissä olevasta ryhmästä haluamasi toiminto ja siirrä se hiirellä keskikenttään. Näkyviin tulee ohjattu toiminto, jonka avulla voit tarkentaa asetuksiasi. Luodaan esimerkiksi toiminto, jonka avulla voit saada tietoja osiosta kovalevy. Siirry valikkoon Järjestelmä -> Hanki äänenvoimakkuustiedot, näkyviin tulee samanniminen ohjattu toiminto, joka koostuu neljästä välilehdestä.

Meidän täytyy käydä läpi ja valita parametrit kussakin niistä peräkkäin. Yleisesti ilmoitamme levyosion ja parametrit, jotka haluamme vastaanottaa: tyyppi, nimike, tiedostojärjestelmä, sijainti. Vaihtoehtoisesti voit valita heti Kaikki taltiot ja sitten määrittää vahvistusehdot napsauttamalla kentän vieressä olevaa kuvaketta. Ohjelma tarjoaa joukon sisäänrakennettuja muuttujia, toimintoja ja laukaisimia, joita voidaan käyttää tässä kentässä. Voit myös luoda oman ehtosi. Muilla välilehdillä määritellään kuvaus tehtävästä ja toiminnasta virheiden sattuessa.
Kun olet luonut tehtävän, se tulee näkyviin keskellä olevaan luetteloon, jossa voit muokata, siirtää sitä, poistaa sen käytöstä ja niin edelleen. Valitse seuraavaksi ja syötä muut toiminnot samalla tavalla. Virheenkorjausta varten voit lisätä työhön keskeytyspisteitä (Breakpoint, ).

Task Administrator on suunniteltu hallitsemaan kaikkia tehtäviä sekä paikallisessa että etäjärjestelmässä. Kun olet valinnut siitä minkä tahansa tehtävän, voimme tarkastella sen ominaisuuksia, aktivoida sen tai luoda uuden tehtävän. Tehtävän ominaisuuksissa triggerit, prioriteetti, suojaus, Tili, jonka puolesta se suoritetaan. Asetuksia on monia, ne ovat hyvin erilaisia. Tehtävät tallennetaan tiedostoihin, joiden tunniste on *.aml.

AutoHotkey

AutoHotkey (autohotkey.com) on AutoIt v2:n haarukka. Sen kirjoittaja Chris Mallett ehdotti pikanäppäintuen lisäämistä AutoItille, mutta idea ei löytänyt vastausta, ja sen seurauksena alkuperäinen julkaisu julkaistiin marraskuussa 2003. Toisin kuin sen emotuotteessa, AutoHotkey on saatavilla GNU GPL -lisenssillä.

Kielen syntaksi perustuu AutoIt v2:een, osa ideoista on otettu v3:sta. Sen avulla voit helposti automatisoida toistuvia tehtäviä: ohjelman käynnistäminen, sähköpostin lähettäminen, rekisterin muokkaaminen. Se tukee työskentelyä tiedostojen kanssa, simuloi hiiren painikkeen painalluksia ja on mahdollista luoda graafinen käyttöliittymä. Ohjelma voi valvoa järjestelmän tapahtumia ja suorittaa toimintoja niiden tapahtuessa.

Mutta AutoHotkeyn temppu on pikanäppäinten hallinta. Esimerkiksi käynnistääksesi laskimen yhdistelmällä , kirjoitamme vain yhden rivin:

Hash-merkki "#" vastaa avainta . Dokumentaatio on erittäin yksityiskohtainen (käännös löytyy osoitteesta www.script-coding.info/AutoHotkeyTranslation.html), se heijastaa kaikkia kielen ominaisuuksia. Itse tulkin lisäksi projekti tarjoaa apuohjelman graafisen käyttöliittymän luomiseen - SmartGUI Creator ja SciTE4AutoHotkey-editori, jossa on korostus ja koodin täydennys.

Skriptit (*.ahk-pääte) voidaan kääntää exe-tiedostoksi ja suorittaa millä tahansa tietokoneella.

Asenna Firefox automaattisesti käyttämällä AutoIt

AutoItSetOption("WinTitleMatchMode", 2)
AutoItSetOption("WinDetectHiddenText", 1)
WinMinimizeAll()
Nukkua (1000)
Suorita("FirefoxSetup3.6.6.exe")
WinWait("Asenna Mozilla Firefox")
Lähetä ("(ENTER)")
WinWait("Mozilla Firefoxin asennus", "Asennustyyppi")
Lähetä ("(ENTER)")
WinWait("Asenna Mozilla Firefox", "Yhteenveto")
Lähetä ("(ENTER)")
WinWait("Asenna Mozilla Firefox", "Sammuta
ohjattu asennus")
Lähetä ("(ENTER)")
Poistu

AUTOMAATIOTA MISSÄÄN

Kalifornian yrityksen Tethys Solutions, LLC () kehitys on jo ansainnut tunnustusta ylläpitäjiltä ja saanut palkintoja useilta mediajulkaisuilta. Automation Anywheren avulla voit helposti automatisoida minkä tahansa toistuvan tehtävän, yksinkertaisen tai monimutkaisen, ilman ohjelmointia.

Sanon heti, että tuote on erittäin vakava ja sillä on valtava määrä mahdollisuuksia. Ohjelma voi työskennellä tiedostojen kanssa, lähettää sähköpostia, suorittaa tehtäviä suunnitelman mukaan tai laukaisimessa, käyttää VBS- ja JavaScript-skriptejä ja paljon muuta. Teknologia, jota kutsutaan nimellä "SMART Automation Technology", eliminoi järjestelmänvalvojan tarpeen olla myös ohjelmoija. Tallennus voidaan tehdä automaattisesti, kun tietokone tallentaa kaikki käyttäjän toimet. Jatkossa tällaista tehtävää voidaan "vierittää" välittömästi tai muokkauksen jälkeen muissa järjestelmissä katsomalla kuinka hiiri itse juoksee näytöllä ja painaa painikkeita. Ohjelma tarjoaa kaksi tallenninta: Object Recorder työpöytäsovelluksiin ja Web Recorder toimintosarjojen tallentamiseen verkkoselaimessa.

Lisäksi Web Recorder uusin versio Ohjelma tukee kaikkia tärkeimpiä verkossa käytettyjä tekniikoita: Java, JavaScript, AJAX, Flash, kehyksiä. Prosessi on melko yksinkertainen: käynnistä Automation Anywhere, valitse tallennin ja ohjelma alkaa tallentaa kaikkia käyttäjän toimia. Lopeta painamalla yhdistelmää tai napsauta "Stop"-kuvaketta kelluvassa ikkunassa näytön alareunassa. Prosessin lopussa ohjelma tarjoaa tallenteen tallentamisen tiedostoon (tunniste *.atmn). Muokkaus sekä tehtävän manuaalinen luominen tehdään Tehtäväeditorilla.

Kehittäjät ovat jo sisällyttäneet ohjelmaan useita tehtävämalleja, joita voidaan käyttää esimerkkeinä. Tallennetun tehtävän muokkaaminen ei myöskään vaadi koodin tuntemusta. Napsauttamalla Muokkaa-painiketta näemme koko näytöllä suoritettujen toimintojen sarjan (hiiren liikkeet, näppäinpainallukset).

Vasemmassa editori-ikkunassa näkyvät valmiiksi määritetyt komennot, jotka on jaettu luokkiin ja jotka voidaan lisätä tehtävään. Siinä on kaikki: työskentely tiedostojen ja hakemistojen kanssa, varmuuskopiointi, Excel-taulukot, Internet-yhteys, sähköpostin lähettäminen, työpöydän kuvien sieppaus, palveluiden käynnistäminen/pysäytys. Valitse haluamasi tehtävä ja vedä se oikeaan ikkunaan. Välittömästi avautuu ominaisuuksien muokkausikkuna, johon täytämme ehdotetut parametrit (ne ovat kullekin kohteelle ominaisia). Editori tukee lisäskriptejä, muuttujien kanssa työskentelemistä, virheenkorjausta ja paljon muuta.

Luotu tehtävä voidaan viedä suoritettavaan tiedostoon ja jakaa muihin järjestelmiin.

Tehtävä voi alkaa ajan mukaan tai kun laukaisin käynnistetään, tämä toiminta on määritetty Trigger Managerissa, tässä voit valita: ikkunan käynnistäminen tietyllä tekstillä, tiedoston ilmestyminen hakemistoon, resurssien kuormitus (CPU, muisti, vapaa välilyönti), prosessin tai palvelun aloitus/pysäytys, tietyn sähköpostin vastaanottaminen. Kehittäjät eivät unohtaneet turvallisuutta - Automation Anywhere antaa sinun suojata komentosarjan salasanalla ja salata sen.

Yleensä kaikki mitä tarvitset on ohjelmassa, ainoa puuttuva asia on lokalisointi. Automation Anywhere tukee kaikkia Windows-versioita XP:stä 2k8/7:ään.

Johtopäätös

Itse asiassa rutiinitehtävien automatisointiin on olemassa paljon enemmän ohjelmia. Maksulliset versiot erottuvat suuremmasta mukavuudesta ja ystävällisestä käyttöliittymästä, kyvystä työskennellä verkkoympäristössä. Vaikka valmistautumisestasi ja asetuksistasi riippuen voit pärjätä ilmaisilla ohjelmilla, kuten xStarter, AutoIt tai AutoHotkey.

Tavallinen Windowsin Tehtävien ajoitus

Microsoft ymmärsi vihdoin oikean aikataulun tarpeen, ja Vistasta alkaen järjestelmä sai parannetun Task Schedulerin (Administration.. Task Scheduler tai taskchd.msc) - suunniteltu huomattavasti uudelleen aikaisempiin versioihin verrattuna. Sen käyttöliittymän avulla voit muodostaa yhteyden toiseen tietokoneeseen konfigurointia, luoda (yksinkertaisia ​​ja edistyneitä versioita) tai tuoda tehtäviä. Siten tehtävän pääelementit olivat Triggers, Actions, Conditions ja Settings. Liipaisin määrittää, milloin ja minkä tapahtuman sattuessa tehtävä suoritetaan: ajan mukaan, milloin tietokone käynnistetään, milloin kirjaudut sisään tai milloin tapahtuma näkyy lokissa. Jälkimmäisessä tapauksessa sinun on määritettävä loki, jossa tapahtumaa seurataan, lähde ja tapahtumakoodi.

Ehdot ja parametrit selventävät tehtävän olemusta, ja toiminto määrittää, mitä voidaan tehdä (käynnistää ohjelma, lähettää viesti). Mahdollisuus viivyttää tehtävän aloittamista antaa sinun viivyttää aloitusta tilanteissa, joissa sen välitöntä aloitusta ei voida hyväksyä (esimerkiksi korkea järjestelmän kuormitus). Ehdot määrittävät muita vaihtoehtoja tehtävän suorittamiseksi, esimerkiksi tietokoneen ollessa käyttämättömänä.

Tämä artikkeli ilmestyi sivustolle, koska AutoIt on suosittu automaattisen Windows-asennusfoorumin kävijöiden keskuudessa. Artikkeli koostuu kahdesta osasta. Ensimmäinen sisältää johdannon AutoItiin, joka on otettu kokonaan AutoIt:n venäläisestä ohjeesta, jonka Valeri Ivanov käänsi erittäin taitavasti englannista. Valitettavasti kirjoittajan yhteystietoja ei löytynyt, mutta haluaisin uskoa, että hän ei vastusta teostensa julkaisemista. Suosittelen lämpimästi ohjeen lataamista ja tarkistamista oppitunteja, josta opit heti, kuinka helppoa on automatisoida sovellusasennukset AutoItillä. Artikkelin toinen osa on luettelo Oszone-konferenssissa usein kysytyistä kysymyksistä työskentelystä AutoIt:n kanssa. Vastaukset ovat tietysti mukana. "Ozone AutoIt FAQ" on valmisteltu sinua varten.

AutoIt:n esittely

AutoIt v3 on BASIC-tyyppinen komentosarjakieli. Sen päätarkoituksena on automatisoida työskentely Windows GUI:lla (MS Windows graafinen käyttöliittymä). Tämän monimutkaisen tehtävän suorittamiseksi tarjotaan yhdistelmä hyväksi havaittuja tekniikoita, mukaan lukien näppäimistön näppäinpainallusten simulointi, hiiren osoittimen liikkeet sekä ikkunoiden ja visuaalisten elementtien käsittely. Kokemus on osoittanut, että nämä "käyttöhihnat" ovat erittäin tehokkaita tuottamaan toimivia ratkaisuja tilanteissa, joissa muut standardi tarkoittaa(esimerkiksi VBScript ja SendKeys) ovat voimattomia.

AutoIt oli tarkoitettu välineeksi "toistaa kokoonpanot" tietokoneesta. Mutta kolmannen version luomisesta lähtien sen ominaisuuksia voidaan käyttää automaation "keittiön" toteuttamiseen - skriptien kirjoittamiseen erilaisten ongelmien ratkaisemiseksi, mukaan lukien järjestelmän hallinta.

AutoIt voi:

  • Simuloi näppäimistöyhdistelmien painamista (useimmat näppäimistöasettelut ovat tuettuja)
  • Simuloi hiiren osoittimen liikkeitä ja painikkeiden napsautuksia
  • Siirrä, muuta kokoa ja hallitse ikkunan näyttöasetuksia
  • Käytä suoraan vuorovaikutuksessa ikkunan "säätimiä" (hanki/muuta kuvatekstiä, siirrä, poista käytöstä jne.)
  • Työskentele leikepöydän kanssa sen tekstisisällön siirtämiseksi
  • Lue, muuta ja luo rekisteriavaimia ja arvoja

AutoIt3:n uusi versio tunnistaa yleiset rakenteet ja siinä on VBScriptiä ja BASIC:ia muistuttava standardisyntaksi, ja se tukee monimutkaisten lausekkeiden käsittelyä, mukautettujen toimintojen suorittamista sekä syklisten ja ehdollisten laskutoimitusten suorittamista. Lisäksi AutoIt3 on suunniteltu kaikkeen, mitä veteraanikäsikirjoittajat ovat käyttäneet pitkään.

Kuten ennenkin, AutoIt on pieni tulkkikoko (~100KB), joka on itsenäinen ja ei viittaa muihin kuin järjestelmän .dll-kirjastoihin. Hän ei tietoisesti tee itsenäisiä tai piilotettuja merkintöjä rekisteriin, paitsi ne, jotka ovat pakollisia ja osa prosessia. täydellinen asennus. Skriptit voidaan kääntää itsenäisiksi suoritettaviksi käyttämällä mukana toimitettua komentosarjan kääntäjää - Aut2Exe.

Tulkin mukana päivitetään AutoIt:n ActiveX- ja DLL-versiot, nimeltään AutoItX3. Tämä kirjasto on yhdistetty komposiitti (COM ja standardi DLL-kirjasto yhdessä moduulissa). AutoItX3 antaa sinun lisätä ainutlaatuisia AutoIt-ominaisuuksia sovelluksiin, jotka kirjoitat muilla ohjelmointikielillä!

Ja lopuksi merkittävin on se, että AutoIt pysyy vapaa. Jos kuitenkin pystyt tukemaan tätä projektia ajallasi, rahoillasi tai muilla ponnisteluillasi, niin AutoIt-kotisivulla otetaan vastaan ​​kaikenlaisia ​​lahjoituksia.

Oszone AutoIt UKK

Lue AutoIt:n käsikirja - paljon tulee selvemmäksi :) Alla kerrottu on jotain lyhyttä referenssiä ja osa-aikaista FAQ:ta.

Sovellusten käynnistäminen

  1. Normaali käynnistys
    Suorita("C:\Program Files\RivaTuner\RivaTuner.exe")
    ;tai näin:
    FileChangeDir("C:\Ohjelmatiedostot\RivaTuner\")
    Suorita ("RivaTuner.exe")
    Skriptien yleistämiseksi käytä makroja esimerkiksi "" C:\Ohjelmatiedostot"On paljon käytännöllisempää käyttää makroa @ProgramFilesDir. Sitten sovelluksen käynnistyskomento näyttää tältä:
    Suorita(@ProgramFilesDir & "\RivaTuner\RivaTuner.exe")

    Täydellinen luettelo makroista, katso manuaalinen osa " Makroviite".

  2. Valmistuminen odottaa (hyödyllinen sovellusten hiljaiseen asennukseen)
    RunWait("RivaTuner20RC158.exe /s")
    Huomaa, että funktioiden ensimmäinen argumentti Juosta Ja RunOdota On TÄYDELLINEN polku Vastaanottaja suoritettava tiedosto. Voit kirjoittaa yhden nimen vain kahdessa tapauksessa - jos komentosarja sijaitsee samassa hakemistossa tai sen jälkeen, kun työhakemisto on vaihdettu ensin pom:lla. toimintoja FileChangeDir.

Järjestelmän muuttujat

  1. Periaatteessa makrot kopioivat useimmat järjestelmämuuttujat, mutta eivät kaikki. Heidän arvoihinsa pääset suoraan apua käyttämällä. toimintoja EnvGet, Esimerkiksi:
  2. Polun lisääminen muuttujaan Polku: ;esimerkiksi lisää polku 7-zipiin Polussa$addtopath="%ProgramFiles%\7-Zip" $smcur="HKEY_LOCAL_MACHINE\SYSTEM\ControlSet" & StringFormat("%03s",RegRead("HKEY_LOCAL_MACHINE\SYSTEM\Select","Current")) & "\Control\ Session Manager\Environment" $syscurpath=RegRead($smcur,"Path")



Yläosa