Автоматски опис на функцијата. Enikeyschik на поводник: Преглед на програми за автоматизирање на рутински операции. За што е AutoIt3?

АЛЕКСЕЈ БАРАБАНОВ

MS Windows автоматизација, или AutoIt како сон на човекот

Дел 1

Ако копирот не работи, повикајте го администраторот на системот.

Тоа е електронски уред, нели?

Од појавата на компјутерите, човештвото е поделено на корисници и „компјутери“. Тие стоеја на спротивните страни на електронскиот компјутер, понекогаш збунети за точната припадност на нивната класа или група. Но, постепено сè и секој дојде на своето место. Бројот на корисници се зголеми, а бројот на „компјутери“ беше само прецизиран. Додека имаше малку компјутери, а тоа беа големи инженерски структури, опслужувани од цели тимови на „компјутерски инженери“, кои вклучуваа неколку механичари и електричари, тие се обидоа да го направат бројот на корисници по компјутер што е можно поголем. Општиот сооднос на корисници и „компјутери“ не беше од мал интерес за никого, бидејќи компјутерите беа главниот ресурс. Но, со доаѓањето персонални компјутери, кога соодносот на нивниот број и бројот на корисници неповратно премина во категоријата цели броеви, стана многу скапо да се има тим за сервисирање на секој компјутер. Од овој момент, од моментот на создавање на персонални компјутери, програмерите и на опремата и софтверпочнаа да размислуваат за намалување на трошоците за одржување на нивните производи. Тогаш апстрактните „компјутери“ почнаа да се претвораат во системски администратори специјализирани за одржување компјутерски системи. Во исто време, посебен софтверски производи, дизајниран специјално за системски администратори или фокусиран првенствено на решавање на задачите за одржување.

На пример, корисниците на IBM 360 кои работат во DOS околина мораа некако да го знаат и да можат да го користат јазикот за контрола на работата на JCL, а ако работеле во режим на конзола, тогаш јазикот за контрола на работата на целиот систем. Но, истите корисници на IBM PS / 2, кои работат во околината OS / 2, повеќе не можеа да знаат ништо за системските поставки и да бидат задоволни само со она што им го обезбедува графичкиот интерфејс.

Така, прашањето за разликување на корисниците од системските администратори беше сведено на разликата во интерфејсите што ги користат. Корисникот на компјутерот вграден во мобилен телефон, го контролира уредот користејќи го графичкиот интерфејс и копчињата на телото на уредот, а техничарот што го сервисира истиот телефон користи команди од конзолата или GUIпрограми на посебен компјутер на кој споменатиот телефон е поврзан преку технолошкиот конектор JTAG. Со други зборови, интерфејсот треба да одговара на задачите што се решаваат. Но, за персоналните компјутери, интерфејсот навистина го менуваше животот. На крајот на краиштата, нивната најважна разлика од компјутерите што се користат колективно беше ексклузивното обезбедување на сите ресурси на еден корисник. Ова не може, а да не влијае на начинот на кој беше решен проблемот со интерфејсот. Многу од раните персонални компјутери беа продадени како сет-топ кутија, како што е Синклер. Односно, без телевизор, тој сè уште не беше компјутер, но откако ќе го поврзете, компјутерот веќе можеше да се користи. Ова ја покажа важноста на интерфејсот.

Комерцијалниот успех на компјутерот многу зависеше од тоа како се ракуваше со интерфејсот и колку беше лесно за необучените корисници да го користат интерфејсот. Ако првите компјутери го имаа истиот интерфејс базиран на текст како и главните компјутери (за информација, JCL беше наречен „птичји јазик“ од многумина поради неговата супер-комплексност), тогаш, најверојатно, штом ќе се појават, овие уреди ќе потонат во заборав. Но, тоа не се случи токму поради пристапниот и атрактивен графички интерфејс. Отпрвин, главната работа беше во самиот екран, односно во телевизиската цевка. Веројатно, луѓето беа привлечени од фактот дека со помош на него беше можно да се гледаат не само вести и филмови. Но, тогаш Xerox имаше успешни експерименти учејќи интелигентни исправени цицачи како да користат глушец со едно копче. Тоа беше навистина револуционерен настан. И иако „глувчето“ од тоа време успеа да го зголеми бројот на копчиња, но предложениот метод за интеракција со компјутер со притискање на копчињата на глувчето, или „кликови“, цврсто влезе во секојдневниот живот на корисниците на компјутери. И на ист начин, тој недвосмислено ги принуди системските администратори да заземат негативна позиција кон овој процес - кликнување на „глувчето“.

Интерфејси

Ако ти каже sysadmin на телефонот

кои копчиња да ги притиснете, прочитајте го весникот.

Всушност, не сакам да правиш ништо.

Зошто „глувците“ не им одговараа толку на системските администратори? Не се работеше толку за манипулаторите на глувчето, туку за карактеристиките на тогаш користениот графички интерфејс. Бидејќи бројот на компјутери што ги опслужува еден вработен стана главен показател за нивото на системска администрација, средствата за обезбедување на автоматизација на системските операции, инсталацијата на ОС, неговата конфигурација и управување, станаа клучни. И решението на ова прашање беше тесно поврзано со обезбедувањето на сета иста работа преку канали за далечински пристап. Секако, за платформи со текстуален интерфејс, и првата и втората беа лесно решени. Имаше едноставни јазици за скриптирање што овозможија многу брзо програмирање на која било операција за управување со ОС, а средствата за далечински пристап во режим на текст беа обезбедени на прилично слабо технолошко ниво на комуникации. На пример, вака се решаваа административните проблеми во ОС од семејството UNIX. Но во оперативни системиориентирани да работат во графичко опкружување, сè не беше толку едноставно. Прво, графичкиот интерфејс е семантички дефиниран целосно од апликациската програма. Односно, реакцијата на активирањето на копчето „OK“ во графичкото мени зависи од фазата на дијалогот и од целта на програмата што го опслужува. Второ, обезбедувањето работа од далечина во графичко опкружување бара многу повеќе пропусен опсег од комуникациските канали отколку работата во текстуален интерфејс. Сето ова доведе до фактот дека автоматизацијата на графичките поставки практично не се разви. Па, можеби од самиот развивач на ОС, во овој случај Мајкрософт, со зголемување на сложеноста на вгнездените менија. А за системските администратори, работа во околината Microsoft Windowsсе претвори во бесконечна обука на мускулите на рачниот зглоб, бидејќи нивните способности практично не се разликуваа од оние што им беа дадени на обичните корисници, се променија само насловите и содржината на паѓачките прозорци. Ова одигра позитивна улога - манипулаторот од типот „глувче“ неодамна се претвори од примитивна „инвалидска количка“ со кола и гумена топка во високотехнолошки уред базиран на оптички (ласерски) скенер и опремен со радио канал за комуникација со компјутер. Но, јасно е дека дури и ако глувчето се претвори во имплант за компјутерски интерфејс, тој сепак нема да дозволи еден системски администратор истовремено да опслужува повеќе компјутери, како што бара модерната ИТ индустрија, што е предмет на ригидната рамка на TCO: http: //www .telecominfo.ru/?t=2012, табела 2. И растот на бројот на истовремено опслужени кориснички компјутери (Еквивалент со полно работно време - FTE) беше запрен од неразвиеноста на системските алатки за автоматизација на работата во ОС, изградени врз основа на графички интерфејси.

