Cmd Example#
Рассмотрим пример робота, который демонстрирует принцип работы с командной строкой. В данном случае, команды загружаются из xlsx-файла и выполняются случайным образом.
Проект робота состоит из одной диаграммы и xlsx-файла. Таким образом, если описывать пошагово, то данный робот работает следующим образом:
- Загружает Таблицу Данных из xlsx-файла.
- С помощью блока “Случайное число” выбирает строку таблицы.
- Открывает окно с командной строкой.
- Выполняет команду из выбранной ранее строки таблицы.
- После выполнения команды закрывает окно с командной строкой.
Диаграмма проекта выглядит так (для удобства блоки диаграммы пронумерованы):
- Блок “Старт” (с этого блока начинается любая диаграмма).
- Блок “Загрузить Таблицу Данных” позволяет загрузить таблицу данных из xlsx-файла. Для данного блока указаны следующие свойства:
- Путь к файлу (путь к xlsx-файлу, из которого необходимо загрузить информацию в Таблицу Данных);
- Заголовок (при установленном флаге первая строка таблицы будет использована в качестве заголовка);
- Лист (ID или название листа, данные которого необходимо сохранить в Таблицу Данных).
- Блок “Случайное число” генерирует случайное число с заданными параметрами. Для данного блока указаны следующие свойства:
- Мин. значение (минимальное значение для случайного числа);
- Макс. значение (максимальное значение для случайного числа);
- Шаг (шаг случайного числа).
- Блок “Присвоить значение переменной” устанавливает новые значения для одной или нескольких переменных. В данном случае в свойствах указано одно значение, которое необходимо присвоить конкретной переменной.
- Блок “Запустить приложение” запускает указанное приложение с заданными параметрами. Для данного блока в свойствах указан путь к приложению (название стандартного приложения).
- Блок “Пауза” приостанавливает выполнение работы сценария на заданное время. Для данного блока указаны следующие свойства:
- Единица измерения (единица измерения, в которой задана длительность паузы);
- Длительность (количество секунд, на которое будет приостановлена работа сценария).
- Запустить сразу (при установленном флаге задержка будет применена сразу при первом проходе этого блока с момента запуска сценария робота).
- Блок “Нажать клавиши” эмулирует нажатие клавиш на клавиатуре. Для данного блока указаны следующие свойства:
- Клавиши (текст или клавиши, которые необходимо эмулировать);
- ID процесса (переменная, в которой хранится идентификатор прилжения);
- Интерактивно (при установленном флаге вставляются паузы между нажатиями клавиш);
- Время паузы (длительность паузы между нажатиями клавиш в миллисекундах).
- Блок “Пауза” приостанавливает выполнение работы сценария на заданное время. Для данного блока указаны следующие свойства:
- Единица измерения (единица измерения, в которой задана длительность паузы);
- Длительность (количество секунд,на которое будет приостановлена работа сценария).
- Запустить сразу (при установленном флага задержка будет применена сразу при первом проходе этого блока с момента запуска сценария робота).
- Блок “Закрыть приложение” закрывает указанное приложение. Для данного блока указано свойство “ID процесса” (переменная, содержащая идентификатор процесса, который необходимо закрыть).
- Блок “Конец” (этим блоком завершается работа сценария или возврат диаграммы подпроцесса в основной процесс).
- Блок “Лог” позволяет выводить в лог произвольные сообщения и/или значения переменных в процессе работы сценария робота. Для данного блока указано свойство “Значение”. В кавычках указана текстовая константа, а имя переменной начинается с символа $.Т. е., данный блок записывает в лог робота сообщение об ошибке в работе.
- Блок “Конец” (этим блоком завершается работа сценария или возврат диаграммы подпроцесса в основной процесс).