Программы Скрипт для RoboTask - разделение текста на части по строкам

Скрипт для RoboTask - разделение текста на части по строкам

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

robotask-divide-text-into-parts-01

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

robotask-divide-text-into-parts-02

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

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

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

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

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

robotask-divide-text-into-parts-03

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

robotask-divide-text-into-parts-04

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

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

robotask-divide-text-into-parts-05

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

robotask-divide-text-into-parts-06

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

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

robotask-divide-text-into-parts-07

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

robotask-divide-text-into-parts-08

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

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

robotask-divide-text-into-parts-09