Автоматизация запуска программ, 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

  Отзывы

Показать все

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

Хорошая программа за небольшие деньги. Начать работать с программой действительно легко. В начале возникло неколько вопросов, написал в техподдержку, все объяснили, подсказали как сделать лучше. Спасибо за MouseRobot..
Алекс Стум, фрилансер

Знаете, как-то жалко старого остолопа.

Пока "Страна Чудес без тормозов и Конец Света"они спускались "Холодное оружие Третьего Рейха: кортики, кинжалы, штык-ножи, клейма"в лифте в подвал, ему хотелось, чтобы мир "Код Кощея: Русские сказки глазами юриста"снова исчез, но мир не исчезал.

Ну "Котелок дядюшки Ляо, или Занимательная этнография"что ж, по крайней мере "Узоры из бумаги. Украшаем окна"они не попортили тебе лицо.

Обними своего "Сталин и писатели: Книга первая"фамильяра, кем бы он ни был, прижми к груди "Одна и та же книга"и гладь "The Undomestic Goddess"его, пусть мурлычет.

Отложим дебаты до более "Учимся сравнивать"благоприятного момента.

Под веками был песок; он чувствовал "Заочное лечение. 500 ответов на вопросы пациентов Доктора"его каждый раз, как моргал.

  Новости


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


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


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


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

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