Ова не значи дека сè беше ограничено само од технолошки проблеми. Факт е дека на платформата MS Windows, која долго време беше неспорна за персонални компјутери, се користат главно сопственички софтверски производи. И решението на проблемот со нивната маса инсталација во текспротивно на барањата за усогласување со задолжителната процедура за регистрација (легализација, активирање) на секој примерок од програмата. Обично, постапката за регистрирање копија е опремена со посебен заштитен протокол и не секогаш технички дејствија, на пример, треба да се согласите со лиценцата, внесете сериски бројод кутија или ЦД, вметнете го дискот со клучеви во фиоката за погонот, активирајте преку Интернет и многу повеќе што му паѓаат на ум на развивачот кој е загрижен за остварување профит. Дури и самиот MS Windows OS во неговата инкарнација во кутија не е дизајниран да создава автоматизирани системиинсталации врз основа на него. Која е поентата автоматски да се множи еден примерок ако, според маркетинг планот, за сите продадени копии од овој систем е потребна оригинална процедура за регистрација за секоја од нив. Се разбира, беа оставени дупки и други резервации. Па, „основачите“ на оваа софтверска „пирамида“ не можеа едноставно да ја сведат целата институција на системски администратори на позицијата на „enikeys“. Затоа, имаше таканаречени „корпоративни“ верзии кои дозволуваа сериска инсталација, како копирање на истата процедура за инсталација на многу компјутери. Точно, како одмазда, таму беа воведени други ограничувања, на пример, за инсталирање ажурирања. Но, дури и таква сурогат слобода на автоматизирање на рутинските операции за инсталирање на сопствени производи не може да си дозволи секој производител на софтвер. Затоа, друг проблем на автоматизирање на работата во околината на GUI лежи во фактот што многу софтверски производи не се наменети за автоматска инсталација и конфигурација поради нивниот дизајн, бидејќи тие бараа „човечки“ активности за време на процесот на инсталација.

Анимација наместо автоматизација

Ако ја видите пораката „Дали сте сигурни?“,

кликнете на „Да“ што е можно поскоро!

По ѓаволите, ако не си сигурен

не би го направил тоа, нели?

И сега сите овие проблеми се решени. Се појави алатка за автоматизирање на операциите во околина со графички прозорец, која ја имитира работата на човечки оператор, наречена AutoIt и првично беше дизајнирана да ги автоматизира операциите за инсталација на програми. Сега можете да ја користите верзијата 2.64 преземена од http://www.hiddensoft.com/AutoIt и верзијата 3.1.0 достапна на: http://www.autoitscript.com/autoit3/index.php. Овие програми се дистрибуираат под отворени лиценци . Верзијата 2.64, напишана од Џонатан Бенет, може да се користи во некомерцијални проекти без ограничувања, а во комерцијални проекти, заедно со производот мора да се обезбеди врска до страницата на развивачот. Верзијата 3.1.0, чиј автор е споменатиот Џонатан Бенет заедно со тимот на AutoIt, веќе е под GNU GPL, што укажува на зрелоста на пристапот и неможноста за понатамошно повлекување на оваа програма од слободен промет со нејзино пренесување под некоја затворена лиценца. И двете верзии, покрај приложената датотека Help на англиски јазик, имаат руска верзија на документацијата во формат chm, подготвена од Валери Иванов.

Ако ја разгледаме оваа програма одделно од контекстот на наменетата апликација, тогаш ова е само средство за пресретнување на анализата на состојбата на интерфејсот на прозорецот и емулирање на потребните пораки, наводно во име на операторот. Речиси изгледа како демонстративна анимација. Но, од гледна точка на јазична машина, на пример, Unix bash, толкувајќи некоја скрипта, сите дејства изгледаат сосема исто мултипликативно. Само ова не е забележливо за никого ако се случи не на екранот, туку во конзолата за текст. А особено затоа што толкувачите на текст имаат способност да ги сокријат и пренасочуваат обработените текови на знаци. Но, можете да именувате и целосна текстуална аналогија од светот *nix до програмата за која се дискутира овде. Ова е добро познатиот објект за очекување. Ви овозможува да замените за некоја апликативна програма комуникација со текстуални терминали и со тоа да ја автоматизирате работата на операторот со емулирање на процесот на неговата работа. Ова обично се користи за автоматизирање на работата со интерактивни средини, како што е ftp. Забележително, и очекуваат и AutoIt вклучуваат можност што го олеснува скриптирањето со снимање на заробени вистински податоци од интерфејсот. Се разбира, во AutoIt, ова е сè уште многу незрела рачна алатка која ги прикажува карактеристиките на избраниот GUI елемент во модален прозорец.

Од технолошка гледна точка, AutoI само ги користи можностите обезбедени од GUI API. Можете да го постигнете истиот резултат со Visual Basic или дури и C++. Но, разликата е во тоа што користењето на AutoIt ви овозможува да избегнете програмирање на „тешки“ јазици. Зашто, системскиот администратор не е програмер и не треба да пишува програми, туку само да решава стандардни проблеми со автоматизацијата што се јавуваат во текот на неговата работа.

Па, како функционира. Таквата алатка треба да може да ги внесе сите потребни податоци во околината со која управува, да го анализира одговорот и, најдобро од стандардните јазични можности, да го организира интерактивното извршување на опишаниот процес. Сите! Ако интерфејсот е текстуален, што е точно за очекување, тогаш таков систем мора да внесе низа низи, да прима и анализира низи од одговор и, во зависност од резултатот и поради можностите на неговата синтакса, да организира некој алгоритамски процес. Ако интерфејсот е графички, тогаш специфичноста на GUI се додава на горенаведеното. Влезните податоци се надополнуваат со контрола врз однесувањето на прозорците (откривање, активирање, минимизирање, затворање, итн.), Обележувачи и други елементи на интерфејсот на прозорецот, движење на глувчето и притискање на копчињата на него. На ист начин, настаните за креирање, активирање и други операции со прозорци се додаваат во примените податоци. Па, остатокот е целосно определен од дизајнот на вградениот јазик. Верзијата 2.* користи синтакса слична на асемблер со разграничувачи на запирки и примитивни контролни изјави засновани на условни скокови. Во третата верзија, тој е веќе речиси полноправен програмски јазик со вообичаени контролни структури, вклучувајќи функции, и како резултат, goto е отстранет од употреба во ова издание. Двете верзии овозможуваат и толкување на изјави напишани во посебна скрипта датотека и создавање извршна верзија базирана на компоненти за време на траење. Но, верзијата 3.* е еден и пол пати „потешка“. Затоа, извршните датотеки базирани на 2-та верзија имаат големина од 40 KB, а верзиите 3.* - од 116 KB. Веројатно поради повеќе вградени функции. Во прилог на веќе наведената верзија 3. * има вградено тајмаути во изјавите за чекање, што ви овозможува да ги решите проблемите со „висење“ нестабилни апликации, но во практиката на автоматизирање на стандардните дејства, можете успешно да го направите без ова. Со други зборови, решенијата изградени на верзијата 2.* не ја изгубија својата важност за 90% од задачите решени со AutoIt, но изданието 3.* ви овозможува да креирате полноправни апликации доколку ви треба. Интернет ресурсите посветени на AutoI имаат дури и примери на програми за игри.

