Автоматизация — путь к производительности?

Компьютер — средство, максимально упрощающее разнообразные действия. Примеры приводить нет необходимости — с ними сталкивается каждый “юзер”. Однако не самому начинающему пользователю всегда хочется, чтобы все его повседневные операции были максимально автоматизированы. Чтобы можно было по расписанию выключить компьютер, сделать резервную копию, периодически совершать какое-нибудь действие: скажем, с 00.00 до 08.00 скачивать файлы, по истечении времени отсоединяться от сети и/или выключать компьютер. А напоследок делать резервную копию.

Если постараться, то достигнуть данной цели — автоматизировать компьютер, чтобы он “жил своей жизнью” и не нуждался в уходе — вполне реально. Пусть это кажущийся идеал, но, в действительности, от рутины руки можно освободить.

Давайте подумаем, как это может быть реализовано. Нам понадобится специальная программа для создания сценариев и для их исполнения. Программ этих — во всем Интернете огромное количество. Мы расскажем о нескольких достаточно известных и зарекомендовавших себя утилитах.

Планировщик Windows (XP/Vista)

На самом деле, этот стандартный компонент Windows мы решили добавить в обзор только с одной целью — показать его слабые стороны. Впрочем, это вполне логично, что компания Microsoft не задавалась целью внедрения в ОС функционального планировщика. Программное обеспечение, входящее в состав Windows, выполняет только самые востребованные функции.

Планировщик Windows находится по следующему адресу: Пуск -> Все программы -> Стандартные -> Служебные -> Назначенные задания. После первого запуска становится понятно, что он не способен управлять запущенным приложением (нажатие кнопок и т. п., подтверждение операций). В этом и есть главный минус Планировщика.

Хотя, следует отметить, в Vista, по сравнению с XP появились важные изменения: запуск запланированного задания из спящего или ждущего режима. Был учтен аспект безопасности: планировщик Vista учитывает параметры аккаунта, от имени которого запущено задание. Но на этом примечательности заканчиваются. Далее идет достаточно “размытый” список возможностей, которые совершенно бесполезны.

Что касается резервного копирования, что с этим в обеих операционных системах дела обстоят более убедительно. И там и там присутствует мастер (или центр) архивации или восстановления, причем мы не говорим о службе восстановления системы, которая также является планировщиком.

Теоретически, в Windows XP и Vista, помимо планировщика, есть и другие, более гибкие средства автоматизации. В частности, создание исполняемых bat-файлов или макросов. В первом случае вся автоматизация ограничивается запуском приложений, второй способ (макросы) не всегда возможен. Есть вероятность, что выполнение скриптов запрещено администратором из соображений безопасности. Это зависит от настроек WSH (Windows Scripting Host). Все усугубляется тем, что средства для создания сценариев “чужды” рядового пользователя и, специальной утилиты в штате Windows нет.

Впрочем, совсем необязательно углубляться в программистские “дебри”. Мы попробуем найти способы попроще. И следующие четыре программы — как раз и есть четыре способа автоматизации. Выбирайте любой из них — самый простой или наиболее сложный.

AutoClickExtreme! (ACE)

Разработчик: RealSofts
Лицензия: shareware

Очень дружелюбная программа для записи и дальнейшего воспроизведения действий на компьютере. Почему дружелюбная? Потому что простая. Слишком простая. Выполнена она на русском языке, включая справку.

В ACE задумано два режима работы — профессиональный и простой. В изначальном простом режиме окно программы содержит всего две кнопки — запись и воспроизведение, как в звуковом редакторе. Только вместо звука AutoClickExtreme записывает системные действия пользователя: нажатие на клавиши клавиатуры или любое действие мышью.

Рассмотрим самый простой пример работы с программой: открыть блокнот, вписать текст и сохранить под определенным названием. Нажимаете на кнопку записи (файл сценария создается автоматически), производите все действия, сохранив текстовый документ и закрыв его. При записи пользовательских ACE сворачивается в трей — область уведомлений. Для окончания записи вы должны развернуть окно программы и нажать на кнопку “Rec” повторно, а затем сохранить файл сценария в формате aip. Для остановки записи можно нажать Escape или Пробел (для паузы). Ниже кнопок “Rec” и “Play” указывается количество повторов (циклов) действия. Таким образом, вы можете повторять одно действие энное количество раз — хоть сто тысяч, а то и больше.

В чем преимущество профессиональной версии перед простой (команда Вид —> Профессиональный)? В данном режиме можно отредактировать любой сценарий. Каждую команду можно удалить, поменять и воспроизвести с определенного момента. Есть планировщик заданий, правда, не на много уступающий стандартному Windows’овскому.

Какие еще возможности следовало бы отметить? Записанный можно назначить на “горячие клавиши”. Это, посудите сами, позволяем максимально ускорить часто производимые действия (в правильной очередности). Вторая интересная возможность — автотекст. Практически, это то же самое, что и функция автозамены в Microsoft Word. При вводе текста в любом приложении он автоматически заменяется на другой. Например, после двойного нажатия Shift слово “time” мгновенно преобразовывается в текущую дату.

Несмотря на простоту, программа платная. Работает она в течение месяца, с несущественными ограничениями. Из минусов — программа не всегда корректно повторяет действия в DirectX приложениях в бесплатном режиме, а в консоли ACE работать не “умеет” вообще (DOS-приложения — не оконные).

Замечание. Если программа определяется антивирусом как опасный элемент (keylogger – программа, собирающая сведения о действиях пользователя), занесите ее в “белый список” антивируса, так как реальной угрозы AutoClickExtreme не представляет.

