Плагин интеграции Autoit с xStarter

В этом разделе размещены плагины и дополнительные утилиты.
Ответить
deeptrancer
Пилотируем с автопилотом
Сообщения: 21
Зарегистрирован: Ср ноя 07, 2007 10:07 am
Благодарил (а): 1 раз
Поблагодарили: 0

Плагин интеграции Autoit с xStarter

Сообщение deeptrancer » Пт апр 06, 2012 6:45 pm

В составе два плагина:
1) Запуск скрипта AutoIt
2) Компиляция скрипта Autoit

Запуск скрипта AutoIt:
Работает все следующим образом:
1) Создается временный файл по пути из поля "Путь скрипта" ( по умолчанию [XSTARTERDIR]Tools\Temp.au3)
2) Запускается на исполнение интерпретатор AutoIt3.exe (по умолчанию [XSTARTERDIR]Tools\AutoIt3.exe) с параметрами "Путь скрипта" (т.е. [XSTARTERDIR]Tools\Temp.au3)
Результирующая командная строка: c:\xStarter\Tools\AutoIt3.exe c:\xStarter\Tools\Temp.au3
3) После выполнения временный файл скрипта удаляется, если в настройках задачи стоит соответствующая галочка

По умолчанию в плагине прописаны пути [XSTARTERDIR]Tools\*, т.е. для использования плагина Вы должны предварительно переписать из установленного Autoit файлы:
1) AutoIt3.exe в [Путь установки XSTARTER]\Tools
2) Всю папку [Путь установки Autoit]\Include\*.*
Либо можно указать в поле "Путь к AutoIt3.exe" полный путь к установленному AutoIt

Компиляция скрипта AutoIt:
Работает следующим образом:
1) Создается временный файл по пути из поля "Имя скрипта" ( по умолчанию [XSTARTERDIR]Tools\Temp.au3)
2) Запускается на исполнение компилятор Aut2exe.exe (по умолчанию [XSTARTERDIR]Tools\Aut2exe.exe) с параметрами "Имя скрипта" (т.е. [XSTARTERDIR]Tools\Temp.au3) + в плагине прописаны максимальный уровень компрессии
Результирующая командная строка: c:\xStarter\Tools\Aut2exe.exe /in c:\xStarter\Tools\Temp.au3 /comp 4 /pack
3) После компиляции временный файл скрипта удаляется

По умолчанию в плагине прописаны пути [XSTARTERDIR]Tools\*, т.е. для использования плагина Вы должны предварительно переписать из установленного Autoit файлы:
1) [Путь установки Autoit]\Aut2Exe\Aut2exe.exe в [Путь установки XSTARTER]\Tools
2) [Путь установки Autoit]\Aut2Exe\AutoItSC.bin в [Путь установки XSTARTER]\Tools
3) [Путь установки Autoit]\Aut2Exe\upx.exe в [Путь установки XSTARTER]\Tools
Либо можно указать в поле "Путь к Aut2Exe" [Путь установки Autoit]\Aut2Exe\Aut2exe.exe

!!!Важно!!!
Если в скрипте AutoIt используются массивы (в языке Autoit обозначаются как $Array[1][2]), то необходимо помнить о том, что в xStarter квадратные скобки ( [ и ] ) - зарезервированные слова!
И поэтому, в тексте скрипта необходимо использовать:
$Array {SquareBracketOpened}1{SquareBracketClosed}{SquareBracketOpened}2{SquareBracketClosed} вместо $Array [1][2]

Скрипт конвертации исходных скриптов в скрипты, понимаемые xStarter, во вложении
Параметры запуска: xStarter_Convert.au3 "имя_конвертируемого_файла.au3"
Результирующий скрипт будет помещен в буфер обмена

Для взаимодействия с xStarter можно в теле скрипта Autoit использовать

Код: Выделить всё

ConsoleWrite("[USERNAME]" & @CRLF)
А в следующем шаге xStarter использовать значение ScriptOutput

Код: Выделить всё

ScriptOutput = User
Важно использовать @CRLF, а не @CR, а то получится на выходе из скрипта каша :(
Пример задачи во вложении (AutoitRunScript.xstk)

Установка плагина:
1) Копируем Languages в папку [Путь установки XSTARTER]\Languages
2) Копируем Autoit.spm в папку [Путь установки XSTARTER]\Plugins