Инсталација на софтвер

Ако посетувате вечерен курс за компјутери,

не заборавајте да го тестирате вашето знаење на вашиот

и сите соседни компјутери.

Ние сакаме да работиме до 2:30 часот по полноќ, поправајќи го ова.

Мислам дека теоријата е доволна. Следно, разгледуваме различни примери за вистинска употреба на предложената технологија. Целта овде не е да се пишуваат големи и софистицирани програми. Главната работа е што ова се функционални и практични скрипти и програми. Некои од нив ќе бидат разгледани во текстот, други се едноставно наведени во врските и се наменети за независно проучување. Многу од нив ќе се користат во последниот комплексен пример за создавање на диск за автоматска инсталација на MS Windows. Поаѓајќи од наједноставните, предложените програми постепено ќе станат покомплицирани, што не спречува, по читањето на целата статија, да се вратат на почеток и да ги преработат разгледаните програми користејќи го целиот арсенал AutoIt.

Како прв практичен пример, размислете за автоматизирање на инсталацијата на самиот AutoIt. Бидејќи имаме две обработливи изданија одеднаш, второто и третото, ќе го решиме проблемот со автоматско инсталирање на AutoIt верзија 3 користејќи ја скриптата за втората. За да го направите ова, инсталирајте AutoIt верзија 2 на системот и креирајте користејќи уредувач на текст датотека за бележник setup_autoit3.aut. Наставката „aut“ е стандардна за скриптите AutoIt2. Ајде да ја напишеме следната низа на оператори:

SetTitleMatchMode, 2

DetectHiddenText, вклучено

// отстранете ги сите прозорци од екранот

WinMinimize All

// почекајте секунда

Спиј, 1000

Стартувај, autoit-v3-setup.exe

// крај

излез

Оваа многу кратка програма ќе стане основа на развиената скрипта. Сите оператори се обезбедени со коментари и се доста очигледни во содржината. Но, пред да го стартуваме за извршување, да го преземеме „AutoIt Reveal Mode“ - специјална алатка за прегледување на информации скриени во структури поврзани со прозорци во MS Windows. Потоа извршете ја скриптата и почекајте да се заврши. Откако ќе се појави пораката за завршување, затворете ја со кликнување на копчето „OK“ и повторно проширете ги сите прозорци. Треба да испадне како што е прикажано на сликата.

Забележете овде дека прозорецот во AutiIt v2.64 ја наведува целата листа на текстуални линии од активниот прозорец, почнувајќи од неговиот наслов. Токму овие линии ќе продолжи да ги „фаќа“ инсталерот во нашата скрипта, и бидејќи копчето „Следно“ е веќе избрано како активно, штом скриптата го чека прозорецот наречен „AutoIt v3.1.0“. Setup“, можете да испратите Enter на овој прозорец, што ќе предизвика да се притисне активното копче, односно да се оди на следниот екран за инсталирање. Еве го текстот на следната, посложена развојна фаза:

// поставете го режимот за откривање скриен текст во Windows

SetTitleMatchMode, 2

DetectHiddenText, вклучено

// отстранете ги сите прозорци од екранот

WinMinimize All

// почекајте секунда

Спиј, 1000

// извршете ја инсталацијата од истиот директориум

Стартувај, autoit-v3-setup.exe

Испрати, (ENTER)

// прикажете поле за пораки

MsgBox, 0, AutoIt, Поставувањето е завршено

// крај

излез

За да проверите, откажете ја инсталацијата и повторно стартувајте ја скриптата.

Откако ќе застанеме, повторно ќе ја завршиме нашата скрипта, ќе ги прошириме сите прозорци и ќе го анализираме резултатот прикажан на сликата.

Овде, слично како и првото лансирање, ќе ги следиме областите означени со црвено. Задачата е да се „фати“ нов прозорец и да се активира саканото дејство. Но, прозорецот го има истото име како и претходниот! Потоа гледаме во прозорецот на пресретнувачот, кои други вредности на низата ни се достапни. Ја наоѓаме линијата „Договор за лиценца“. Оваа линија совршено ја одразува специфичната вредност на примениот прозорец. И бидејќи овде повторно посакуваното дејство е стандардно поставено веднаш, откако ќе го пронајдете овој прозорец, треба повторно да испратите Enter до него. Променете го текстот вака:

// поставете го режимот за откривање скриен текст во Windows

SetTitleMatchMode, 2

DetectHiddenText, вклучено

// отстранете ги сите прозорци од екранот

WinMinimize All

// почекајте секунда

Спиј, 1000

// извршете ја инсталацијата од истиот директориум

Стартувај, autoit-v3-setup.exe

// почекајте го саканиот прозорец и кликнете Next

Поставување WinWaitActive, AutoIt v3.1.0

Испрати, (ENTER)

Испрати, (ENTER)

// прикажете поле за пораки

MsgBox, 0, AutoIt, Поставувањето е завршено

// крај

излез

Обрнете внимание на тоа како се промени синтаксата на операторот WinWaitActive, бидејќи сега треба да го одредите прозорецот не според името, туку според текстот внатре, откриената низа е напишана во третото поле. Ајде повторно да ја прекинеме инсталацијата и да ги направиме истите операции како и во претходната работа. По запирање, треба да добиете резултат сличен на оној прикажан на сликата.

Сè овде е слично на вториот циклус на развој на скрипта за автоматизација. Ја наоѓаме линијата за откривање прозорец, одредуваме кои копчиња да ги притиснеме. Ние пишуваме сè во сценарио. Развојот на четвртиот циклус се одвива токму на ист начин. Всушност, можете да ја извршите целата инсталација во континуиран циклус и само да ги запомните линиите што го дефинираат секој од прозорците на инсталерот и да ги запишете клучните кодови што се внесуваат во овој процес. Програмирањето во AutoIt е исклучително лесно. Резултатот е следната програма:

// поставете го режимот за откривање скриен текст во Windows

SetTitleMatchMode, 2

DetectHiddenText, вклучено

// отстранете ги сите прозорци од екранот

WinMinimize All

// почекајте секунда

Спиј, 1000

// извршете ја инсталацијата од истиот директориум

Стартувај, autoit-v3-setup.exe

// почекајте го саканиот прозорец и кликнете Next

Поставување WinWaitActive, AutoIt v3.1.0

Испрати, (ENTER)

// слично, почекајте го договорот за лиценца

WinWait Active, Договор за лиценца

Испрати, (ENTER)

WinWaitActive, изберете локација за инсталирање

Испрати, (ENTER)

// комплетна инсталација

WinWaitActive, кликнете Finish за да се затвори

Испрати, (ENTER)

// прикажете поле за пораки

