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

Скрипт для RoboTask

Как создавать экшен при помощи данной программы, мы описывали в предыдущих материалах, поэтому начнем с самих действий.

Скрипт для RoboTask

Назвать операцию можно как угодно, самое главное, чтобы потом вы могли быстро его найти, поэтому назовем экшен "Divide File to parts".

Сразу предупрежу читателей о том, что я использовал не простой текст, а текст в формате .CSV. Это популярный формат для построения таблиц с данными, например, для интернет-магазина с товарами.

Мы с вами посмотрим, как работать с переменными, так как не всегда удобно в операции RoboTask указывать полный путь к файлам.

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

Далее идет пункт - TXT Number of LinesTXT количество линий - здесь мы указываем из какого файла брать текст, а также к какой переменной назначить полученное значение. В поле с текстом пишем любую переменную, а значение для нее поставим чуть позже (у меня это {file]).

Скрипт для RoboTask

Теперь указываем в пункте Simple LoopПростая петля старт текста и его окончание, т.е. с какой строки начать цикл и какой строкой закончить его обработку. Для начала экшена это будет 1 и наша первая переменная с числовым значением строк. Так как у меня документ большой,то и числа будут не маленькие. Его переменной будет являться значение {first]. А переменная, в которой будет храниться полученной значение - это {NEXT].

Скрипт для RoboTask

Далее выгружаем данные из текста (во время действия цикла) - в поле TXT From External FileТекст из внешнего файла пишем ту же переменную, которую использовали раньше - {file]. В поле начала отсчета (from 1) пишем значение из предыдущего пункта операции - {NEXT]. Извлеченная строка будет записываться в другое значение - {LINE].

Таким образом, мы получили исходную строку, и в цикле указали значения при которых будет выполняться условие.

Скрипт для RoboTask

Чтобы скопировать в буфер обмена полученный результат, нам необходимо указать переменную в пункте Put TextВставить текст.

Скрипт для RoboTask

А чтобы записать эти данные, нам потребуется ввести переменную в поле Write Text FileЗаписать текстовый файл.

В поле текста пишем переменную с первым файлом, куда будет вставляться текстовое содержимое - {file01]. В поле записи пишем строку.

Скрипт для RoboTask

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

Скрипт для RoboTask

И самое главное - проставляем значения для переменных в поле Local variablesВнутренние переменные.

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

Скрипт для RoboTask

https://www.youtube.com/embed/pliv2GSaIqY

Статья была полезна?

A
Admin

Блогер и преподаватель по темам фотографии, дизайна и цифрового творчества.

Все статьи