Autoit опис функцій. Енікейник на прив'язі: огляд програм для автоматизації рутинних операцій. Для чого призначений AutoIt3

ОЛЕКСІЙ БАРАБАНІВ

Автоматизація MS Windows, або AutoIt як мрія енікейника

Частина 1

Якщо не працює ксерокс, спричиняйте сисадміну.

Адже це електронний прилад, хіба ні?

З дня появи комп'ютерів людство розділилося на користувачів та «комп'ютерників». Вони стояли по-різному від електронної обчислювальної машини, іноді плутаючись у точній приналежності до свого класу або групи. Але поступово все й усі стали на свої місця. Число користувачів збільшувалося, а кількість «комп'ютерників» лише уточнювалося. Поки комп'ютерів було мало, і вони являли собою великі інженерні споруди, що обслуговуються цілими бригадами «комп'ютерників», у складі яких було механіків і електриків, то й число користувачів, що припадає на один комп'ютер, намагалися зробити максимально великим. Загальне співвідношення користувачів до комп'ютерників мало кого цікавило, оскільки головним ресурсом були саме комп'ютери. Але з появою персональних комп'ютерівКоли пропорція їх числа до кількості користувачів безповоротно перейшла в розряд цілих чисел, мати бригаду для обслуговування кожного комп'ютера стало дуже накладно. Саме з цього моменту, з моменту створення персональних комп'ютерів, розробники як обладнання, так і програмного забезпеченнястали замислюватися про зниження витрат обслуговування своїх виробів. Саме тоді абстрактні «комп'ютерники» стали перетворюватися на системних адміністраторів, що спеціалізуються на обслуговуванні. комп'ютерних систем. Одночасно з цим почали з'являтися спеціальні програмні продуктипризначені саме для системних адміністраторів або орієнтовані в першу чергу на вирішення завдань обслуговування.

Наприклад, користувачі IBM 360, які працюють у середовищі DOS, повинні були так чи інакше знати та вміти застосовувати мову управління завданнями JCL, а якщо вони працювали в консольному режимі, то і мову управління роботою всієї системи. А ось ті ж користувачі IBM PS/2, які працюють у середовищі OS/2, вже могли нічого не знати про налаштування системи та задовольнятися лише тим, що їм надає графічний інтерфейс.

Таким чином, питання відмінності користувачів від системних адміністраторів звелося до відмінності застосовуваних ними інтерфейсів. Користувач комп'ютера, вбудованого в мобільний телефон, керує пристроєм за допомогою графічного інтерфейсу та кнопок на корпусі апарата, а технік, який обслуговує цей же телефон, користується консольними командами або графічним інтерфейсомпрограми спеціального комп'ютера, до якого телефон підключається через технологічний роз'єм JTAG. Іншими словами, інтерфейс повинен відповідати розв'язуваним завданням. Але для персональних комп'ютерів інтерфейс мав справді доленосне значення. Адже найголовніша відмінність їх від комп'ютерів, що використовуються колективно, полягав у монопольному наданні всіх ресурсів одному користувачеві. Це не могло не вплинути на спосіб вирішення проблеми інтерфейсу. Багато перших персональних комп'ютерів продавалися як приставка до телевізора, наприклад Sinclair. Тобто без телевізора це був ще не комп'ютер, а після його підключення комп'ютером вже можна було користуватися. У цьому виявлялася важливість інтерфейсу.

Комерційний успіх ПК дуже залежить від того, як вирішувалося питання інтерфейсу, і наскільки легко цим інтерфейсом могли користуватися непідготовлені споживачі. Якби перші ПК мали такий же текстовий інтерфейс, як мейн-фрейми (для відомості, JCL багато хто за надзаплутаність називали «пташиною мовою»), то, швидше за все, лише з'явившись, ці пристрої канули б у Лету. Але цього не сталося завдяки доступному і привабливому графічному інтерфейсу. Спочатку головне було у самому екрані, тобто в телевізійній трубці. Ймовірно, людей приваблювало те, що за допомогою її можна було переглядати не лише новини та кінофільми. Але потім у компанії Xerox пройшли вдалі досліди з навчання розумних прямохідних ссавців навичкам використання маніпулятора «миша» з однією кнопкою. Це було справді революційною подією. І хоча «миша» з того часу встигла збільшити число кнопок, але запропонований спосіб взаємодії з ПК шляхом натискання на кнопки миші, або «кліків», міцно узвичаївся комп'ютерних користувачів. І так само однозначно змусив прийняти системних адміністраторів негативну позицію до цього процесу – «мишачого» кликання.

Інтерфейси

Якщо сисадмін по телефону каже вам,

які кнопки потрібно натискати, почитайте газету.

Насправді я не хочу, щоб ви щось робили.

Чим же «мишки» так не влаштували сисадмінів? Справа була не так у маніпуляторах «миша», а в особливостях застосовуваного тоді графічного інтерфейсу. Оскільки головним показником рівня системного адміністрування стало число обслуговуваних одним співробітником комп'ютерів, то засоби забезпечення автоматизації системних операцій, установки ОС, її налаштування та управління набували вирішального значення. І впритул вирішення цього питання стикалося із забезпеченням усіх цих же робіт каналами віддаленого доступу. Звичайно, для платформ з текстовим інтерфейсом і перше, і друге вирішувалося легко. Існували прості скриптові мови, які дозволяли дуже швидко запрограмувати будь-яку операцію управління ОС, та засоби забезпечення віддаленого доступу в текстовому режимі забезпечувалися на досить слабкому технологічному рівні комунікацій. Наприклад, вирішувалися питання адміністрування в ОС сімейства UNIX. Але в операційні системи, орієнтованих працювати у графічному середовищі, все було не так просто. По-перше, графічний інтерфейс із семантичної точки зору повністю визначається прикладною програмою. Тобто, реакція на активацію кнопки «ОК» у графічному меню залежить від фази діалогу та від призначення програми, яка його обслуговує. По-друге, забезпечення віддаленої роботи у графічному середовищі вимагало набагато більшої пропускної лінії від каналів зв'язку, ніж у текстовому інтерфейсі. Усе це призвело до того що, що автоматизація графічних налаштувань мало розвивалася. Ну хіба що самим розробником ОС, у разі Microsoft, шляхом збільшення складності вкладених меню. І для системних адміністраторів робота у середовищі Microsoft Windowsперетворювалася на нескінченне тренування кистьових м'язів, оскільки нічим практично їх можливості не відрізнялися від тих, що були надані рядовим користувачам, змінювалися лише заголовки та зміст вікон, що випадають. Це зіграло свою позитивну роль – маніпулятор типу «миша» останнім часом із примітивної «каталки» з крильчатками та гумовою кулькою перетворився на високотехнологічний пристрій на основі оптичного (лазерного) сканера та оснащений радіоканалом для зв'язку з комп'ютером. Але зрозуміло, що навіть якщо маніпулятор «миша» буде перетворено на імплантант з комп'ютерним інтерфейсом, це все одно не дозволить одному системному адміністратору обслуговувати одночасно більшу кількість комп'ютерів, як цього вимагає сучасна IT-індустрія, що підкоряється жорстким рамкам TCO: http://www .telecominfo.ru/?t=2012, таблиця 2. І зростання показника числа одночасно обслуговуваних комп'ютерів (Full Time Equivalent - FTE) стримувався нерозвиненістю засобів автоматизації системних робіт в ОС, побудованих на основі графічних інтерфейсів.