MsgBox, 0, AutoIt, Поставувањето е завршено

// крај

излез

Оваа програма автоматски го инсталира AutoIt v3. Може да се претвори во извршна наместо во интерпретирана код. Но, предлагам целосно да се избрка и потоа да продолжи да работи во AutoI v3, кој штотуку ќе се инсталира во овој момент. Пред сè, ќе ја користиме алатката за пренос на тестови од 2-та верзија на третиот „v2 во v3 конвертер“. Овој пристап ви овозможува веднаш да добиете синтаксички правилна програма. Еве го резултатот:

// V2.64 до V3.0.100 (верзија 1.0.6)

// Конвертирано со AutoItV2toV3

// (C) Авторски права 2004 J-Paul Mesnage.

// поставете го режимот за откривање скриен текст во Windows

AutoItSetOption ("WinTitleMatchMode", 2)

AutoItSetOption ("WinDetectHiddenText", 1)

// отстранете ги сите прозорци од екранот

WinMinimizeAll()

// почекајте секунда

Спиење (1000)

// извршете ја инсталацијата од истиот директориум

Стартувај ("autoit-v3-setup.exe")

// почекајте го саканиот прозорец и кликнете Next

WinWaitActive („Поставување AutoIt v3.1.0“)

Испрати ("(ENTER)")

// слично, почекајте го договорот за лиценца

WinWaitActive ("", "Договор за лиценца")

Испрати ("(ENTER)")

// прозорец со избор на локација за инсталација

WinWaitActive ("", "Избери локација за инсталирање")

Испрати ("(ENTER)")

// комплетна инсталација

WinWaitActive ("", "Кликнете на Заврши за затворање")

Испрати ("(ENTER)")

// прикажете поле за пораки

$__msgbox = MsgBox(0, „AutoIt“, „Поставувањето е завршено“)

// крај

излез

Како што може да се види од текстот, новата синтакса не носи некои значајни промени. По конверзијата, скриптата беше сместена во датотеката setup_autoit3.au3, чија екстензија ја има стандардната вредност за верзијата 3. Но, програмата го прави истото. Ако го претворите во извршна шифра користејќи го компајлерот достапен во верзија 3, тогаш откако ќе го отстраните AutiIt v3 од системот, можете повторно да го инсталирате со нова програма. Ова ќе биде тест за перформанси.

Но, исто како и сите не работат системски администраторСе сведува само на инсталирање апликативен софтвер, така што можностите на AutoIt не се ограничени на опслужување програми како setup.exe. Но повеќе за тоа во следниот дел.



1. За што е AutoIt3?

AutoIt е дизајниран за општи задачи за автоматизација. За да се постигне оваа цел, создаден е стандардизиран програмски јазик сличен на BASIC. Ова значи дека ако веќе сте запознаени со програмски јазици за скриптирање, тогаш најверојатно лесно ќе го совладате AutoIt v3.

2. Дали е тешко да се совлада AutoI?

Учењето AutoIt3 е многу лесно, видете го примерот за повикување команди

9. Зошто, кога се обидувам да ја прикажам вредноста на променливата користејќи ја конструкцијата „Variable value: $variable“, не го добивам очекуваниот резултат?

Ако имате променлива со име $msg и сакате да ја прикажете во MsgBox, тогаш следната конструкција НЕМА да работи:

12. Како да го прекинете извршувањето на скриптата кога е притиснато копче?

Ако сакате да прекинете скрипта кога ќе се притисне одредена комбинација на копчиња, користете ја функцијата HotKeySet, која извршува функција дефинирана од корисникот кога ќе се притисне одредената комбинација на копчиња. Оваа функција дефинирана од корисникот мора да го содржи клучниот збор Излез.

Подолу е кодот што ја завршува скриптата кога ќе се притисне комбинацијата на копчиња CTRL+ALT+x

13. Како можам да користам сопствена икона за компајлираната скрипта?

Треба да ја извршите програмата за компилација на скрипта (не само да изберете „Состави“ кога ќе кликнете со десното копче на датотеката со скрипта). Оваа страница за помош подетално опишува како работи компајлерот. Исто така, користете AutoIt3Wrapper за да ја наведете иконата во самата скрипта користејќи директиви.

14. Како можам да спречам втора копија од мојата скрипта да работи?

Користете ја функцијата _Singleton(). Видете ја темата за помош на кориснички дефинирани функции (UDF) за повеќе детални информацииза тоа како функционира оваа функција и како да ја користите.

15. Кои се техничките ограничувања на AutoIt3?

Подолу ќе ги најдете тековните технички ограничувања наметнати на AutoIt. Имајте на ум дека некои ограничувања се чисто теоретски и поголема е веројатноста да ги достигнете границите на перформансите или оперативната меморија пред да започне лимитот. Видете исто така дел " "

Значење Опис
2147483647 Максимална должинастринг променлива. Со оглед на ограничувањето од 2 GB по процес и знаците на Unicode во меморијата, ова значително ја намалува наведената вредност.
не е ограничен Максимален број на GUI прозорци
5100 Максимално ниво на вгнездување на повик на рекурзивна функција
не е ограничен Максимален број на кориснички функции
не е ограничен Максимален број на променливи користени во скриптата

Опсег на броеви јаделе подвижна запирка до 15 децимали

Целоброен опсег: 64-битен потпишан цел број тип

0x7FFFFFFF

Опсег на хексадецимални броеви: 32-битен тип со целоброен знак
64 Максимален број на димензии во низа
16 милиони Вкупен број на елементи во низата

16. Зошто недостасува слика од примерите на датотеката за помош?

Требаше да биде копче „Отвори“ што ги отвора примерите за помош во прозорецот на уредувачот. Овој вид на грешка се јавува кога библиотеката hhctrl.ocx е погрешно регистрирана на системот или оваа датотека е оштетена.
Обидете се да се регистрирате со извршување на командата "regsvr32 hhctrl.ocx" (дијалог "Run" од Win + R) или проверете ја состојбата на датотеката.


» AutoIt

Преглед

AutoIt v3 е бесплатен јазик за скриптирање сличен на BASIC, дизајниран за автоматизирање на GUI на Windows и општо скриптирање. Користи комбинација од симулирани притискања на тастатурата, движење на глувчето и манипулација со прозорец/контрола со цел да се автоматизираат задачите на начин што не е возможен или сигурен со други јазици (на пр. VBScript и SendKeys). AutoIt е исто така многу мал, самостоен и ќе работи на сите верзии на Windows надвор од кутијата без да се бара досадно „траење“!

