Автоматизация запуска программ, Windows-команд, работы с документами

С помощью MouseRobot можно автоматизировать работу с программами, документами и командами Windows.

В данной статье описывается, как автоматически запустить и закрыть приложение, открыть Web-страницу, отправить на печать документ, выполнять команды Windows (copy, ping, mkdir и т.д.).

Для запуска программ, открытия документов и выполнения команд Windows используется шаг "Команда Windows".

Возможности данного шага сложно переоценить, ведь помимо прочего он позволяет отправлять на печать документы, завершать программы, скрывать, отображать и менять размеры окон программ.

ВНИМАНИЕ! Если шаг используется для запуска приложения либо открытия страницы в Internet, то для следующего непосредственно за ним шага желательно установить параметр "Таймаут выполнения шага" (вкладка "Общие") от 10 секунд и более. Это повысит надежность выполнения задачи, поскольку время, необходимое для запуска программы может существенно отличаться в зависимости от загруженности компьютера, скорости сети и множества других факторов, даже если обычно автоматизируемая программа запускается быстро.

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

  • Чаще всего шаг "Команда Windows" добавляется в задачу для запуска автоматизируемой программы. При этом задается имя программы и, при необходимости, путь к файлу и параметры запуска.
  • Имя программы можно ввести вручную, либо выбрать с помощью диалога выбора файла или выпадающего меню, дублирующего элементы меню "Пуск".
  • Параметры запуска записываются в одну строку и разделяются пробелами. Если параметр может содержать пробелы, то его необходимо указывать в двойных кавычках.
  • Вместо имени файла программы и параметров запуска допускается подставлять переменные или выражения MouseRobot.
  • Поле "Режим отображения" позволяет переопределить состояние, в котором будет находиться окно программы после запуска. По умолчанию положение, размеры и состояние окна определяются запускаемой программой самостоятельно (режим "Показать окно"), но при необходимости можно запустить программу в свернутом, развернутом на весь экран или скрытом состоянии.
  • Поле "Каталог по умолчанию" позволяет определить, в каком каталоге будет в первую очередь производится поиск программы (если для нее не указан полный путь), а также файлы, переданные ей в качестве параметров. Обратите внимание, что смена каталога по умолчанию повлияет только на запускаемую программу.

Открытие документа или web-страницы

  • Для открытия документа или web-страницы в программе по умолчанию достаточно указать имя документа и путь к нему в поле "Команда, объект или файл".
  • При необходимости можно явно указать действие (например "открыть", "редактировать" или "напечатать") для файла.
  • Если документ или web-страницу требуется открыть в какой-либо конкретной программе (возможно, отличающейся от программы, назначенной в системе по умолчанию для данного типа файлов), то имя программы нужно указать в поле "Команда, объект или файл", а имя файла или Интернет-адрес - в поле "Параметры".

Примеры команд:

Команда Параметры Действие Описание
"D:\1.docx" - выполнить откроет документ 1.docx в программе по умолчанию (в MS Word или др) в выбранном режиме отображения
"D:\1.docx" - редактировать откроет документ 1.docx в программе по умолчанию (в MS Word или др) в выбранном режиме отображения
"D:\clear.xtsk" - выполнить запустит макрос MouseRobot
"D:\clear.xtsk" - редактировать откроет макрос в MouseRobot для редактирования
www.google.com - выполнить загрузка страницы Google в браузере по умолчанию
iexplore www.google.com выполнить загрузка страницы Google в Internet Explorer

Управление окном программы

  • Для управления окном выполняющейся программы нужно сослаться на нее с помощью указания соответствующей переменной ({LastControl} для управления последним найденным окном, {LastProcess} для управления окном последней запущенной программы и т.п.) в поле "Команда, объект или файл", а в поле "Действие" выбрать "Показать окно".
  • Требуемая состояние окна программы - свернутое, развернутое на весь экран или скрытое - задается в поле "Режим отображения".

Примеры команд:

Команда Действие Режим отображения Описание
{LastControl} закрыть - закрывает приложение, которому принадлежит {LastControl}
{LastControl} прервать - принудительно закрывает приложение, которому принадлежит {LastControl}
{LastControl} показать окно свернуть окно
развернуть окно
скрыть окно
показать окно
нормальное окно
показывает окно, которому принадлежит {LastControl} в выбраном режиме отображения
{LastProcess} закрыть - закрывает приложение {LastProcess}
{LastProcess} прервать - принудительно закрывает приложение {LastProcess}
{LastProcess} показать окно свернуть окно
развернуть окно
скрыть окно
показать окно
нормальное окно
показывает главное окно программы, на которую указывает переменная {LastProcess} в выбранном режиме отображения

Отправка документа на печать

  • Для отправки документа на печать достаточно указать путь и имя документа в поле "Команда, объект или файл" и выбрать действие "Напечатать". Обратите внимание, что данный способ будет работать только в том случае, когда данному типу документов в системе сопоставлена команда печати. Документ будет выведен с настройками печати по умолчанию.

