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

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

Автоматизација на MS Windows или AutoIt како сон на Enikey

Дел 1

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

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

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

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

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

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

Интерфејси

Ако администраторот на системот ви каже на телефон,

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

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

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

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

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

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

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

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

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

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

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

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

Како прв практичен пример, да го погледнеме автоматизирањето на инсталацијата на самиот AutoIt. Бидејќи имаме две работни изданија одеднаш, второ и трето, ќе го решиме проблемот со автоматско инсталирање на AutoIt верзија 3 користејќи ја скриптата за верзијата 2. За да го направите ова, инсталирајте ја верзијата 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 ја прикажува целата листа на текстуални линии од активниот прозорец, почнувајќи од неговиот наслов. Токму овие линии инсталерот дополнително ќе ги „фати“ во нашата скрипта, а бидејќи копчето Next е веќе означено како активно, штом скриптата го чека прозорецот наречен „AutoIt v3.1.0“. Поставување“, можете да испратите 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)

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

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

Испрати, (ENTER)

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

Испрати, (ENTER)

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

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

Испрати, (ENTER)

// прикажете прозорец со порака

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

// завршување

Излезете

Оваа програма го инсталира AutoIt v3 во автоматски режим. Може да се претвори во извршна наместо во интерпретирана код. Но, предлагам целосно да го стартувате и потоа да преминете на работа во AutoI v3, кој ќе биде инсталиран до овој момент. Пред сè, ќе ја користиме алатката за конвертирање тестови од верзија 2 во верзија 3 „конвертор 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-битен потпишан цел број тип

0x7FFFFFFFF

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

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

Ова требаше да биде копче „Отвори“ што ги отвора примерите за помош во прозорецот на уредувачот. Овој вид на грешка се јавува кога библиотеката hhctrl.ocx е погрешно регистрирана во системот или оваа датотека е оштетена.
Обидете се да се регистрирате со извршување на командата „regsvr32 hhctrl.ocx“ (Изврши дијалог преку 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 датотеки или записи во регистарот што го прави безбедно да се користи на сервери. Скриптите може да се компајлираат во самостојни извршни датотеки со Aut2Exe.

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

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

Преземи

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ОС 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-битни верзии на системот и е „пријателски“ со Vista UAC. Удобно е скриптите да се компајлираат во exe, а потоа да се извршат на друга машина. Не се потребни дополнителни апликации или библиотеки.

AutoIt се дистрибуира под лиценца за бесплатен софтвер, овозможувајќи негова употреба без ограничувања, вклучително и за комерцијални цели. Инсталирањето е стандардно, нема дополнителни барања. Тековната верзија е 3, што е синтакса некомпатибилна со претходната верзија 2. Програмата доаѓа со уредувачот на скрипти 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“, „Договор за лиценца“)

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

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

Xстартер

Друга популарна програма за автоматизирање на рутински администраторски задачи на системот. Инвеститорот е нашиот сонародник Алексеј Гилев (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 (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, поврзување на Интернет, испраќање е-пошта, снимање слики од работната површина, стартување/запирање на услуги. Изберете ја саканата задача и едноставно повлечете ја во десниот прозорец. Веднаш се отвора прозорец за уредување својства, во кој ги пополнуваме предложените параметри (тие се специфични за секоја ставка). Уредникот поддржува дополнителни скрипти, работа со променливи, дебагирање и многу повеќе.

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

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

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

Заклучок

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

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

Мајкрософт конечно ја сфати потребата за соодветен распоредувач и, почнувајќи од Vista, системот доби подобрен Распоредувач на задачи (Администрација.. Распоредувач на задачи, или taskschd.msc) - значително редизајниран во споредба со претходните верзии. Неговиот интерфејс ви овозможува да се поврзете со друг компјутер за конфигурација, креирање (едноставни и напредни верзии) или увоз на задача. Така, главните елементи на задачата беа Предизвици, дејства, услови и поставки. Активирањето одредува кога и по појавата на каков настан да се изврши задачата: по време, кога компјутерот е вклучен, кога ќе се најавите или кога некој настан ќе се појави во дневникот. Во вториот случај, мора да го наведете дневникот каде што ќе се следи настанот, изворот и кодот на настанот.

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

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

Вовед во AutoIt

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

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

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

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

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

Како и досега, AutoIt има мала големина на преведувач (~100KB), која е независна и не се однесувана други библиотеки освен системски .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е ПОЛНА патекаДо извршна датотека. Можете да напишете едно име само во два случаи - ако скриптата се наоѓа во истиот директориум или откако прво ќе го промените работниот директориум со pom. функции 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,"Патека")



Врв