Не скажеш, що це було обмежено лише технологічними проблемами. Справа в тому, що на платформі MS Windows, яка тривалий час була безальтернативною для персональних комп'ютерів, використовуються в основному пропрієтарні програмні продукти. А вирішення проблеми їхньої масової установки йдеу розріз з вимогами дотриматись обов'язкової процедури реєстрації (легалізації, активації) кожної копії програми. Зазвичай процедура реєстрації копії обставлена ​​спеціальними захисними протокольними та не завжди технічними діями, наприклад, потрібно погодитись з ліцензією, ввести серійний номерз боксу або CD-диска, вставити ключовий диск у лоток приводу, провести активацію через Інтернет та багато іншого, що спаде на думку стурбованого отриманням прибутку розробника. Навіть сама ОС MS Windows у її коробковому втіленні не призначена для створення автоматизованих системустановки на її основі. У чому сенс автоматичного розмноження однієї копії, якщо за маркетинговим задумом всі копії цієї системи, що продаються, вимагають оригінальної для кожної з них процедури реєстрації. Були, звичайно, залишені лазівки та інші застереження. Ну, не могли ж «батьки-засновники» цієї софтверної «піраміди» просто звести весь інститут системних адміністраторів до положення «енікейників». Тому існували звані «корпоративні» версії, які допускали серійну установку, як копіювання однієї й тієї ж настановної процедури на безліч комп'ютерів. Щоправда, для помсти там вводилися інші обмеження, наприклад, на встановлення оновлень. Але навіть таку сурогатну свободу автоматизації рутинних операцій встановлення власної продукції могла дозволити далеко не кожна фірма-виробник програмного забезпечення. Тому ще одна проблема автоматизації робіт у середовищі GUI полягає в тому, що багато програмних продуктів не призначені для автоматичного встановлення та налаштування в силу дизайну, оскільки вимагали в процесі встановлення саме «людських» дій.

Анімація замість автоматизації

Якщо ви побачили повідомлення "Are you sure?",

натисніть "Yes" якнайшвидше!

Чорт забирай, якби ви не були впевнені,

ви б не робили цього, чи не так?

І всі ці проблеми отримали своє рішення. З'явився засіб автоматизації операцій у графічному віконному середовищі, який імітував роботу людини-оператора, названий AutoIt і призначений для автоматизації операцій установки програм. Зараз можна скористатися версією 2.64, завантаживши її з http://www.hiddensoft.com/AutoIt, та версією 3.1.0, доступною за адресою: http://www.autoitscript.com/autoit3/index.php. Ці програми поширюються під відкритими ліцензіями. Версія 2.64, написана Джонатаном Беннетом (Jonathan Bennet), у некомерційних проектах може бути використана без обмежень, а в комерційних необхідно разом із продуктом вказувати посилання на сайт розробника. Версія 3.1.0, авторство якої належить згаданому Джонатану Беннету разом із AutoIt Team, вже йде під GNU GPL, що свідчить про зрілість підходу та про неможливість надалі вилучити цю програму з вільного обороту, перевівши під якусь закриту ліцензію. На обидві версії є, крім файлу Help, що додається, англійською мовою, ще й російська версія документації у форматі chm, підготовлена ​​Валерієм Івановим.

Якщо розглянути цю програму окремо від контексту передбачуваного застосування, то це лише засіб перехоплення аналізу стану віконного інтерфейсу та емуляції потрібних повідомлень нібито від імені оператора. Майже виглядає як демонстраційна мультиплікація. Але з точки зору мовної машини, наприклад, юніксового bash, що інтерпретує деякий скрипт, всі дії виглядають так само мультиплікативно. Тільки це нікому не видно, якщо відбувається не на екрані, а в текстовій консолі. І тим більше що в текстових інтерпретаторах є можливість ховати і перенаправляти потоки символів, що обробляються. Але можна назвати і повну текстову аналогію зі світу *nix програмі, що обговорюється тут. Це відомий засіб expect. Воно дозволяє замінити для деякої прикладної програми спілкування з текстовими терміналами і цим автоматизувати роботу оператора шляхом емуляції процесу його роботи. Застосовується це зазвичай автоматизації робіт з інтерактивними середовищами, наприклад з ftp. Примітно, що expect і AutoIt мають у своєму складі засіб, що полегшує створення сценаріїв шляхом запису перехоплених реальних інтерфейсних даних. Звичайно, в AutoIt це поки що дуже незрілий ручний засіб, який у модальному вікні показує характеристики вибраного елемента графічного інтерфейсу.

З погляду технології AutoIt лише використовує можливості, закладені в API графічного інтерфейсу. Того самого результату можна досягти за допомогою Visual Basic або навіть C++. Але в тому й різниця, що використання AutoIt дозволяє уникнути програмування «важкими» мовами. Бо сісадмін не програміст, і йому потрібно не писати програми, а лише вирішувати стандартні проблеми автоматизації, що виникають під час його роботи.