AutoIt првично беше дизајниран за ситуации со „распоредување“ на компјутер за сигурно автоматизирање и конфигурирање на илјадници компјутери. Со текот на времето, тој стана моќен јазик кој поддржува сложени изрази, кориснички функции, циклуси и сè друго што би очекувале ветеранските сценаристи.

  • Лесна за учење синтакса слична на BASIC
  • Симулирајте притискање на копчињата и движењата на глувчето
  • Манипулирајте со прозорци и процеси
  • Интеракција со сите стандардни контроли на Windows
  • Скриптите може да се компајлираат во самостојни извршни датотеки
  • Креирајте графички кориснички интерфејси (GUI)
  • COM поддршка
  • регуларни изрази
  • Директно повикајте ги надворешните функции на DLL и Windows API
  • Функции RunAs со скрипти
  • Детална датотека за помош и големи форуми за поддршка базирани на заедницата
  • Компатибилен со Windows XP / 2003 / Vista / 2008 / Windows 7 / 2008 R2 / Windows 8 / 2012 R2 / Windows 10
  • Поддршка за Unicode и x64
  • Дигитално потпишан за мир на умот
  • Работи со контрола на корисничка сметка на Windows Vista (UAC)

AutoIt е дизајниран да биде колку што е можно помал и самостоен без да се бараат надворешни .dll датотеки или записи во регистарот што го прави безбедно да се користи на сервери. Скриптите може да се компајлираат во самостојни извршни датотеки со Auto2Exe.

Доставена е и комбинирана COM и DLL верзија на AutoIt наречена AutoItX која ви овозможува да ги додадете уникатните карактеристики на AutoIt на вашите омилени јазици за скриптирање или програмирање!

Најдобро од сè, AutoIt продолжува да биде БЕСПЛАТНО– но доколку сакате да го поддржите времето, парите и напорот потрошени на проектот и веб хостинг, тогаш можете да донирате.

Преземи

Карактеристики

Еве некои од уникатните карактеристики на AutoIt.

Основна синтакса и богат функционален сет

AutoIt има синтакса слична на BASIC, што значи дека повеќето луѓе кои некогаш напишале скрипта или користеле јазик на високо ниво треба да можат лесно да го подигнат.

Иако го започна животот како едноставна алатка за автоматизација, AutoIt сега има функции и карактеристики што му овозможуваат да се користи како јазик за општа намена за скриптирање (се разбира, исто така, со одлична автоматизација!). Јазичните карактеристики вклучуваат:

  • Вообичаените елементи на високо ниво за функции, јамки и парсирање на изрази
  • Неверојатна количина на функции за ракување со жици имотор со регуларен израз компатибилен со Perl (со користење на библиотеката PCRE).
  • COM поддршка
  • Повикајте Win32 и DLL API од трети страни

Вграден уредник со истакнување синтакса

AutoIt доаѓа со приспособена „lite“ верзија на SciTe што го олеснува уредувањето на скриптите. Корисниците исто така можат да вклучуваат дополнителни алатки за да ги олеснат работите.

Самостојни и мали

AutoIt е многу мала и самостојна апликација без потпирање на масивни работни времиња како .NET или VB. Сè што ви треба за да ги извршите скриптите AutoIt се главната извршна датотека AutoIt (AutoIt3.exe) и скриптата. Скриптите исто така може да се кодираат во самостојни извршни датотеки со вградениот компајлер за скрипти Auto2Exe.

Меѓународна и 64-битна поддршка

AutoIt е целосно свесен за Unicode и исто така вклучува x64 верзии на сите главни компоненти! Колку други бесплатни јазици за скриптирање можеш ликажи за?

Симулација на клучеви и глушец

Потрошено е многу време за оптимизирање на функциите за симулација на притискање на тастатурата и глувчето за да бидат што е можно попрецизни на сите верзии на Windows. Сите рутини на глувчето и тастатурата се многу прилагодливи и во смисла на „брзина“ на симулација и функционалност.

Управување со прозорци и контрола

Може да очекувате да се движите, скриете, прикажувате, менувате големината, активирате, затворате и речиси да го правите она што го сакате со прозорците. Windows може да се референцира по наслов, текст на прозорецот, големина, позиција, класа, па дури и внатрешни рачки на Win32 API.

Директно добивајте информации и комуницирајте со полињата за уредување, полињата за штиклирање, полињата со список, комбинации, копчиња, статусни ленти без ризик од губење на тастатурата. Дури и работете со контроли во прозорци кои не се активни!

Графички кориснички интерфејси (GUI)

AutoIt v3 исто така ќе ви овозможи да креирате неколку сложени GUI - исто како оние подолу!

И многу, многу повеќе.

Веројатно ќе сакате да отидете на страницата за преземања токму сега…

OC Windows се здоби со популарност првенствено поради неговиот удобен и интуитивен интерфејс. Но, ако обичниот корисник имаше само корист од ова, тогаш за админ контрола на копчињатаима многу непријатности. Се разбира, некои задачи може да се решат со помош на команди и скрипти на конзолата, но не сите. И еве тие доаѓаат на помош специјални средстваавтоматизација.

AutoIt

Една од најпопуларните алатки за автоматизација меѓу администраторите е AutoIt (autoitscript.com/autoit3), која симулира притискање на тастатурата, кликнување на глувчето и други слични дејства што корисникот вообичаено ги извршува кога работи во GUI апликации.

Користејќи го AutoIt, сите овие движења може да се програмираат користејќи јазик сличен на BASIC. Програмата може да управува со процеси, да пристапува до Windows API и DLL, регистар, таблата со исечоци, датотеки (читање, менување, бришење), креирање GUI, пораки, форми за внесување податоци, работа со бази на податоци (MySQL и SQLite), читање HTML код, преземање датотеки, испрати е-пошта и многу повеќе. Во принцип, сето тоа зависи исклучиво од желбата да се збркате со поставките. Задоволство е што AutoIt не бара програмски вештини од администраторот. Во скриптите, можете лесно да пристапите до контролите на прозорците со само неколку линии код. Сепак, треба да запомните дека AutoI работи без проблеми со стандардот Windows Windows. Ако авторите се погрижија за уникатноста на интерфејсот, со поставката AutoIt, ќе треба малку да поработите за да ги пронајдете вистинските параметри.

Поддржува Windows од 95 до 2k8, вклучувајќи работи во 64-битни верзии на системот, „пријателски“ со whist UAC. Погодно, скриптите може да се компајлираат во exe, а потоа да се извршат на друга машина. Не се потребни дополнителни апликации и библиотеки.

AutoIt се дистрибуира под лиценца за бесплатен софтвер што овозможува негова употреба без ограничувања, вклучително и за комерцијални цели. Инсталирањето е стандардно, нема дополнителни барања. Тековната верзија е 3, што е некомпатибилна во синтакса со претходната, втората верзија. Програмата доаѓа со уредувач на скрипти SciTE4AutoIt3, алатка за проверка на синтакса AU3Check.exe, готови примери, компајлерот Aut2Exe (и обратен Exe2Aut) и помош. За време на инсталацијата, екстензијата *.au3 ќе биде мапирана на преведувачот AutoIt.

Јазикот за скриптирање што го користи AutoIt е еден од неговите јаки страни. Тој е и моќен и едноставен. На пример, за да извршите програма, само напишете:

Тоа е тоа, нема повеќе акција. AutoIt е одличен начин за автоматизирање на процесот на инсталирање апликации што не поддржуваат датотеки со одговори. За фаќање прозорци, функцијата WinWaitActive обично се користи за внесување параметри, што го прекинува извршувањето на скриптата додека прозорецот не се активира. Како параметри на функцијата, треба да го наведете насловот на прозорецот и, по избор, дополнителен текст. Вториот ви овозможува да разликувате различни прозорци на една програма едни од други. На пример, прозорците за инсталирање на самиот AutoIt го содржат истиот наслов - AutoIt v3.3.6.1.5, односно ако користите:

