!DATASOURCE — работа с текстовыми файлами
Переменная !DATASOURCE iMacros задает имя и месторасположение файла, данные из которого нужны для работы макроса. Если папка не указана, тогда предполагается, что файл находится в стандартном каталоге iMacros, обычно это: %Имя_пользователя%\Documents\iMacros\Datasources\. В качестве значения, которое принимает команда, является существующее имя и путь исходного файла.
В настоящее время iMacros умеет читать данные только из текстовых файлов, с форматом .csv или .txt.
Работает в:
Задается:
× Внутренняя переменная
✓ Командой SET
«Внутренняя переменная» означает, что сам iMacros устанавливает значение данной переменной во время выполнения макроса. SET означает, что пользователь может установить это значение с помощью команды SET при редактировании макроса.
Примеры с !DATASOURCE iMacros:
Самый простой пример использования переменной !DATASOURCE вместе с командой SET:
SET !DATASOURCE C:\мойфайл.txt
Если в пути к файлу содержатся пробелы, тогда можно все значение окружить двойными кавычками, однако в этом случае все обратные слешы должны быть продублированы, как в примере ниже:
SET !DATASOURCE "C:\\Моя iMacros папка\\мойфайл.txt"
В качестве альтернативы предыдущему способу, можно все пробелы в пути заменить на <SP>, тогда не нужно использовать двойные кавычки, и дублирование обратных слешей:
SET !DATASOURCE C:\Моя<SP>iMacros<SP>папка\мойфайл.txt
Так же можете посмотреть пример макроса: Demo-Datasource.iim
Примечания:
- Дополнение iMacros для Internet Explorer и iMacros Browser могут использовать не только запятую в качестве разделителя в CSV файле, либо разделитель списков, который задан в Windows Regional Settings (региональные настройки). Если хотите изменить разделитель для чтения и записи (так же и для команды SAVEAS TYPE=EXTRACT), установите флажок в диалоговом окне параметров iMacros (iMacros Options).
- iMacros для Firefox использует запятую в качестве разделителя по умолчанию. Чтобы указать другой разделитель, используйте !DATASOURCE_DELIMITER (смотрите ниже).
- По состоянию на май 2016 года у iMacros для Chrome наблюдаются проблемы с доступом к файлам на компьютере пользователя.
!DATASOURCE COLUMNS
Переменная !DATASOURCE_COLUMNS iMacros задает количество столбцов в файле, из которого считывается информация. В качестве значения принимает положительное целое число.
Примечание:
- Задание данной переменной обязательно только в iMacros для Chrome, во всех других версиях автоматически определяется количество столбцов.
Работает в:
Задается:
× Внутренняя переменная
✓ Командой SET
Пример:
SET !DATASOURCE_COLUMNS 3
!DATASOURCE DELIMITER
Переменная !DATASOURCE_DELIMITER iMacros позволяет переопределить символ, используемый для разграничения данных (столбцов) в вашем входном файле CSV или TXT. Значением по умолчанию является запятая (,), но можно встерить знаки: точка (.), точка с запятой (;), можно знак доллара ($) или процента (%).
Работает в:
Задается:
× Внутренняя переменная
✓ Командой SET
Примечания:
- Тип разделителя должен быть указан перед заданием значения для !DATASOURCE.
- Данная переменная относится только к iMacros for Firefox. Для изменения разделителя в iMacros для IE или iMacros браузере смотрите примечания к !DATASOURCE iMacros (в начале статьи).
Пример:
SET !DATASOURCE_DELIMITER ; SET !DATASOURCE C:\мойфайл.txt
!DATASOURCE LINE
Переменная !DATASOURCE_LINE iMacros определяет строку в файле с данными, которая используется для получения информации. В качестве значения допускается положительное целое число.
Работает в:
Задается:
× Внутренняя переменная
✓ Командой SET
Пример:
Код ниже показывает как можно при помощи переменной !LOOP изменять строку для считывания данных в !DATASOURCE iMacros, при запуске через цикл:
SET !DATASOURCE_LINE {{!LOOP}}
Подскажите как взять весь текст из файла и вставить в сайт, вставить я еще разберусь а вот как взять весь текст? Помогите разобраться.
Заключите текст в двойные кавычки, внутри нельзя использовать двойные кавычки и нельзя переносить строку. Т. е. если текст будет записан в одну строку, то iMacros заберет его полностью