Отже, як це працює. Такий засіб повинен мати можливість ввести в кероване ним середовище всі необхідні дані, проаналізувати відповідь та в міру стандартних мовних можливостей організувати інтерактивне виконання описаного процесу. Всі! Якщо текстовий інтерфейс, що вірно щодо expect, то така система повинна вводити рядкові послідовності, приймати і аналізувати рядки у відповідь і в залежності від результату і в силу можливостей свого синтаксису організовувати деякий алгоритмічний процес. Якщо графічний інтерфейс, то до перерахованого додається GUI-специфіка. До даних, що вводяться, додаються управління поведінкою вікон (виявлення, активація, мінімізація, закриття та ін.), закладок та інших елементів віконного інтерфейсу, пересування миші та натискання кнопок на ній. Так само, до даних, що одержуються, додаються події зі створення, активації та інших операцій з вікнами. Ну а все, що залишилося цілком визначається дизайном вбудованої мови. У версії 2.* використовується мова з синтаксисом подібним до асемблерного з роздільниками у вигляді ком та примітивними керуючими операторами, заснованими на умовних переходах. У 3-й версії це вже практично повноцінна мова програмування зі звичними керуючими структурами, включаючи функції, і як наслідок goto із застосування в цьому релізі вилучено. І та й інша версії дозволяють як інтерпретувати оператори, записані в окремий скриптовий файл, так і створювати версію, що виконується на основі runtime-компонентів. Але версія 3. * "важче" у півтора рази. Тому файли на основі 2-ї версії мають розмір від 40 Кб, а версії 3.* - від 116 Кб. Ймовірно, через більшу кількість вбудованих функцій. Окрім вже перерахованого версія 3.* має вбудовані тайм-аути в операторах очікування, що дозволяє вирішувати проблеми «зависань» нестійких програм, але в практиці автоматизації стандартних дій можна успішно обійтися і без цього. Інакше кажучи, рішення, побудовані на версії 2.* не втратили актуальності для 90% завдань, розв'язуваних з допомогою AutoIt, але реліз 3.* дозволяє створювати повноцінні програми, якщо таке потрібно. В інтернет-ресурсах, присвячених AutoIt, є навіть приклади ігрових програм.

Встановлення програмного забезпечення

Якщо ви займаєтесь на вечірніх комп'ютерних курсах,

обов'язково перевірте свої знання на своєму

та всіх сусідських комп'ютерах.

Ми любимо працювати до 2:30 ночі, виправляючи це.

Думаю, теорії достатньо. Далі розглянемо різноманітні приклади реального використання запропонованої технології. Тут не має на меті писати великі та витончені програми. Головне, щоб це були працездатні та застосовні у практиці скрипти та програми. Частина з них буде розібрана в тексті, інша просто вказана у посиланнях і призначена для самостійного вивчення. Багато хто з них буде використаний у заключному комплексному прикладі створення диска для автоматичної установки MS Windows. Починаючи з найпростішої, запропоновані програми будуть ускладнюватися поступово, що не заважає після прочитання всієї статті повернутися до початку і переробити розглянуті програми з використанням всього арсеналу AutoIt.

Як перший практичний приклад розглянемо автоматизацію установки самого AutoIt. Оскільки ми маємо відразу два працездатні релізи, 2-й і 3-й, то вирішимо задачу автоматичної установки AutoIt версії 3 за допомогою скрипта для 2-ї. Для цього встановимо AutoIt версії 2 у систему та створимо за допомогою текстового редактора Notepad файл setup_autoit3.aut. Розширення aut є стандартним для скриптів AutoIt2. Запишемо наступну послідовність операторів:

SetTitleMatchMode, 2

DetectHiddenText, on

// Заберемо всі вікна з екрану

WinMinimizeAll

// зачекаємо секунду

Sleep, 1000

Run, autoit-v3-setup.exe

// Завершення

Exit

Це дуже коротка програма стане основою розроблюваного скрипта. Усі оператори мають коментарі і цілком очевидні за змістом. Але перш ніж запускати її на виконання завантажимо AutoIt Reveal Mode - спеціальний засіб для перегляду інформації, прихованої в структурах пов'язаних, з вікнами в MS Windows. Потім запустимо скрипт і дочекаємось завершення. Після появи повідомлення про завершення закриємо його натисканням кнопки «ОК» і знову розгорнемо всі вікна. Повинно вийти так, як показано малюнку.

Зверніть увагу, що у вікні AutiIt v2.64 наводиться весь перелік текстових рядків з активного вікна, починаючи з його заголовка. Саме на ці рядки і далі буде «ловитися» установник у нашому скрипті, і оскільки кнопка Next вже виділена як активна, то відразу, як тільки скрипт дочекається активності вікна з назвою «AutoIt v3.1.0. Setup», можна відправляти цього вікна Enter, що призведе до натискання активної кнопки, тобто переходу на наступний екран установника. Ось текст наступної, складнішої фази розробки:

// Встановимо режим детектування прихованого тексту у вікнах

SetTitleMatchMode, 2

DetectHiddenText, on

// Заберемо всі вікна з екрану

WinMinimizeAll

// зачекаємо секунду

Sleep, 1000

// запустимо встановлення з тієї ж директорії

Run, autoit-v3-setup.exe

Send, (ENTER)

// Виведемо віконце з повідомленням

MsgBox, 0, AutoIt, Setup done

// Завершення

Exit

Для перевірки скасуємо установку та запустимо скрипт по новій.

Після зупинки знову завершимо наш скрипт, розгорнемо всі вікна та проаналізуємо результат, зображений на малюнку.

Тут аналогічно першому запуску простежимо за ділянками, позначеними червоним. Завдання полягає в тому, що треба «відловити» нове вікно та активувати потрібну дію. Але вікно має таку саму назву, що й попереднє! Тоді дивимось у віконці перехоплювача, які ще строкові значення нам доступні. Знаходимо рядок "License Agreement". Цей рядок якнайкраще відображає специфічне значення отриманого вікна. І оскільки тут знову потрібна дія одразу стоїть за умовчанням, то після виявлення цього вікна потрібно знову відправити до нього Enter. Змінюємо текст так:

// Встановимо режим детектування прихованого тексту у вікнах

SetTitleMatchMode, 2

DetectHiddenText, on

// Заберемо всі вікна з екрану