WinWaitActive ("AutoIt v3.3.6.1.5")

Оваа конструкција ќе одговара на сите чекори на инсталатерот. Затоа, подобро е да се разјасни со внесување дополнителен текст што се прикажува во прозорецот, на пример:

WinWaitActive („AutoIt v3.3.6.1.5“, „Договор за лиценца“)

Значи, ние дефинитивно ќе се свртиме кон прозорецот на договорот за лиценца. Останува само да му испратиме потврда: Испрати("!y")

Како што можете да видите, сè е едноставно. Заедно со програмите, инсталирана е и алатката AutoIt Window Info Tool (AU3Info.exe), која само ќе ви помогне да ги добиете сите информации за насловот на прозорецот, текстот (прикажан и скриен), статусната лента, локацијата, бојата итн. на. Само го извршуваме и лебдиме над прозорецот, по што ги читаме сите вредности во алатката за информации за прозорецот. Со негова помош, многу е полесно да се соберат потребните информации на прозорецот на експерименталната програма. Помош во AutoIt е многу детален, ги има сите суптилности за користење на јазикот. Во документацијата на веб-страницата на проектот ќе најдете линк до преведената верзија на помошта. Плус, обично постои посебна тема на бројни специјализирани форуми. Не треба да има никакви проблеми при учењето AutoIt, можете да научите како да пишувате едноставни скрипти во една вечер, сложените решенија природно ќе бараат многу време.

xстартер

Друга популарна програма за автоматизирање на рутинските задачи на sysadmin. Инвеститорот е нашиот сонародник Алексеј Гилев (xstarter.com/rus), соодветно, xStarter има локализиран интерфејс, и што е најважно, програмата се дистрибуира бесплатно за корисници што зборуваат руски.

Откако ќе се инсталира, xStarter може да се стартува рачно, автоматски кога корисникот ќе се најави или да започне како Виндоус услуга. Последната опција ви овозможува да ја извршите задачата точно во одреденото време, без оглед на регистрацијата на корисникот во системот и други фактори, се додека компјутерот е вклучен. Нуди периодично извршување на задачите, композитен распоред, поставување пропусници и дејства за пропуштени задачи, активирани од настан. Општо земено, има повеќе од доволно опции. Користејќи xStarter, можете да ја проширите листата на копчиња за пристап или да ги редефинирате нивните вредности глобално или локално. На пример, можете лесно да ја извршите задачата кога ќе ја притиснете комбинацијата на копчиња , но само ако работи Firefox.

Програмата што работи се става во фиоката, со кликнување на иконата ја нарекуваме уредувач на задачи. Во прозорецот Секции/Задачи ќе најдеме дваесетина примери, како што велат, за сите случаи. Овозможените задачи се означени со зелена икона.

Ја избираме најблиската по значење (или создаваме нова задача), ја копираме користејќи го контекстното мени и ја уредуваме за да одговара на нашите потреби. Секоја задача е конфигурирана во четири јазичиња. Значи, во табулаторот „Распоред и информации“, го означуваме името на задачата, времето или настанот во кој ќе се стартува, комбинацијата на копчиња и опционално активниот програмски прозорец, кога задачата треба да се заврши. Во табулаторот „Акции“, самите макроа се регистрирани. Кликнете на „Ново дејство“ - се појавува прозорец за поставување параметри. На левата страна ги наоѓаме претходно поставените поставки, поделени во неколку групи, а потоа ги одредуваме параметрите на десната страна. Останатите јазичиња за задачи ви дозволуваат да поставите променливи, да поставите приоритет, да се извршувате во посебен процес и да се најавите. Сè е многу едноставно и јасно.

За да ги активирате блокираните функции, мора дополнително да го инсталирате модулот xStartHooks. Во овој случај, xStarter ќе се однесува како типичен тројанец или злонамерен софтвер - ќе започне да пресретнува системски повици, да „притиска“ копчиња и да испраќа пораки, што можеби нема да им се допадне на антивирусите и заштитните ѕидови. Но, со некои антивируси (на пример, NOD32) ова лесно се решава, само додадете xStarter на исклучоците.

За погодност, макроата може да се компајлираат во exe-датотека, овде, под одредени поставки, сите потребни библиотеки може автоматски да се додадат. Потоа ги дистрибуираме таквите датотеки на други системи и ги извршуваме.

Останува да се додаде дека се поддржани сите оперативни системи на Windows од NT4 до 2k8/7.

На форумот на проектот, можете да најдете примери на некои популарни задачи, вклучувајќи преземање датотеки, испраќање СМС и е-пошта, резервна копија и синхронизација на податоци.
Специјална верзија на Starter Job Scheduler за Firebird/Interbase е исто така достапна на страницата, дизајнирана е да извршува SQL скрипти, да прави резервни копии и да обновува податоци во овие DBMS. Друга уникатна карактеристика е далечинскиот управувач на стартување задачи, како и прегледување на дневникот со помош на специјалната апликација xStarter Web Pilot.

Автоматизира

Веројатно најпознатиот софтвер за автоматизација на комерцијални задачи е AutoMate, развиен од Network Automation, Inc (networkautomation.com). Неговата главна карактеристика е создавање задачи со користење на удобен GUI, без потреба од пишување код. Целиот процес е поедноставен преку употреба на волшебници и посветен уредувач на задачи на Task Builder. Програмата содржи голем број готови шаблониакции и реакции на нив, што дополнително го поедноставува процесот на создавање синџир на дејства. Тековната верзија на AutoMate 7 во моментот на пишувањето поддржува повеќе од 230 претходно поставени дејства кои ви дозволуваат да закажувате задачи, да работите со датотеки и бази на податоци, да пренесувате податоци преку FTP / SFTP, да шифрирате користејќи PGP, системите за монитор, да пристапите до WMI и многу повеќе .

AutoMate е достапен во четири изданија, сите наменети за специфични намени: AutoMate Professional и Premium, AutoMateBPAServer 7 Standard и Enterprise. Наједноставниот - AutoMate Professional - обезбедува удобен интерфејс за креирање задачи на локалниот систем. Најнапредниот - Enterprise - дава можности за едноставна контроласметки и улоги, работа во АД, централизирано управување со повеќе машини, поддршка за SNMP, телнет и терминален емулатор.
Поддржани се сите Win OS од XP SP2 до 2k8/7. За инсталација ќе ви треба Microsoft платформа.NET Frameworkверзија 3.0.

Всушност, управувањето се врши со помош на две конзоли - Task Builder и Task Administrator. Задачите се креираат во Task Builder. Овој процес е прилично едноставен: во панелот лево од 29-те достапни групи, изберете го саканото дејство и повлечете го до средното поле со глувчето. Ќе се појави волшебник кој ќе ве води низ поставките. На пример, ајде да создадеме акција што ви овозможува да добивате податоци на партиција на тврдиот диск. Одете во менито Систем -> Добијте информации за јачината на звукот, се појавува волшебник со исто име, кој се состои од четири јазичиња.

