Вторник, 25.06.2019, 11:32 |

Au2It

УРОКИ И ПРИМЕРЫ



Сценарий установки Download Master v5.5.10.1163
Этот урок посвящен написанию сценария, который позволит автоматизировать установку программы Download Master v5.5.10.1163. Предполагается, что Вы скачали запакованный в архив данный инсталлятор (файл dmaster.zip). Распакуйте его (предварительно установив бесплатный архиватор 7-Zip v4.65) в удобную для Вас папку, к примеру, "Уроки", в любом разделе Вашего жесткого диска. Запустите на выполнение файл dmaster.exe дважды кликнув по нему мышью. Появилось 1-е окно программы:
Запустите приложения AutoIt Window Info Tool и редактор SciTe (входят в состав AutoIt). В результате имеем следующую картину:
При перетаскивании "прицела" из раздела "Finder Tool" приложения AutoIt Window Info Tool на заголовок 1-го окна инсталлятора "Установка — Download Master", во вкладке "Window" приложения AutoIt Window Info Tool мы видим информацию об окне (см. рисунок выше). Нас интересует только 1-я строчка: "Title: Установка — Download Master". Это и есть наш параметр title и его значение Установка — Download Master, который мы будем использовать для написания сценария. Для копирования значения параметра title в буфер обмена для последующей вставки в редактор SciTe, достаточно 2 раза кликнуть мышью по 1-й строчке вкладки "Window". Смотрим далее:
При перетаскивании "прицела" из раздела "Finder Tool" приложения AutoIt Window Info Tool на заголовок 1-го окна инсталлятора "Установка — Download Master", во вкладке "Visible Text" приложения AutoIt Window Info Tool мы видим информацию об окне (см. рисунок выше). Нас интересует только 1-я строчка: "Вас приветствует Мастер установки Download Master". Это и есть наш параметр text и его значение Вас приветствует Мастер установки Download Master, который мы будем использовать для написания сценария. Для копирования значения параметра text в буфер обмена для последующей вставки в редактор SciTe, выделите 1-ю строчку вкладки "Visible Text" и нажмите комбинацию клавиш CTRL-C. Смотрим далее:
При перетаскивании "прицела" из раздела "Finder Tool" приложения AutoIt Window Info Tool на кнопку `Далее >` 1-го окна инсталлятора "Установка — Download Master", во вкладке "Control" приложения AutoIt Window Info Tool мы видим информацию о данной кнопке (см. рисунок выше). Нас интересует 3-я строчка: "ClassnameNN: TNewButton1". Это и есть наш параметр controlID и его значение TNewButton1, который мы будем использовать для написания сценария. Для копирования значения параметра controlID в буфер обмена для последующей вставки в редактор SciTe, достаточно 2 раза кликнуть мышью по 3-ей строчке вкладки "Control".
Мы рассмотрели основные вкладки и применение приложения AutoIt Window Info Tool. Разобраться с остальными вкладками, думаю, не составит Вам особого труда. Далее рассмотрим принцип написания AutoIt-сценария в редакторе SciTe. Установка любой программы состоит из "прогона" диалоговых окон, в которых от пользователя требуется отвечать на вопросы и нажимать кнопки для продолжения. Будем писать сценарий, который будет ожидать появления очередного окна и выполнять в нем действия с элементами управления. Общее в такого типа установках - это то, что название всех диалоговых окон одно и то же (Установка — Download Master), поэтому нам потребуется использовать текст окна, который позволит отличить одно окно мастера установки от другого. Изображение каждого диалогового окна будет представлено ниже и Вы сами попробуете просмотреть их "глазами" AutoIt Window Info Tool в процессе инсталляции программы. Выполним установку Download Master v5.5.10.1163 вручную и попутно напишем сценарий этой установки.
Первая строка скрипта проста. В ней нам нужно запустить программу Download Master v5.5.10.1163, поэтому напишем следующее:
Run("dmaster.exe")
Этим мы симулировали запуск инсталляции программы.
Далее введем переменную $WinTitle для обозначения значения параметра title (Установка — Download Master) в целях оптимизации кода скрипта:
$WinTitle = "Установка — Download Master"
Теперь нам нужно дождаться появления 1-го диалогового окна и в следующей строке сделать это окно активным (во избежание перекрытия его другим окном, если таковые будут). Имеем:
WinWaitActive($WinTitle, "Вас приветствует Мастер установки Download Master")
WinActivate($WinTitle, "Вас приветствует Мастер установки Download Master")
После появления 1-го окна, нам нужно нажать кнопку `Далее >`:
ControlClick($WinTitle, "", "TNewButton1")
Далее код скрипта будет аналогичным. Различаться будут лишь параметры функций, а именно текст окон (параметр text). Итак, имеем 2-е окно:
Код скрипта:
WinWaitActive($WinTitle, "Лицензионное Соглашение")
WinActivate($WinTitle, "Лицензионное Соглашение")
ControlClick($WinTitle, "", "TNewRadioButton1")
ControlClick($WinTitle, "", "TNewButton2")
3-е окно:
Код скрипта:
WinWaitActive($WinTitle, "Информация")
WinActivate($WinTitle, "Информация")
ControlClick($WinTitle, "", "TNewButton2")
4-е окно:
Код скрипта:
WinWaitActive($WinTitle, "Выбор папки установки")
WinActivate($WinTitle, "Выбор папки установки")
ControlClick($WinTitle, "", "TNewButton3")
5-е окно:
Код скрипта:
WinWaitActive($WinTitle, "Выберите папку в меню «Пуск»")
WinActivate($WinTitle, "Выберите папку в меню «Пуск»")
ControlClick($WinTitle, "", "TNewButton4")
6-е окно:
Код скрипта:
WinWaitActive($WinTitle, "Выберите дополнительные задачи")
WinActivate($WinTitle, "Выберите дополнительные задачи")
Send("{TAB}")
Send("{SPACE}")
Sleep(200)
ControlClick($WinTitle, "", "TNewButton4")
Здесь Send симулирует клавиатурные нажатия, в нашем случае: нажатие TAB затем SPACE. Sleep задает паузу выполнения скрипта на 200 мс.
7-е окно:
Код скрипта:
WinWaitActive($WinTitle, "Всё готово к установке")
WinActivate($WinTitle, "Всё готово к установке")
ControlClick($WinTitle, "", "TNewButton4")
Окно установки:
Дожидаемся установки программы и перед нами 8-е окно:
Код скрипта:
WinWaitActive($WinTitle, "Яндекс.Бар")
WinActivate($WinTitle, "Яндекс.Бар")
ControlClick($WinTitle, "", "TCheckBox2")
ControlClick($WinTitle, "", "TNewButton4")
9-е последнее окно:
Код скрипта:
WinWaitActive($WinTitle, "Завершение Мастера установки Download Master")
WinActivate($WinTitle, "Завершение Мастера установки Download Master")
Send("{SPACE}")
Send("{TAB}")
Send("{SPACE}")
ControlClick($WinTitle, "", "TNewButton4")
Установка завершена. Теперь завершим выполнение скрипта следующей строкой:
Exit
Сохраняем скрипт как DM_5.5.10.1163.au3 (не забывая обязательно указать расширение файла .au3) в том же месте, где у нас находится файл dmaster.exe. Компилируем сценарий из формата .au3 (клик правой клавиши мыши по файлу и выбор пункта меню "Compile Script") в исполняемый файл формата .exe. Все, наш сценарий готов! Еще раз подчеркну, что сценарий должен находится в одной папке вместе с программой. В противном случае, в теле скрипта в функции Run нужно указать рабочую директорию местоположения программы.
Готовые сценарий DM_5.5.10.1163.au3 и исполняемый файл DM_5.5.10.1163.exe находятся здесь.