AutoIT

Разработчик: AutoIT team
Лицензия: freeware

Достаточно сложная в изучении программа для автоматизации процессов. Тем не менее, изучив ее, вы поймете, что она куда более гибкая, чем ACE. И к тому же бесплатная.

Работа программы основывается на сценариях, написанных на VBScript и BASIC. Это не существенное препятствие для профанов в программировании. Изучить поверхностно эти языки вовсе не трудно, учитывая, для AutoIT легко найти множество примеров. Вообще, разительное отличие от предыдущей программы состоит в том, что на VBScript и BASIC языке мы можем создавать различные условия: если — то. Например, если запущен такой-то процесс, с ним нужно сделать то-то… Кроме того, можно управлять выводом информационных окон, нажатием кнопок, причем на “низком” уровне. При написании скрипта необходимо ориентироваться в объектах, и в помощь идет вспомогательная утилита AutoIt Window info (изначально включена в AutoIt).

Написать скрипт можно в любом текстовом редакторе, хоть в Блокноте. Но лучше всего делать это в программе с подсветкой синтаксиса типа VBScript или BASIC. Разработчики AutoIt рекомендуют редактор SciTe (полную версию можно найти на сайте AutoIT, lite-версия включена в комплект).

После создания сценария его нужно скомпилировать в исполняемый файл (с расширением exe). Осуществляется это через контекстное меню ac3 файла, командой “Compile Script”. То же самое можно проделать с помощью вспомогательной утилиты Aut2Exe.

И, наконец, проверить скрипт на работоспособность можно запуском исполняемого файла.

Одно из неоспоримых достоинств программы — возможность создавать графические интерфейсы для запуска программ. Например, если вы используете при работе целый комплекс различных утилит, удобнее всего соединить их “под одной крышей” — в оболочке, созданной через AutoIT.

nnCron

Разработчик: nnSoft
Лицензия: freeware для жителей стран xUSSR

Планировщик, под названием nnCron более известен как сервис в среде Linux. Данная программа — полный его аналог. Только в нашем случае это не сервис, а самостоятельное приложение (впрочем, в Windows nnCron может работать и в фоновом режиме).

Работа по расписанию в затрагивает самые разнообразные действия компьютера — взаимодействие с окнами, приложениями, сервисами и т.д. Программа “научена” отслеживать процессы — по надобности, останавливать их, запускать или перезапускать. Это актуально для “сломанных” процессов, которые остановились в результате системной ошибки.

Если вы любите сложности, которые заключаются в написании кода сценария, можете запраграммировать события на VBScript/JScript языках, как и в случае с AutoIT 3. Однако все несложные операции можно проделать через графический (GUI-) интерфейс — так будет проще. Добавить новую задачу для планировщика можно одноименной командой в контекстном меню в области задач. Порядок дальнейших действий легко проследить по расположению вкладок в окне программы:

1) Задаете время — сколько раз, с каким промежутком, от какого пользователя нужно выполнить действие,
2) Выбираете действие (см. скриншот), причем можно выполнить задачу в фоне, как службу ,

3) при необходимости, вводите добавочное условие.

В последней вкладке, “Дополнительно”, выводится результат — текст скрипта. Если ориентируетесь в коде — можете его изменить. Взглянув неопытным глазом, кажется, что язык nnCron сложен, особенно касательно настроек времени.

Поэтому весьма поучительно открыть документацию к nnCron, благо, она достаточно подробная, переведена на русский язык и написана доступным языком.

В программу встроено несколько вспомогательных утилит, которые облегчают работу в “продвинутом” режиме. Их две. Первой идет утилита WinSpy, с помощью которой можно узнать координаты мыши, класс объекта, окна и др. Console — средство для взаимодействия на языке Forth.

Предусмотрены плагины, которые еще больше расширяют возможности программы в разных направлениях — об этом говорят сами названия. Плагинов — приличное количество, и выложены они “здесь“http://www.nncron.ru/download.shtml. Основные дополнения интегрированы в состав дистрибутива изначально.

При описании программы обычно указывается тип распространения shareware, однако для жителей стран бывшего СССР программа бесплатна. Для регистрации нужно запустить программу со специальным параметром “xReg”. Для этого в командной строке впишите “tm.exe xReg”. В качестве имени введите “xUSSR регистрация”, в строку “Имя” — текущий день недели.

Программы-планировщики одной строкой

xStarter — бесплатный планировщик с поддержкой макросов.
AI RoboForm — автоматическое заполнение текстовых форм (полезно при частой регистрации на интернет-ресурсах).
AutoMate — автоматизация без необходимости написания скриптов. Упрощение достигается за счет шаблонов и drag&drop (перетягивание мышью).
Automize for Windows — автоматизированная передача файлов по FTP, загрузка данных с Интернета, проверка e-mail, мониторинг содержимого папок и т. п.
Power Off — включение компьютера по расписанию.
E-Motion Direct — автоматизация, ускорение любых операций.
Macro Scheduler — автоматизация компьютера посредством макросов.
Wakeup — программа для включения компьютеров по сети.

Заключение

Есть такое выражение: “Автоматизация — зло ”. Оно справедливо только в определенном контексте. При выполнении рутинных операций от автоматизации можно добиться реальной пользы. Зачем тысячу раз производить одно и то же действие собственноручно? Поставили на ночь задание на выполнение, а утром получаете результат! Впрочем, в этом есть один подвох. Уследить за ошибками в процессе выполнения сценария не всегда предоставляется возможным…

weeek - планировщик дел онлайн