WinMinimizeAll

// зачекаємо секунду

Sleep, 1000

// запустимо встановлення з тієї ж директорії

Run, autoit-v3-setup.exe

// Дочекаємося потрібного вікна і натиснемо Next

WinWaitActive, AutoIt v3.1.0 Setup

Send, (ENTER)

Send, (ENTER)

// Виведемо віконце з повідомленням

MsgBox, 0, AutoIt, Setup done

// Завершення

Exit

Зверніть увагу, як змінився синтаксис оператора WinWaitActive, оскільки тепер потрібно визначити вікно не за назвою, а за текстом усередині, то рядок, що детектується, записується в третьому полі. Знову припинимо встановлення та зробимо ті самі операції, що й у попередньому запуску. Після зупинки повинен вийти результат, подібний до зображеного на малюнку.

Тут все аналогічно до другого такту розробки скрипта автоматизації. Знаходимо рядок для детектування вікна, визначаємо які кнопки треба натиснути. Усі записуємо у скрипт. Так само відбувається розробка і четвертого такту. Власне, можна прогнати всю установку в безперервному циклі і просто запам'ятовувати рядки, що визначають кожне вікно установника, і записувати клавіатурні коди, які вводяться в цьому процесі. Програмування у AutoIt надзвичайно просте заняття. У результаті виходить така програма:

// Встановимо режим детектування прихованого тексту у вікнах

SetTitleMatchMode, 2

DetectHiddenText, on

// Заберемо всі вікна з екрану

WinMinimizeAll

// зачекаємо секунду

Sleep, 1000

// запустимо встановлення з тієї ж директорії

Run, autoit-v3-setup.exe

// Дочекаємося потрібного вікна і натиснемо Next

WinWaitActive, AutoIt v3.1.0 Setup

Send, (ENTER)

// аналогічно дочекаємось license agreement

WinWaitActive, License Agreement

Send, (ENTER)

WinWaitActive, Choose Install Location

Send, (ENTER)

// завершення встановлення

WinWaitActive, Click Finish to close

Send, (ENTER)

// Виведемо віконце з повідомленням

MsgBox, 0, AutoIt, Setup done

// Завершення

Exit

Ця програма встановлює AutoIt v3 у автоматичному режимі. Її можна перетворити на виконуваний, а не інтерпретований код. Але пропоную прогнати її повністю і далі перейти до роботи в AutoIt v3, який і буде встановлений до цього моменту. Насамперед, скористаємося утилітою перекладу тестів з 2-ї версії до 3-ї «v2 to v3 Converter». Такий підхід дозволяє одразу отримати синтаксично вірну програму. Ось результат:

// V2.64 to V3.0.100 (Version 1.0.6)

// Converted with AutoItV2toV3

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

// Встановимо режим детектування прихованого тексту у вікнах

AutoItSetOption ("WinTitleMatchMode", 2)

AutoItSetOption ("WinDetectHiddenText", 1)

// Заберемо всі вікна з екрану

WinMinimizeAll ()

// зачекаємо секунду

Sleep (1000)

// запустимо встановлення з тієї ж директорії

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

// Дочекаємося потрібного вікна і натиснемо Next

WinWaitActive ("AutoIt v3.1.0 Setup")

Send ("(ENTER)")

// аналогічно дочекаємось license agreement

WinWaitActive ("", "License Agreement")

Send ("(ENTER)")

// вікно з вибором місця встановлення

WinWaitActive ("", "Choose Install Location")

Send ("(ENTER)")

// завершення встановлення

WinWaitActive ("", "Click Finish to close")

Send ("(ENTER)")

// Виведемо віконце з повідомленням

$__msgbox = MsgBox (0, "AutoIt", "Setup done")

// Завершення

Exit

Як бачимо за текстом, жодних істотних змін новий синтаксис не несе. Скрипт після конвертації був поміщений у файл setup_autoit3.au3, розширення якого має стандартне для версії 3 значення. Але програма робить все те саме. Якщо перетворити її в виконуваний код за допомогою компілятора, що є у версії 3, то після видалення AutiIt v3 з системи його можна знову встановити за допомогою нової програми. Це буде перевіркою працездатності.

Але так само, як не вся робота системного адміністраторазводиться лише до встановлення прикладного програмного забезпечення, і можливості AutoIt не обмежуються лише обслуговуванням програм типу setup.exe. Але про це у наступній частині.



1. Навіщо призначений AutoIt3?

AutoIt призначено для загальних завдань автоматизації. Для досягнення цієї мети було створено стандартизовану бейсикоподібну мову програмування. Це означає, що якщо ви вже знайомі з будь-якими скриптовими мовами програмування, то ви, швидше за все, легко освоїте AutoIt v3.

2. Чи важко освоїти AutoIt?

Освоїти AutoIt3 дуже легко, перегляньте приклад виклику команд

9. Чому, коли я намагаюся вивести значення змінної, використовуючи конструкцію "Значення змінної: $variable", я не отримую очікуваного результату?

Якщо у вас є змінна з ім'ям $msg і ви хочете вивести його в MsgBox, то наступна конструкція НЕ спрацює:

12. Як завершити виконання скрипта під час натискання гарячої клавіші?

Якщо ви хочете завершити скрипт натискання певної комбінації клавіш, використовуйте функцію HotKeySet, яка запускає задану користувачем функцію при натисканні вказаної комбінації клавіш. Ця функція користувача повинна містити ключове слово Exit .

Нижче наведено код, який завершує скрипт при натисканні комбінації клавіш CTRL+ALT+x

13. Як використовувати власний значок для скомпілюваного скрипта?

Вам потрібно запустити програму компіляції скриптів (а не просто вибрати "Компіляція/Compile" при натисканні правою кнопкою миші на файл скрипта). Ця сторінка довідки описує роботу компілятора докладніше. Також використовуйте AutoIt3Wrapper, щоб вказувати іконку у самому скрипті за допомогою директив.

14. Як запобігти запуску другої копії мого скрипта?

Використовуйте функцію _Singleton(). Перегляньте розділ довідки з користувацьких функцій (UDF) для більш детальної інформаціїпо роботі цієї функції та способів її застосування.

15. Які технічні обмеження AutoIt3?

