Название: Я мечтаю: Автоматизация рутины Отправлено: selobi от 13 Октябрь 2006, 00:36 ЗдоровО, всем!
Хочется узнать кто какими средствами автоматизации рутинных действий на компьютере пользуется (здорово, если с комментарием касательно его крутости и удобства). А может кто порекомендует, что подойдет мне. Я считаю, что автоматизатор должен уметь: 1. Создавать скрипт на основе действий пользователя, причем полученный скрипт не должен зависеть от фактического положения окна или его элементов на экране. 2. Писать, редактировать скрипты. 3. Сохранять скрипты как текстовый файл, который можно создать или отредактировать в любом текстовом редакторе (это удобно, но можно и обойтись, если все остальное сможет). 4. Переводить экранные элементы в требуемое состояние (например, "установить галочку" - и если она уже установлена не пытаться ее "снять"). 5. Взаимодействовать с пользователем по прописанным в скрипте правилам. 6. Устанавливать условия (в любых сочетаниях) на выполнение скрипта: - включение/отключение некоторого устройства (!), - подключение/отключение к интернету/сети, - работа от аккумулятора/сети, - появление/исчезновение некоторого файла/папки/окна, - системные события, - некоторое действие/бездейсткие пользователя, - наступление/прошествие некоторого времени, - запуск/закрытие приложения, - может еще какие-нибудь условия. 7. Включать/выключать проверку условий выполнения скрипта (вручную/из скрипта). 8. Вызывать из одного скрипта другой. 9. Эмулировать ввод пользователя в диалогах (инициированных скриптом или какой-то программой) информацией из заданного файла(ов). 10. Не загружать процессор сильно. Брат подсказал пример хорошей реализации редактора скриптов: редактор карт WarCraftIII. Только мне нужен общесистемный размах возможностей ;). Название: Re:Я мечтаю: Автоматизация рутины Отправлено: Linker от 13 Октябрь 2006, 01:57 Присмотрись к утилите xStarter - может, она частично реализует твои запросы.
Название: Re:Я мечтаю: Автоматизация рутины Отправлено: capul от 13 Октябрь 2006, 13:38 nnCron попробуй
Название: Re:Я мечтаю: Автоматизация рутины Отправлено: selobi от 14 Октябрь 2006, 00:57 Присмотрись к утилите xStarter - может, она частично реализует твои запросы. Спасибо. Я как раз ее поставил незадолго перед тем как задал вопрос. Она действительно частично она действительно реализует мои запросы. И, что важно, она развивается. Сейчас попробую написать свои пожелания в форум программы, и может она полностью меня устроит. Вот их часть (в терминах xStarter): Вот примерно, то, что я хочу автоматизировать (часть комплекса связанных задач): 1. Задача "Вход в iNet" Условие выполнения задачи: есть подключение к интернету. Содержание задачи: 1) вкл. службу автообновления; 2) проверить почту; 3) запустить ICQ; 4) разрешить выполнение задачи "Выход из iNet". 2. Задача "Выход из iNet" Условие выполнения задачи: нет подключения к интернету. Содержание задачи: 1) запретить выполнение задачи "Выход из iNet". 2) закрыть ICQ; 3) закрыть почтовую программу; 4) выкл. службу автообновления. 3. Задача "Включение WiFi/BlueTooth" Условие выполнения задачи: включение модуля WiFi/BlueTooth Содержание задачи: 1) задать пользователю вопрос: "Требуется WiFi, BlueTooth или оба?"; 2) запустить утилиту Antenna-Switch; 3) щелкнуть мышкой в окне утилиты в месте соответствующем ответу пользователя на вопрос (очевидно, это целый набор действий); 4) Если "Требуется BlueTooth" 5) вкл. службу BlueTooth; 6) запустить интерфейсное приложение; 7) включить сетевое подключение "BlueTooth Network" (проблематично); 8) конец Если; 9) Если "Требуется WiFi" 10) вкл. службу беспроводной сети; 11) включить сетевое подключение "Беспроводное сетевое соединение" (проблематично); 12) запустить клиента подключения к беспроводным сетям; 13) конец Если; 14) разрешить выполнение задачи "Вход в iNet". 4. Задача "Выключение WiFi/BlueTooth" Условие выполнения задачи: выключение модуля WiFi/BlueTooth Содержание задачи: все связанное выключить, закрыть, запретить. 5. Задача "Включение LAN" Условие выполнения задачи: вставка кабеля сети в разъем (возможно ли это засечь?). Содержание задачи: 1) включить сетевое подключение "Подключение по локальной сети" (проблематично); 2) разрешить выполнение задачи "Вход в iNet". Название: Re:Я мечтаю: Автоматизация рутины Отправлено: selobi от 14 Октябрь 2006, 01:10 nnCron попробуй nnCron Lite - второй попавшийся мне планировщик/автоматизатор. С ним и полной версией еще предстоит поразбираться. Название: Re:Я мечтаю: Автоматизация рутины Отправлено: capul от 14 Октябрь 2006, 13:16 НА языке nnCron все указаное тобой можно описать, но только в Pro, для нас русских он бесплатный :)
Название: Re:Я мечтаю: Автоматизация рутины Отправлено: selobi от 14 Октябрь 2006, 18:05 НА языке nnCron все указаное тобой можно описать, но только в Pro, для нас русских он бесплатный :) Здорово! - Иду изучать nnCron. З.Ы. Я нашел только две версии nnCron: "просто" и "облегченный". Я так понимаю "просто" - и есть Pro, но в нем нигде "Pro" не фигурирует. Название: Re:Я мечтаю: Автоматизация рутины Отправлено: capul от 16 Октябрь 2006, 12:51 Это он и есть :)
Название: Re:Я мечтаю: Автоматизация рутины Отправлено: igel от 22 Октябрь 2006, 16:19 AutoIT тебе в руки.
А из скриптового счасться попробуй писать под Windows Scripting Host. Языков на выбор аж 2 штуки - Java Script и VB Script. Прекрасно работает на любой такчке с виндами (особенно, если не заморачиваться на Win 9x, ибо там надо учитывать совместимость) Название: Re:Я мечтаю: Автоматизация рутины Отправлено: selobi от 22 Октябрь 2006, 18:28 AutoIT тебе в руки. А из скриптового счасться попробуй писать под Windows Scripting Host. На WSH и JS я программировал. Не могу сказать, что это просто (на универсальном языке программирования мне проще реализовать аналогичные вещи). AutoIT сейчас посмотрю, и позже дам оценку. |