PS.
За "быдлокод" плагинов прошу сильно не ругать. Документации к xStartDs.exe крайне мало и поэтому пришлось некоторые части кода выгребать из других плагинов.
Если у кого есть документация - просьба поделиться.

Если кто не знает, что такое Autoit, то вот информация с википедии:
AutoIt — свободно распространяемый язык для автоматизации выполнения задач в Microsoft Windows. В ранних версиях программа преимущественно использовалась для создания скриптов автоматизации (иногда называемых макросами) для программ Microsoft Windows. Такие скрипты полезны для выполнения часто повторяющихся задач, таких как инсталляция идентичных наборов программ на большое количество компьютеров. В более поздних версиях AutoIt улучшился дизайн языка и возросла общая функциональность, что приблизило AutoIt к языкам общего назначения.
С выходом AutoIt 3 синтаксис языка был реструктурирован и приблизился к семейству BASIC. Скрипт может быть скомпилирован в независимый от установленного в системе интерпретатора исполняемый файл.
Возможности языка включают:
Компиляция скрипта в EXE файл.
Включение файлов в скомпилированный файл, которые можно извлекать при запуске.
Создание графических интерфейсов GUI, информационных сообщений, форм ввода информации.
Перехват и эмуляция клавиатурных нажатий и кликов мышки.
Запуск консольных приложений и доступ к стандартным потокам ввода/вывода.
Работа с реестром Windows, буфером обмена, файлами (чтение, изменение, копирование, удаление).
Работа с протоколами TCP и UDP.
Автоматизация работы в браузерах: Internet Explorer, Opera, FireFox.
Интернет: чтение HTML кода страниц и скачивание файлов, работа с FTP, отправка E-mail сообщений, работа с базами данных MySQL и SQLite.
Работа с объектами COM (component object modelling).
Вызов функций из 32-битных динамических библиотек.
Работа со звуком.
Выполнение сложных математических расчётов.
Поддержка юникода, начиная с версии 3.2.4.0.
Версия для 64-битных систем.
Поддержка User Account Control (UAC) в Windows Vista.
Вложения
xStarter_Convert исходник.rar
Скрипт конвертации
(12.57 КБ) 563 скачивания
AutoitRunScript.xstk
Пример задачи
(5.28 КБ) 768 скачиваний
Autoit.spm
Плагин
(36.22 КБ) 771 скачивание

deeptrancer
Пилотируем с автопилотом
Сообщения: 21
Зарегистрирован: Ср ноя 07, 2007 10:07 am
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Плагин интеграции Autoit с xStarter

Сообщение deeptrancer » Пт апр 06, 2012 6:46 pm

Перевод
Вложения
Languages.7z
Перевод на русский
(31.8 КБ) 582 скачивания

BAMBUS
Пассажир
Сообщения: 3
Зарегистрирован: Чт окт 03, 2013 10:15 am
Благодарил (а): 0
Поблагодарили: 0

Re: Плагин интеграции Autoit с xStarter

Сообщение BAMBUS » Ср окт 07, 2015 11:36 am

Может слишком поздно, но, зачем это нужно? Почему бы просто за запускать по событию в xStarter готовые приложения написанные в autoit? Или даже скрипты как отдельные файлы. В xstarter есть свой язык, и нужно придерживаться максимально однородности системы, а не пытаться ее усложнить. В случаях когда не хочется расставаться с AutoIt, можно поступить как я указал выше, либо совсем уйти в сторону AutoIT, и там же можно написать свой планировщик, и дальше развивать его функционально. Я сам знаком и с тем и другим и с более древними вариантами типа vbscript, но постоянно придерживаюсь цели - сокращать и оптимизировать скрипты, для удобства их обслуживания. Так я и пришел к xStarter, который, к сожалению меня успел и разочаровать в своей стабильности работы. А вообще задумка была хорошая, надеюсь продолжит свое развитие. Главное тут преимущество - это возможность в одном приложении управлять всеми заданиями автоматизации на одном сервере, отказывщись, в том числе и от встроенного планировщика Windows.

Ответить

Вернуться в «Плагины и программы-дополнения»