Нижче ви знайдіть поточні технічні обмеження, що накладаються на AutoIt. Майте на увазі, що деякі обмеження суто теоретичні і ви швидше досягнете межі продуктивності або операційної пам'яті, перш ніж спрацює обмеження. Також дивіться розділ "

Значення Опис
2147483647 Максимальна довжинарядковий змінний. Враховуючи обмеження 2 Гб на один процес та символи, що знаходяться в пам'яті в Юнікоді, це помітно знижує вказану величину
НЕ обмежено Максимальна кількість GUI-вікон
5100 Максимальний рівень вкладеності рекурсивного виклику функцій
НЕ обмежено Максимальна кількість користувацьких функцій
НЕ обмежено Максимальна кількість використовуваних у скрипті змінних

Діапазон чис їв з плаваючою точкою з точністю до 15 знаків після коми

Діапазон цілих чисел: 64-бітовий цілий знаковий тип

0x7FFFFFFF

Діапазон шістнадцяткових чисел: 32-бітовий цілий знаковий тип
64 Максимальна кількість вимірювань у масиві
16 млн Загальна кількість елементів у масиві

16. Чому в прикладах файлу довідки немає зображення?

Це мала бути кнопка “Відкрити/Open”, яка відкриває приклади з довідки у вікні редактора. Така помилка виникає, коли бібліотека hhctrl.ocx неправильно зареєстрована в системі або цей файл зіпсований.
Спробуйте зареєструвати, виконавши команду "regsvr32 hhctrl.ocx" (діалог "Виконати" за Win+R) або перевірте справність файлу.


» AutoIt

Overview

AutoIt v3 є freeware BASIC-like scripting langage designed for automating the Windows GUI and general scripting. Це використовує комбінацію simulated keystrokes, рухомий рух і window/control manipulation в ордер до автоматизованих дій в спосіб, що не може бути або надійним з іншими мовами (e.g. VBScript і SendKeys). AutoIt is also very male, self-contained and will run on all versions of Windows out-of-the-box with no annoying “runtimes” required!

AutoIt був ініціально розроблений для комп'ютера “roll out” положень до реального автомата і configure thousands of PCs. Надзвичайно це буде стати потужною мовою, що підтримує комплексні expressions, функціональні функції, проміжки і все, що вони враховують, що ветеран scripters буде expect.

  • Easy to learn BASIC-like syntax
  • Simulate keystrokes and mouse movements
  • Manipulate windows and processes
  • Interact with all standard windows controls
  • Scripts can be compiled in standalone executables
  • Create Graphical User Interfaces (GUIs)
  • COM support
  • Regular expressions
  • Directly call external DLL і Windows API функції
  • Scriptable RunAs functions
  • Detailed helpfile and large community-based support forums
  • Compatible with Windows XP / 2003 / Vista / 2008 / Windows 7 / 2008 R2 / Windows 8 / 2012 R2 / Windows 10
  • Unicode and x64 support
  • Digitally signed for peace of mind
  • Works with Windows Vista User Account Control (UAC)

AutoIt має бути розроблений для того, щоб бути невеликим як можливий і stand-alone з не external .dll файли або Registry entries потрібна для того, щоб захистити його на серверах. Scripts can be compiled в stand-alone executables with Aut2Exe.

Крім того, вона є комбінованим COM і DLL версією AutoIt називається AutoItX, що дозволить вам додати unique features of AutoIt, щоб ваші найкращі scripting або programming languages!

Best of all, AutoIt continues to be FREE- Але якщо ви хочете, щоб підтримувати час, гроші і ефект spent на проекті і веб-хостингу будуть ваші.

Download

Features

Тут є деякі unique features of autoit.

Basic-like Syntax and Rich Function Set

AutoIt has BASIC-like syntax яких means that most people які мають ще написані script або використані високим рівнем language should be able to pick it up easily.

Although it started life as simple automation tool, AutoIt now has functions and features that allow it to be used as general purpose scripting language (s awesome automation as well of course!). Language features include:

  • Звичайні високі рівні елементів для функцій, проривів і expression parsing
  • A staggering amount of string handling функцій and a Perl необхідний регулярний expression engine (за допомогою PCRE library).
  • COM support
  • Call Win32 and third-party DLL APIs

Built-in Editor with Syntax Highlighting

AutoIt comes with a customised “lite” version of SciTe that makes editing scripts easy. Users can also that includes additional tools to make things even easier.

Standalone and Small

AutoIt є дуже малою і standalone application with no reliance on massive runtimes like .NET or VB. Всі необхідні для виконання AutoIt scripts є main AutoIt executable (AutoIt3.exe) and script. Scripts can also be encoded in standalone executables with the built-in script compiler Aut2Exe.

International and 64-bit Support

AutoIt is fully Unicode aware й у тому числі x64 versions of all the main components! How many other free scripting languages can you say that about?

Key and Mouse Simulation

Много часу має бути сповненим optimizing keystroke and mouse simulation функцій для того, щоб отримати як можна на всіх версіях Windows. Всі інструменти і клавіатури routines є висококонфігураційні both в термінах simulation “speed” and functionality.

Window and Control Management

Ви можете expect to move, hide, show, resize, activate, close and pretty much do what you want with windows. Windows може бути віднесена до сторінки, тексту на window, size, position, class and even internal Win32 API handles.

Directly get information on and interact with edit boxes, check boxes, list boxes, combos, buttons, status bars without risk of keystrokes getting lost. Even work with controls in windows that aren’t active!

Graphical User Interfaces (GUIs)

AutoIt v3 буде також дозволити вам створити певний комплекс GUIs – just like those below!

And much, much more.

You'll probably want to go to the downloads page right now…

OC Windows завоювала популярність насамперед завдяки зручному та зрозумілому інтерфейсу. Але якщо звичайний користувач тільки виграв, то для адміна кнопкове керуваннямає багато незручностей. Звичайно, частину завдань можна вирішити за рахунок консольних команд та скриптів, але далеко не всі. І тут на допомогу приходять спеціальні засобиавтоматизації.

AutoIt

Одним із найпопулярніших засобів автоматизації у адмінів є AutoIt (autoitscript.com/autoit3), що моделює натискання клавіш, клацання мишкою та інші подібні дії, які зазвичай виконує користувач під час роботи в GUI-додатках.