Треба последователно да поминеме и да ги избереме параметрите во секоја од нив. Општо земено, наведете ја партицијата на дискот и параметрите што сакаме да ги добиеме: тип, етикета, датотечен систем, локација. Алтернативно, можете веднаш да го изберете изборот на сите делови (Сите тома) и потоа, со кликнување на иконата веднаш до полето, да го поставите условот за верификација. Програмата обезбедува голем број на вградени променливи, функции и предизвикувачи кои можат да се користат во ова поле. Можете исто така да создадете своја сопствена состојба. Останатите јазичиња го дефинираат описот на работата и дејството на грешките.
Откако ќе се создаде задача, таа се појавува на списокот во средината, каде што може да се уредува, преместува, оневозможува итн. Следно, изберете и внесете други дејства на ист начин. За отстранување грешки, можете да додадете точки на прекин на задачата (Точка на прекин, ).

За управување со сите задачи, и на локалниот и на далечинскиот систем, дизајниран е администратор за задачи. Со избирање на која било задача во неа, можеме да ги видиме нејзините својства, да активираме или да креираме нова задача. Својствата на работните места специфицираат предизвикувачи, приоритет, заштита, Сметкаво име на кое ќе се изврши. Има многу поставки, тие се многу разновидни. Задачите се зачувуваат во датотеки со екстензија *.aml.

автоматско копче

Програмата AutoHotkey (autohotkey.com) е вилушка на AutoIt v2. Неговиот автор, Крис Малет, предложи да се додаде поддршка за топли копчиња на AutoIt, но идејата не наиде на одговор, и како резултат на тоа, првичното издание беше објавено во ноември 2003 година. За разлика од неговиот матичен производ, AutoHotkey е лиценциран под GNU GPL.

Синтаксата на јазикот се заснова на AutoIt v2, некои идеи се преземени од v3. Со него, можете лесно да ги автоматизирате повторувачките задачи: стартување програма, испраќање пошта, уредување на регистарот. Поддржува работа со датотеки, симулирање на кликнувања на глувчето, можно е да се создаде GUI. Програмата може да ги следи системските настани и да презема дејства кога ќе се случат.

Но, карактеристиката на AutoHotkey е управувањето со топли копчиња. На пример, за да го стартувате калкулаторот со комбинацијата , пишуваме само еден ред:

Знакот за фунта „#“ одговара на клучот . Документацијата е многу детална (преводот е достапен на www.script-coding.info/AutoHotkeyTranslation.html), ги одразува сите карактеристики на јазикот. Покрај самиот преведувач, проектот нуди алатка за креирање на GUI - SmartGUI Creator и уредувачот SciTE4AutoHotkey, кој има истакнување и комплетирање на кодот.

Скриптите (наставка *.ahk) може да се компајлираат во датотека exe и да се извршуваат на кој било компјутер.

Инсталирање на Firefox автоматски со AutoIt