Замечание:

Проверить, сопоставлена ли документу команда печати, можно открыв контекстно меню документа в Проводнике Windows. Если команда печати назначена, то в меню будет присутствовать пункт "Печать".

Примеры команд:

Команда Действие Описание
"D:\1.docx" напечатать откроет 1.docx в программе по умолчанию (в MS Word или др), вызовет команду печати, закроет программу

Выполнение команды

  • В Microsoft Windows встроено большое число команд и утилит, которые позволяют решить практически любые задачи по управлению системой, файлами, настройками и т.п. Часть из них представляют собой отдельные программы (например: ping, telenet, ftp, rundll), другие же являются встроенными командами и физически на диске не хранятся (например: copy, del, move, mkdir).
  • Для выполнения команды Windows нужно указать ее имя в поле "Команда, объект или файл" и заполнить поле параметры в соответствии с синтаксисом команды. Также рекомендуется включить флажок "Ждать завершения", поскольку в противном случае выполнение задачи продолжиться до завершения действия команды, что может привести к непредсказуемым последствиям. Кроме того, код с результатом выполнения команды можно получить только при активном флажке "Ждать завершения".

Примеры команд:

Команда Параметры Описание
copy "c:\folder1\doc1.txt" "c:\folder2" копирование doc1.txt из c:\folder1 в c:\folder2
rundll32 shell32 SHExitWindowsEx 2 перезагрузка компьютера
ftp -s:ftpcommands.txt ftp.microsoft.com подключится к ftp.microsoft.com и выполнить команды из файла ftpcommands.txt.
Пример FTP-команды загрузки файла "file.txt":
get file.txt c:\temp\file.txt
ping google.com проверка связи между узлами сети - в случае, если между компьютером и узлом google.com есть соединение, то {LastProcessExitCode} = 0

Замечание:

По умолчанию при выполнении команды MouseRobot проверяет только успешность ее запуска, а не результат выполнения. Для проверки успешности выполнения можно сравнить с нулем значение переменной {LastProcessExitCode}, устанавливаемой после выполнения команды. По значению этой же переменной можно определить тип ошибки, возникшей при выполнении команды. Расшифровка кодов ошибок индивидуальна для каждой команды, и может быть найдена в документации Windows.

Принудительное завершение программы

Для завершения выполняющейся программы необходимо сослаться на нее c помощью переменных {LastProcess} или {LastControl}, и выбрать действие "Прервать". При этом выполнение программы будет принудительно остановлено, а все несохраненные данные будут потеряны. Поэтому желательно  использовать принудительное завершение программы только в исключительных случаях - когда программа "зависла", либо нет другой возможности прерывания длительной операции, которую она выполняет.

Видно, все не может забыть про свои золотые, помните, как он мне проиграл в день святого Иоанна

Но тем не менее всех вокруг было именно по двое, да простится автору не слишком русскоязычный оборот, два на два, да плюс два, да еще два и два, странная парность, как ни уходи от сего факта в милую дымку искусства.

Во-первых, латиноамериканская полиция не больно-то рвалась кому-то помогать.

Мы верим, просто ответил Реджи.

Де Лион полюбил свою работу не по воле случая, это было у него в крови.

Чиун позволил себе глубокий вздох.

А "джозеф мерфи книги скачать бесплатно" между тем, проезжая мимо, я успел "учебник 9 класса по биологии пономарева скачать" только мельком взглянуть им в лицо и в другое "блейд скачать игра" время не обратил бы на них "анны гавальд просто вместе скачать" внимания.

Я зашел к "Скачать читы на теос желание богини" нему, и все кончилось прекрасно.

Это была "английский для начинающих скачать торрент" живая экспедиторская подвода.

Несчастный потерял последнюю надежду и продолжал защищаться, "контра страйк скачать сурс" движимый только отчаянием.

Между ними была драка, "плакат на свадьбу скачать" и мустангер ударился коленом "музыка наша раша скачать" о камень.

Вел он машину лихо, но умело, скорость держал "скачать образец расписка в получении денег" под сотню, за рулем помалкивал.

 

Добавить закладку и поделиться

Share/Bookmark

Подписаться на блог

AutomationBox Blog

  Отзывы

 

Показать все

 

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

MouseRobot 2.0 поражает своими возможностями. В нем есть циклы, условные переходы, переменные и функции и многое другое. Я уже автоматизировал все на моем компьютере, что можно. Мне безумно нравится автоматизировать с MouseRobot.
Тимур Ибрагимов, студент

  Новости


21 ноября 2010 г.
Best Soft 2010 Award MouseRobot вошел в список лауреатов в номинации Лучшее ПО 2010 г. по версии журнала PC Magazine/RE


21 ноября 2010 г.
Новая система обратной связи


17 Октября 2010 г.
Изменен дизайн сайта


16 Октября 2010 г.
Вышел MouseRobot 2.0!

О программе
Загрузить сейчас!