Використовуючи AutoIt, всі ці рухи можна запрограмувати за допомогою BASIC-подібної мови. Програма вміє керувати процесами, звертатися до Windows API та DLL, реєстру, буфера обміну, файлів (читання, зміна, видалення), створювати GUI, повідомлення, форми для введення даних, працювати з БД (MySQL та SQLite), читати HTML-код, завантажувати файли, відправляти е-mail та багато іншого. Загалом все залежить виключно від бажання возитися з налаштуваннями. Втішно, що AutoIt не вимагає від адміну навичок програмування. У скриптах можна легко отримати доступ до елементів вікон, що управляють, написавши всього пару рядків коду. Однак слід пам'ятати, що AutoIt без проблем працює зі стандартними вікнами Windows. Якщо ж автори подбали про унікальність інтерфейсу, з налаштуванням AutoIt доведеться трохи попітніти, щоб знайти потрібні параметри.

Підтримує Windows від 95 до 2k8, у тому числі працює і в 64-бітних версіях системи, «дружить» із Вістовським UAC. Зручно, що сценарії можна скомпілювати в exe'шник і виконати на іншій машині. Жодних додаткових програм та бібліотек при цьому не потрібно.

Поширюється AutoIt під freeware-ліцензією, що дозволяє його використання без обмежень, у тому числі з комерційною метою. Установка стандартна, якихось додаткових вимог немає. Поточною версією є 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", "License Agreement")

Так ми однозначно звернемося до вікна ліцензійної угоди. Залишилося лише надіслати йому підтвердження: Send ("! y")

Як бачиш, все просто. Разом із програмами встановлюється також утиліта AutoIt Window Info Tool (AU3Info.exe), яка якраз і допоможе тобі отримати всю інфу по заголовку вікна, тексту (відображуваному та прихованому), рядку статусу, розташування, кольору і так далі. Просто запускаємо та наводимо хрестик на вікно, після чого у Window Info Tool зчитуємо всі значення. З його допомогою зібрати потрібні відомості вікна піддослідної програми значно простіше. Довідка в AutoIt дуже докладна, в ній є тонкощі з використання мови. У документації на сайті проекту знайдеш посилання на перекладену версію довідки. Плюс на численних профільних форумах зазвичай є окрема гілка. Яких-небудь проблем у вивченні AutoIt бути не повинно, за один вечір можна навчитися писати прості скрипти, складні рішення зажадають, звичайно, великих витрат часу.

Xstarter

Ще одна популярна програма для автоматизації рутинних завдань сісадміну. Розробником є ​​наш співвітчизник, Гілєв Олексій (xstarter.com/rus), відповідно, xStarter має локалізований інтерфейс, і найголовніше – для російськомовних користувачів програма поширюється безкоштовно.

Після встановлення xStarter може запускатися вручну, автоматично при вході користувача в систему або стартувати як сервісу Windows. Останній варіант дозволяє запускати завдання в точно вказаний час, незалежно від реєстрації користувача в системі та інших факторів, аби був увімкнений комп'ютер. Пропонується періодичне виконання завдань, складовий розклад, встановлення перепусток та дій для пропущених завдань, запуск за подією. Загалом, варіантів хоч греблю гати. Використовуючи xStarter, можна розширити список гарячих кнопок або перевизначити їх значення глобально або локально. Наприклад, легко можна зробити так, щоб завдання виконувалося при натисканні клавіш. , але тільки якщо запущено Firefox.

Запущена програма міститься в трей, клацанням по значку викликаємо редактор завдань. У вікні Секції/Завдання знайдемо два десятки прикладів, як-то кажуть, на всі випадки. Увімкнені завдання позначаються зеленим значком.

Вибираємо найближчий за змістом (або створюємо нове завдання), копіюємо за допомогою контекстного меню та редагуємо під свої потреби. Кожне завдання налаштовується у чотирьох вкладках. Так, у вкладці «Розклад та інформація» вказуємо назву завдання, час або подію, за якої буде запущено, комбінацію клавіш і опціонально активне вікно програми, при появі якого має бути виконане завдання. У вкладці «Дії» прописуються власне макроси. Натискаємо "Нова дія" - з'являється вікно налаштування параметрів. У лівій частині знаходимо передустановки, розбиті на кілька груп, потім уточнюємо параметри у правій частині. Інші вкладки завдання дозволяють налаштувати змінні, встановити пріоритет, запуск в окремому процесі, журналування. Все дуже просто та зрозуміло.

Для активації заблокованих функцій необхідно додатково встановити модуль xStartHooks. У цьому випадку xStarter поведеться як типовий трой чи шкідливий софт - почне перехоплювати системні виклики, «натискати» клавіші та надсилати повідомлення, що може не сподобатися антивірусам та фаєрам. Але з деякими антивірами (наприклад, NOD32) це вирішується легко, достатньо додати xStarter у винятки.

Для зручності макроси можна компілювати в exe-файл, сюди ж за певних установок можуть автоматично додаватися всі необхідні бібліотеки. Потім такі файли розповсюджуємо на інші системи та виконуємо.

Залишилося додати, що підтримуються всі Windows від NT4 до 2k8/7.

На форумі проекту можна знайти приклади деяких популярних завдань, серед яких завантаження файлів, відправка SMS та e-mail, бекап та синхронізація даних.
Також на сайті доступна спеціальна версія Starter Job Scheduler for Firebird/Interbase, вона призначена для виконання SQL-скриптів, бекапу та відновлення даних у цих СУБД. Ще одна унікальна можливість – віддалене керування запуском завдань, а також перегляд журналу за допомогою спеціальної програми xStarter Web Pilot.

Automate

Напевно, найвідомішою комерційною програмою для автоматизації завдань є 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 - надає можливості по простому управліннюобліковими записами та ролями, роботі в AD, передбачено централізоване керування кількома машинами, підтримка SNMP, емулятор telnet та терміналу.
Підтримуються усі ОС Win від XP SP2 до 2k8/7. Для встановлення знадобиться платформа Microsoft.NET FrameworkВерсія 3.0.

