Описание команды | |
txtss |
Разбить текстовые файлы.
txtss=%L,%WL||cliplist||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||$var_aa||$GLOBALNAME||Path, %p, %t||Mode, ||namedir<>||owrite<>||Dialogs||clpget||upd<>||<info>||<xinfo>||namesplit<>||linesp<>||string[]||enum[]||test<>||namec<>||tcg<>||code<>||nozero<>
Параметры:
1-й обязательный параметр. Может иметь несколько вариантов: | |
%L, %WL | Список выделенных текстовых файлов. Также может использоваться путь к файлу списка полных путей файлов %P%N. см. Дополнение №7 или с:\List.txt |
cliplist | Список полных путей объектов из буфера обмена. |
LISTF<> | Список заданных объектов. см. Дополнение №22. |
PS<> | Список объектов каталога. см. Дополнение №22. |
FOLDC<> | Список объектов содержимого каталогов. см. Дополнение №22. |
FOLDM<> | Список выделенных объектов и всех объектов в подпапках. см. Дополнение №22. |
LISTC<> | Список объектов из выделенных без дубликатов. см. Дополнение №22. |
FLST<> | Смешанные списки объектов по заданному списку. см. Дополнение №22. |
$var_aa | Массив. Переменная $var_a... - массив путей, созданный в команде exect. |
$GLOBALNAME | Массив. Список путей глобальной переменной см. Дополнение №23. |
2-й обязательный параметр. | |
Path, %p, %t | Путь. Path - путь назначения, где создаются файлы с частями текстового файла. Возможно использование <info> с :: , где вместо :: информация берётся относительно текущего файла. |
3-й обязательный параметр. | |
Mode | Режим разбивки файла. Параметр Mode(!!Parameters), где: Mode 1 - построчная разбивка. Может использоваться три необязательных параметра Count!!Start!!End, разделённые !! : 1) Count - по сколько строк разбивать (по умолчанию 1). =Count - разбивать на равное количество строк. Min~Max - диапазон строк, файл разбивается случайным количеством строк в заданном диапазоне. 2) Start - с какой строки начать (по умолчанию с 1-й). 3) End - до какой строки разбивать (по умолчанию до конца). 2 - разбивка INI файла по секциям. Может использоваться необязательный параметр: 1 - к имени прибавляется имя секции. 3 - разбивка INI файла по секциям (сохранение комментариев перед секциями). Может использоваться необязательный параметр: 1 - к имени прибавляется имя секции. 4 - разбивка по фрагментам, получаемых с помощью регулярного выражения. В параметре прописывается: • RegExp регулярное выражение. • ??Key - ключ из TCIMG.ini из секции [FormatUser], в котором прописано регулярное выражение. 5 - разбивка по элементам массива. Вместо FileTXT прописывается имя массива. Могут использоваться: - имена глобальных массивов GLOBALNAME см. Дополнение №23. - имена переменных var_... без префикса $ , созданных командой exect. Может использоваться 3 необязательных параметра Name!!Ext!!Start, разделённые !! : 1) Name - имя создаваемых файлов (по умолчанию имя массива). 2) Ext - расширение (по умолчанию txt). 3) Start - с какого элемента начать (по умолчанию с нулевого 0). 6 - разбивка по заданной строке (вся строка является разделителем). 7 - разбивка по заданной строке (каждый символ строки является разделителем). 8 - разбивка по заданной строке регулярного выражения. В параметре прописывается: • RegExp регулярное выражение. • ??Key - ключ из TCIMG.ini из секции [FormatUser], в котором прописано регулярное выражение. 9 - разбивка INI файла по секциям (без добавлении имени секции в содержимое файлов). Может использоваться необязательный параметр: 1 - к имени прибавляется имя секции. |
Дополнительные параметры: | |
namedir<> | Именные папки. Параметр namedir<Number>, где Number: 0 - не создавать именные папки. 1 - создавать именные папки для каждого файла и помещать в них разбиваемые файлы. |
owrite<> | Перезапись. Параметр owrite<Number>, где Number: Описание |
Dialogs | Диалоги. см. Дополнение №18 Описание |
clpget | Из буфера обмена. Параметр clpget может использоваться совместно с другими параметрами, clpget будет заменён содержимым буфера обмена. |
upd<> | Обновление панели. Описание |
<info> | Получение различной информации. см. Дополнение №10. |
<xinfo> | Получение различной информации. см. Дополнение №10. Аналог параметра <info>, имеет возможность внутри параметра использовать параметр <info> Пример: <xinfo=o450<info=f50FilePath//>//> |
namesplit<> | Имя. Параметр namesplit<String> позволяет сохранять файлы с заданным именем, где String - варианты: Name.Ext - Name - базовое имя файла, Ext - расширение. К базовому имени прибавляется счётчик. **SeriesParam - позволяет получать имя файла относительно содержимого текста, где SeriesParam - серия параметров для преобразования. см. Дополнение №24 (Разделитель между параметрами ;; ). List - список имён файлов, возможны варианты: с:\List.txt - путь к файлу имён. $GLOBALNAME - список имён глобальной переменной. |
linesp<> | Вставка. Параметр linesp<LINE1!!LINE2> - позволяет в текст добавить: LINE1 - строка в начало, LINE2 - строка в конец. Разделитель !!. При пустых значениях разделитель обязателен. Угловые скобки заменяются соответствующими двойными фигурными. Возможны варианты: • String - строка. • @Path - путь объекта (символ @ отбрасывается). • cliptext - текст из буфера обмена. • File - полный путь к файлу, берётся его содержимое. • GLOBALNAME<xN> - информация из глобальных переменных см. Дополнение №23. Так же возможно использование параметров enum[] и string[]. |
string[] | Дубликат. Параметр string[Count|String], позволяет размножить заданную строку String, где Count - количество раз. |
enum[] | Счётчик для содержимого создаваемых файлов. Описание |
test<> | Проверка прохождения объекта под определённые условия. см. Дополнение №16. |
namec<> | Не присваивать счётчик. Параметр namec<> позволяет не добавлять счётчик к имени при единственном создаваемом файле при разбивке. |
tcg<> | Вставка. Параметр tcg<NameSection> - где NameSection - имя секции в файле .tcg. В секции прописывается любой текст, а также тег "##center##" в нужном месте, вместо которого будет вставлен преобразованный текст файла см. Дополнение №31. |
code<> | Кодировка. Параметр code<Number>, где Number: 0 - ANSI 1251. 1 - UTF-16 LE 1200. 2 - UTF-16 BE 1201. 3 - UTF-8 с BOM. 4 - UTF-8 без BOM. По умолчанию кодировка оригинального файла. |
nozero<> | Номер. Параметр nozero<Number> , где Number : 0 - обычный счётчик (по умолчанию). 1 - счётчик без начальных нулей. 2 - счётчик без начальных нулей, первое имя без счётчика. 3 - не добавлять счётчик. 4 - без добавлении имени файла (к секции). |
Примечания:
Аналог команды для одного объекта txtspСм. также:
chset, count, extra, extrf, stext, textt, textx, txtsp, words, xlsxf, xlsxt
Примеры: | Как создать кнопку? |
global txtss=%WL||"%t"||1!!5||namedir<1>||progres<> GLOBALTXTSS0<a> GLOBALTXTSS<a> ;; разбить выделенные текстовые файлы по 5 строк, создавая в другой панели в именных папках файлы со строками с отображением прогресс бара и получить данные разбивки
global txtss=%WL||"%t"||test<1e!!txt>||1!!5||namedir<1>||progres<> GLOBALTXTSS0<a> GLOBALTXTSS<a> GLOBALTXTSS1<a> GLOBALTXTSS2<a> ;; разбить из выделенных текстовых файлов только txt по 5 строк, создавая в другой панели в именных папках файлы со строками с отображением прогресс бара и получить данные разбивки
global txtss=%WL||"%t"||test<1e!!txt>||1!!5||namedir<1>||progres<> ;; разбить из выделенных текстовых файлов только txt по 5 строк, создавая в другой панели в именных папках файлы со строками с отображением прогресс бара
txtss=%WL||"%p\temp\<info=f1:://>.txt"||1!!5 ;; разбить выделенные текстовые файлы по 5 строк, создавая файлы со строками в активной панели в папке temp в именные папки хешей файлов
txtss=%WL||"%t"||1!!5 ;; разбить выделенные текстовые файлы по 5 строк, создавая в другой панели файлы со строками
txtss=%WL||"%t"||1!!5||namedir<1> ;; разбить выделенные текстовые файлы по 5 строк, создавая в другой панели в именных папках файлы со строками
txtss=%WL||"%t"||1!!5||namedir<1>||progres<> ;; разбить выделенные текстовые файлы по 5 строк, создавая в другой панели в именных папках файлы со строками с отображением прогресс бара