Ключи автоустановки

Тихая установка 7-Zip v4.65
Этот урок посвящен созданию тихой установки программы 7-Zip v4.65. Предполагается, что Вы скачали запакованный в архив данный инсталлятор (файл 7z465.zip). Распакуйте его, к примеру, на Рабочий стол. Удалите с компьютера программу 7-Zip v4.65, если таковая установлена. Запустите командную строку (если не знаем как это сделать, то смотрим раздел Документация). Наберите в ней следующее (при условии, что у Вас на ПК установлена русскоязычная ОС Windows):
cd рабочий стол
или вариант для англоязычной ОС Windows:
cd desktop
и нажмите на ENTER. Таким образом Вы окажетесь в директории Рабочий стол. Здесь у нас находится инсталлятор программы. Далее в консоле набираем:
7z465.exe /S
и после нажатия на ENTER произойдет тихая установка программы:
7-zip_cmd
Ждем несколько секунд и программа установлена!

Меню сайта
Форма входа
Поиск по сайту
Календарь
«  Июнь 2019  »
ПнВтСрЧтПтСбВс
     12
3456789
10111213141516
17181920212223
24252627282930
Архив записей
Наш опрос
Оцените мой сайт
Всего ответов: 62
Реклама на сайте
Статистика
Rambler's Top100 Яндекс цитирования Анализ сайта
Онлайн всего: 1
Гостей: 1
Пользователей: 0