Власне управління здійснюється за допомогою двох консолей – Task Builder та Task Administrator. У Task Builder створюються завдання. Цей процес досить простий: у панелі зліва з 29 доступних груп вибираємо потрібну дію і переносимо мишкою в середнє поле. З'являється майстер, який допоможе уточнити налаштування. Наприклад, створимо дію, що дозволяє отримати дані щодо розділу жорсткого диска. Переходимо до меню System –> Get Volume Information, з'являється однойменний майстер, що з чотирьох вкладок.

Нам потрібно послідовно пройти та вибрати параметри у кожній з них. У General вказуємо розділ диска та параметри, які хочемо отримувати: тип, мітка, файлова система, місце. Як варіант, можна відразу вказати вибір всіх розділів (All volumes) і потім, натиснувши піктограму поруч із полем, задати умову перевірки. Програма надає ряд вбудованих змінних, функцій та тригерів, які можна використовувати у цьому полі. Також можна створити свою умову. В інших вкладках задається опис завдання та дія при помилках.
Після того, як створили завдання, воно з'являється у списку посередині, де його можна редагувати, переміщати, вимикати і таке інше. Далі аналогічним чином вибираємо та заносимо інші Actions. Для налагодження завдання можна додати точки зупинки (Breakpoint, ).

Для керування всіма завданнями, як на локальній, так і віддаленій системі, призначений Task Administrator. Вибравши в ньому будь-яке завдання, можемо переглянути його властивості, активувати або створити нове завдання. У властивостях завдання наказуються тригери, пріоритет, захист, обліковий запис, від імені якої його буде виконано. Налаштувань багато, вони дуже різноманітні. Завдання зберігаються у файлах із розширенням *.aml.

AutoHotkey