AutoItSetOption ("WinTitleMatchMode", 2)
AutoItSetOption ("WinDetectHiddenText", 1)
WinMinimizeAll()
Спиење (1000)
Стартувај („FirefoxSetup3.6.6.exe“)
WinWait ("Инсталирање Mozilla Firefox")
Испрати ("(ENTER)")
WinWait („Инсталирање на Mozilla Firefox“, „Тип на инсталирање“)
Испрати ("(ENTER)")
WinWait („Инсталирај Mozilla Firefox“, „Резиме“)
Испрати ("(ENTER)")
WinWait („Инсталирај Mozilla Firefox“, „Исклучување
волшебник за поставување")
Испрати ("(ENTER)")
излез

АВТОМАЦИЈА КАДЕ КАДЕ

Развојот на калифорниската компанија Tethys Solutions, LLC () веќе го заслужи признанието на администраторите и беше награден од различни медиумски публикации. Со Automation Anywhere, можете лесно да ја автоматизирате секоја повторлива операција, едноставна и сложена, без прибегнување кон програмирање.

Морам веднаш да кажам дека производот е многу сериозен и има огромен број на можности. Програмата може да работи со датотеки, да испраќа пошта, да извршува задачи според распоред или кога активира активирањето, да користи VBS и JavaScript скрипти и многу повеќе. Технологијата наречена „SMART Automation Technology“, го ослободува администраторот од потребата да биде и програмер. Снимањето може да се направи во автоматски режим, кога компјутерот ги снима сите дејства на корисникот. Во иднина, таквата задача, веднаш или по уредувањето, може да се „скролува“ на други системи, гледајќи како самиот глушец трча околу екранот и ги притиска копчињата. Програмата нуди два рекордери: Object Recorder за десктоп апликации и Web Recorder за снимање низа дејства во веб-прелистувач.

И веб рекордерот во Најновата верзијаПрограмата ги поддржува сите главни технологии што се користат на веб: Java, JavaScript, AJAX, Flash, рамки. Процесот е многу едноставен: стартуваме Automation Anywhere, избираме рекордер и програмата започнува да ги снима сите дејства на корисникот. За да престанете, притиснете ја комбинацијата или кликнете на иконата Стоп во лебдечкиот прозорец на дното на екранот. На крајот од процесот, програмата ќе понуди да ја зачува снимката во датотека (продолжение *.atmn). Уредувањето, како и рачното креирање задача, се врши со помош на Уредувачот на задачи.

Програмерите веќе вклучија неколку шаблони за задачи во програмата што може да се користат како примери. Уредувањето снимена задача исто така не бара познавање на кодот. Со притискање на копчето Уреди, ќе ја видиме целата низа на дејства извршени на екранот (движења на глувчето, притискање на копчињата).

Левиот прозорец на уредувачот ги прикажува претходно дефинираните команди, поделени во категории, кои можат да се додадат на работата. Сè е таму: работа со датотеки и директориуми, резервна копија, табеларни пресметки на Excel, поврзување на Интернет, испраќање е-пошта, снимање слика на работната површина, стартување/запирање на услугите. Изберете ја саканата задача и едноставно повлечете ја до десниот прозорец. Веднаш се отвора прозорецот за уредување својства, во кој ги пополнуваме предложените параметри (тие се специфични за секоја ставка). Уредникот поддржува дополнителни скрипти, работа со променливи, дебагирање и многу повеќе.

Создадената задача може да се извезе во извршна датотека и да се дистрибуира до други системи.

Задачата може да започне навреме или кога активира активирањето, ова однесување е конфигурирано во Управникот за активирање, тука можете да изберете: стартување прозорец со одреден текст, појава на датотека во директориумот, оптоварување на ресурси (процесор, меморија, слободен простор), започнете / стопирате процес или услуга, примајќи одредена е-пошта. Програмерите не заборавија ниту на безбедноста - Automation Anywhere ви овозможува да ја заштитите скриптата со лозинка и да ја шифрирате.

Во принцип, сè што ви треба е во програмата, освен за локализација. Поддржува автоматизација насекаде сите верзии на Windows: од XP до 2k8/7.

Заклучок

Всушност, има многу повеќе програми за автоматизирање на рутинските задачи. Платените верзии се поудобни и пријателски интерфејс, можност за работа во мрежна средина. Иако, во зависност од подготовката и желбата да се занимавате со поставките, можете да поминете со бесплатни програми како xStarter, AutoIt или AutoHotkey.

Стандарден распоредувач на задачи на Windows

Мајкрософт конечно ја сфати потребата од нормален распоредувач и почнувајќи од Vista, во системот се појави подобрен Распоредувач на задачи (Administration .. Task Scheduler, или taskschd.msc) - значително редизајниран во споредба со претходните верзии. Неговиот интерфејс ви овозможува да се поврзете со друг компјутер за конфигурација, креирање (едноставни и напредни верзии) или увоз на задача. Значи, главните елементи на задачата беа предизвикувачи (Triggers), дејства (Actions), услови (Conditions) и параметри (Settings). Активирањето одредува кога и кога ќе се појави кој настан да ја стартува задачата: по време, кога компјутерот е вклучен, кога системот е најавен, кога некој настан ќе се појави во дневникот. Во вториот случај, мора да го наведете дневникот каде ќе се следи настанот, изворот и кодот на настанот.

Условите и параметрите ја одредуваат суштината на задачата, а акцијата одредува што всушност може да се направи (извршете ја програмата, испратете порака). Способноста да се одложи почетокот на задачата ви овозможува да го одложите почетокот во ситуации кога неговото итно стартување е неприфатливо (на пример, големо оптоварување на системот). Условите одредуваат други опции за извршување на задачата, на пример, кога компјутерот е неактивен.

Оваа статија се појави на страницата поради популарноста на AutoIt меѓу посетителите на форумот за автоматска инсталација на Windows. Статијата се состои од два дела. Во првиот - вовед во AutoIt, целосно преземен од руската помош за AutoIt, кој беше многу компетентно преведен од англиски од Валери Иванов. За жал, не беше можно да се најдат координатите на авторот, но би сакал да верувам дека не му пречи објавувањето на неговите дела. Силно препорачувам да ја преземете помошта и да ја прочитате лекции, од кој веднаш ќе видите колку е лесно да се автоматизира инсталацијата на апликациите користејќи AutoIt. Вториот дел од статијата е листа на најчесто поставувани прашања на конференцијата Oszone за работа со AutoIt. Одговорите се вклучени, се разбира. „Oszone AutoI FAQ“ подготвен за вас.

Вовед во AutoIt

AutoIt v3 е јазик за скриптирање сличен на BASIC. Неговата главна цел е да ја автоматизира работата со Windows GUI (MS Windows графички кориснички интерфејс). За да се постигне оваа сложена задача, обезбедена е комбинација на докажани методи, вклучувајќи - симулација на притискање на тастатурата, движење на глувчето и контрола на прозорецот и неговите визуелни елементи. Во пракса, овие „погонски ремени“ се многу ефикасни за добивање работни решенија во ситуации кога другите стандардни средства(на пр. VBScript и SendKeys) се немоќни.

AutoIt требаше да биде компјутерски „репликатор за конфигурација“. Но, од создавањето на третата верзија, неговите способности можат да се искористат за имплементација на „кујната“ на автоматизација - пишување скрипти за решавање на различни задачи, вклучително и системска администрација.

Автоматско може:

  • Симулирајте кратенки на тастатурата (повеќето распореди на тастатура се поддржани)
  • Симулирајте ги движењата на покажувачот на глувчето и кликнете на неговите копчиња
  • Преместување, промена на големината и управување со опциите за прикажување на прозорецот
  • Директно комуницирајте со „контролите“ (контролите) на прозорецот (добијте / сменете ја етикетата, преместете, оневозможете итн. дејства)
  • Работете со таблата со исечоци за да ја испратите неговата текстуална содржина
  • Читајте, менувајте и креирајте клучеви и вредности во регистарот

Новата верзија на AutoIt3 препознава вообичаени конструкции и има стандардна синтакса слична на онаа на VBScript и BASIC и поддржува обработка на сложени изрази, извршување на народни функции, вртење и условни пресметки. Освен тоа, AutoIt3 е насочен кон сето она што сценаристите ветерани го користеле долго време.

Како и досега, AutoIt има мал преведувач (~100KB), кој е независен и не се однесувана други, освен за system.dll библиотеки. Тој намерно не прави независни или скриени записи во регистарот, освен задолжителните и конститутивниот процес целосна инсталација. Скриптите може да се компајлираат во независни извршни датотеки користејќи го испорачаниот компајлер за скрипти - Aut2Exe.

Заедно со преведувачот, ActiveX и DLL верзијата на AutoIt, наречена AutoItX3, се надградени. Оваа библиотека е комбиниран композит (COM и стандарден DLL во еден модул). AutoItX3 ви овозможува да ги додадете уникатните карактеристики на AutoIt на апликациите што ги пишувате на други програмски јазици!

И, конечно, најзначајно е фактот дека AutoIt остана бесплатно. Меѓутоа, ако сте во позиција да го поддржите овој проект со сопствено време, пари или други напори, тогаш сите видови донации се прифаќаат на почетната страница на AutoIt.

Најчесто поставувани прашања за Oszone AutoIt

Прочитајте го упатството за AutoI - многу ќе ви стане јасно :) Следното е нешто како кратка референца и ЧПП во комбинација.

Стартување на апликацијата

  1. Нормално стартување
    Стартувај ("C:\Program Files\RivaTuner\RivaTuner.exe")
    или вака:
    FileChangeDir ("C:\Program Files\RivaTuner\")
    Стартувај ("RivaTuner.exe")
    За универзализација на скриптите, користете макроа, на пример, наместо „ C:\Програмски датотеки„Многу попрактично да се користи макро @ProgramFilesDir. Тогаш командата за стартување на апликацијата ќе изгледа вака:
    Стартувај (@ProgramFilesDir и „\RivaTuner\RivaTuner.exe“)

    За целосен список на макроа, видете го делот за прирачник " макро референца".

  2. Се чека завршување (корисно за тивка инсталација на апликации)
    RunWait ("RivaTuner20RC158.exe /s")
    Ве молиме имајте предвид дека првиот аргумент на функциите ТрчајИ RunWaitе ПОЛНА патека до извршна датотека. Можете да напишете едно име само во два случаи - ако скриптата се наоѓа во истиот директориум или по прелиминарна промена на работниот директориум со помош. функции FileChangeDir.

Системски променливи

  1. Во принцип, макроата ги дуплираат повеќето системски променливи, но не сите. Можете директно да дојдете до нивните вредности со пом. функции EnvGet, На пример:
  2. Додавање патека до променлива Пат: ;на пример, додадете ја патеката до 7-Zip во патеката$addtopath="%ProgramFiles%\7-Zip" $smcur="HKEY_LOCAL_MACHINE\SYSTEM\ControlSet" и StringFormat("%03s",RegRead("HKEY_LOCAL_MACHINE\SYSTEM\Select","Current")) и "\Control Управувач со сесии\Животна средина" $syscurpath=RegRead($smcur,"Патека")



Врв