Програма AutoHotkey (Autohotkey.com) є форком AutoIt v2. Її автор, Кріс Маллетт, запропонував додати в AutoIt підтримку гарячих клавіш, але ідея не знайшла відгуку, і в результаті в листопаді 2003 вийшов Initial release. На відміну від батьківського продукту 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 ()
Sleep (1000)
Run ("FirefoxSetup3.6.6.exe")
WinWait ("Встановлення Mozilla Firefox")
Send("(ENTER)")
WinWait ("Установка Mozilla Firefox", "Тип установки")
Send("(ENTER)")
WinWait ("Установка Mozilla Firefox", "Зведення")
Send("(ENTER)")
WinWait ("Установка Mozilla Firefox", "Завершення роботи
майстри установки")
Send("(ENTER)")
Exit

AUTOMATION ANYWHERE

Розробка каліфорнійської компанії Tethys Solutions, LLC () вже заслужила на визнання адмінів та відзначена нагородами різних медіа-видань. За допомогою Automation Anywhere можна легко автоматизувати будь-які операції, що повторюються, як прості, так і складні, не вдаючись до програмування.

Відразу скажу, що продукт дуже серйозний і має величезну кількість можливостей. Програма вміє працювати з файлами, відправляти пошту, запускати завдання за планом або спрацювання тригера, використовувати скрипти VBS і JavaScript і багато іншого. Технологія, що отримала назву «SMART Automation Technology», позбавляє адміна необхідності бути ще й програмістом. Запис можна виконувати автоматично, коли комп'ютер записує всі дії користувача. Надалі таке завдання відразу або після редагування можна «прокрутити» на інших системах, спостерігаючи, як мишка сама бігає екраном і натискає кнопки. Програма пропонує два рекордери: Object Recorder для настільних програм та Web Recorder для запису послідовності дій у веб-браузері.

Причому Web Recorder у останньої версіїпрограми підтримує всі основні технології, що використовуються в Інтернеті: Java, JavaScript, AJAX, Flash, фрейми. Процес дуже простий: запускаємо Automation Anywhere, вибираємо рекордер і програма починає записувати всі дії користувача. Для зупинки слід натиснути комбінацію або клацнути на значку «Stop» у вікні, що плаває внизу екрана. Після закінчення процесу програма запропонує зберегти запис файл (розширення *.atmn). Редагування, а також ручне створення завдання виконується за допомогою Task Editor.

Розробники вже заклали у програму кілька шаблонів завдань, які можна використовувати як приклади. Редагування записаного завдання також не вимагає знання коду. Натиснувши кнопку Edit, побачимо всю послідовність вироблених на екрані дій (руху мишкою, натискання клавіш).

У лівому вікні редактора відображаються команди, розділені за категоріями, які можна додати до завдання. Тут є все: робота з файлами та каталогами, бекап, таблиці Excel, підключення до інтернету, відправка e-mail, захоплення зображення робочого столу, запуск/зупинка сервісів. Вибираємо потрібне завдання та просто перетягуємо його у праве вікно. Відразу відкривається вікно редагування властивостей, в якому заповнюємо запропоновані параметри (для кожного пункту вони специфічні). Редактор підтримує додаткові скрипти, роботу зі змінними, налагодження та багато іншого.

Створене завдання можна експортувати до файлу, що виконується, і поширити на інші системи.

Завдання може стартувати за часом або при спрацьовуванні тригера, ця поведінка налаштовується в Trigger Manager, тут можна вибрати: запуск вікна з певним текстом, поява файлу в каталозі, завантаженість ресурсу (CPU, пам'ять, вільне місце), старт/стоп процесу або сервісу, одержання певного e-mail. Не забули розробники і про безпеку – Automation Anywhere дозволяє захистити скрипт паролем та зашифрувати.

Загалом все, що потрібно, в програмі є, не вистачає хіба що локалізації. Automation Anywhere підтримує всі версії Windows: від XP до 2k8/7.

Висновок

Насправді програм для автоматизації рутинних завдань значно більше. Платні версії відрізняються великою зручністю та доброзичливим інтерфейсом, можливістю працювати в мережевому середовищі. Хоча, залежно від підготовки та бажання возитися з налаштуваннями, можна обійтися і безкоштовними програмами на зразок xStarter, AutoIt або AutoHotkey.

Стандартний планувальник завдань Windows

У Microsoft нарешті зрозуміли необхідність наявності нормального планувальника, і, починаючи з Vista, в системі з'явився покращений Task Scheduler (Адміністрування. Планувальник завдань, або taskschd.msc) - істотно перероблений порівняно з попередніми версіями. Його інтерфейс дозволяє підключитися для налаштування до іншого комп'ютера, створити (простий і розширений варіант) або імпортувати завдання. Так, основними елементами завдання стали тригери (Triggers), дії (Actions), умови (Conditions) та параметри (Settings). Тригер визначає, коли і за настанням якоїсь події запускати завдання: за часом, при включенні комп'ютера, вході в систему, появі події в журналі. В останньому випадку необхідно вказати журнал, де відстежуватиметься подія, джерело та код події.

Умови та параметри уточнюють суть завдання, а дія визначає, що можна зробити (запустити прогу, відправити повідомлення). Можливість відкладеного запуску завдання дозволяє відтягнути старт у ситуаціях, коли його негайний запуск неприйнятний (наприклад, висока завантаженість системи). Умови задають інші варіанти виконання завдання, наприклад під час простою комп'ютера.

Ця стаття з'явилася на сайті через популярність AutoIt у відвідувачів форуму Автоматичної установки Windows. Стаття складається із двох частин. У першій - введення в AutoIt, повністю взяте з російської довідки до AutoIt, яку дуже грамотно переклав з англійської Валерій Іванов. На жаль, знайти координати автора не вдалося, але хочеться вірити, що він не заперечує публікацію його праць. Я настійно рекомендую завантажити довідку та ознайомитися з уроками, з яких ви відразу дізнаєтеся, наскільки легко автоматизувати встановлення програм за допомогою AutoIt. Друга частина статті являє собою список питань, що часто задаються на конференції Oszone, про роботу з AutoIt. Відповіді, звісно, ​​додаються. "Oszone AutoIt FAQ" для вас підготував.

Введення в AutoIt

AutoIt v3 - це мова для написання сценаріїв, що нагадує BASIC. Основним його призначенням є автоматизація робіт із Windows GUI (графічним інтерфейсом користувача MS Windows). Для виконання цієї складної задачі надається комбінація випробуваних методів, що включають - симуляцію натискань комбінацій клавіш клавіатури, переміщення покажчика миші та управління вікнами та його візуальними елементами. Як показує практика, ці "привідні ремені" дуже ефективні для отримання працюючих рішень у ситуаціях, коли інші стандартні засоби(наприклад, VBScript і SendKeys) виявляються безсилими.

За задумом AutoIt передбачався бути засобом "тиражування конфігурацій" ПК. Але з моменту створення третьої версії його можливості можуть бути використані для реалізації "кухні" автоматизації - написання сценаріїв розв'язання різних завдань, у тому числі й адміністрування системи.

AutoIt вміє:

  • Симулювати натискання комбінацій клавіатури (підтримується основна маса розкладок клавіатури)
  • Симулювати переміщення вказівника миші та натискання на її кнопки
  • Переміщати, змінювати розмір та керувати параметрами відображення вікон
  • Безпосередньо взаємодіяти з "керуючими елементами" (controls) вікна (отримувати/міняти напис, переміщати, вимикати, тощо).
  • Працювати з буфером обміну для надсилання його текстового змісту
  • Читати, змінювати та створювати ключі та значення реєстру

Нова версія AutoIt3 розпізнає загальноприйняті конструкції та має стандартний синтаксис, що нагадує синтаксис VBScript та BASIC, та підтримує обробку складних виразів, виконання власних функцій, проводити циклічні та умовні обчислення. Крім цього, AutoIt3 пристосований для всього того, що вже давно використовують ветерани-сценаристи.

Як і раніше, AutoIt має невеликий розмір інтерпретатора (~100KB), який є самостійним і не посилаєтьсяінші, крім системних.dll бібліотек. Він навмисно не робить самостійних або прихованих записів у реєстрі, крім обов'язкових і складових процесів повної установки. Сценарії можуть бути скомпільовані в незалежні виконувані файли за допомогою компілятора сценаріїв, що поставляється - Aut2Exe.

Разом з інтерпретатором модернізуються ActiveX та DLL версія AutoIt, які називаються AutoItX3. Ця бібліотека є об'єднаним композитом (COM і стандартна DLL бібліотека в одному модулі). AutoItX3 дозволяє додавати унікальні можливості AutoIt у написані Вами додатки іншими мовами програмування!

І, нарешті, найвизначнішим є той факт, що AutoIt залишився безкоштовним. Однак, якщо Ви маєте можливість підтримати цей проект ціною власного часу, грошима або іншими зусиллями, всі види пожертвувань приймаються на домашній сторінці AutoIt .

Oszone AutoIt FAQ

Читайте посібник до AutoIt - багато проясниться:) Нижчевикладене - це щось на кшталт короткої довідки та FAQ за сумісництвом.

Запуск програм

  1. Звичайний запуск
    Run("C:\Program Files\RivaTuner\RivaTuner.exe")
    ;або так:
    FileChangeDir("C:\Program Files\RivaTuner\")
    Run("RivaTuner.exe")
    Для універсалізації скриптів використовуйте макроси, наприклад, замість " C:\Program Filesнабагато практичніше використовувати макрос @ProgramFilesDir. Тоді команда запуску програми виглядатиме так:
    Run (@ProgramFilesDir & "RivaTuner\RivaTuner.exe")

    Повний список макросів дивіться у розділі посібника " Macro Reference".

  2. З очікуванням завершення (зручний для тихої установки додатків)
    RunWait("RivaTuner20RC158.exe /s")
    Першим аргументом функцій Runі RunWaitє ПОВНИЙ шлях до виконуваному файлу. Писати одне ім'я можна лише у двох випадках - якщо скрипт знаходиться в тому самому каталозі або після попередньої зміни робочого каталогу з пом. ф-ції FileChangeDir.

Системні змінні

  1. У принципі, макроси дублюють більшість системних змінних, але не всі. Дістатись безпосередньо до їх значень можна за допомогою. ф-ції EnvGet, наприклад:
  2. Дописування шляху до змінної Path: ;наприклад, допишемо шлях до 7-Zip в Path$addtopath="%ProgramFiles%\7-Zip" $smcur="HKEY_LOCAL_MACHINE\SYSTEM\ControlSet" & StringFormat("%03s",RegRead("HKEY_LOCAL_MACHINE\SYSTEM\Select","Current")) & "\Control\ Session Manager\Environment" $syscurpath=RegRead($smcur,"Path")



Top