Описание команды | |
extra |
Извлечение с преобразованием и сохранение различной информации содержимого текстовых файлов.
extra=%L,%WL||cliplist||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||$var_aa||$GLOBALNAME||Path, ||SeriesParam, ||#ASrting, ||#ZString, ||xline<>, ||ending<>, ||owrite<>, ||<info>, ||<xinfo>, ||formt<>, ||test<>, ||first<>, ||tcg<>, ||clpget, ||upd<>, ||progres<>, ||[tc], ||Dialogs, ||<srlist>, ||<dellist>, ||cntlr<>, ||compare<>, ||isbinary<>, ||code<>, ||binfile<>, ||tipes<>, ||recap<>, ||openn<>, ||zebr<>
Параметры:
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 | Путь. Path(!!Flag!!Name.Ext!!Insert). Подпараметры разделяются символами !! Может быть от 1-го (обязательного) до 4-х подпараметров. Path//Flag(//Name.Ext//Insert). Подпараметры разделяются символами // (рекомендуемый). Может быть от 2-х (обязательных) до 4-х подпараметров, где: Path - путь назначения, где создавать файл. Flag : 0 - не перезаписывать имеющиеся объекты. Добавление счётчика. (по умолчанию). 1 - перезаписывать имеющиеся объекты. 2 - дописывать, если существует. 3 - добавление счётчика к целевому пути, если он существует. 4 - пропустить при совпадении имени объекта. 9 - проверка создания файла с помощью параметра owrite<> Name.Ext - имя и расширение создаваемого файла. Insert - добавление к базовому имени. Если Insert начинается с ** то последующая строка заменяет расширение. Если Insert начинается с ++ то последующая строка добавляет расширение. Если Path=x, Name=x, Ext=x , то путь/имя/расширение берётся из пути оригинального файла. Может использоваться подпараметр rndm - информация случайных данных см. Дополнение №30 Та же действует конструкция пути Path//Flag//RegExp//Replace, где: Path - путь назначения (если в параметрах необходимо использовать путь объекта, то используйте два двоеточия ::). Flag - см. выше. RegExp//Replace - строка разделённая символами // означает изменение пути Path (путь назначения) с регулярными выражениями: первая часть "что искать", вторая "чем заменять" см. Дополнение №2. Если преобразование пути заканчивается обратным слешем, то он является путём назначением, если нет, то файлом. |
Дополнительные параметры: | |
SeriesParam | Преобразование строки. Серия параметров, изменяющих текстовую информацию см. Дополнение №24. |
#ASrting, ||#ZString | Вставка. Вставка в начало и/или в конец после обработки всех параметров. см. Дополнение №24. |
xline<> | В каждую строку. Параметр xline<String> позволяет добавить заданную информацию в каждую строку текста, где: String - строка параметров аналогичных см. Дополнение №24. При использовании нескольких параметров разделитель ;;. |
ending<> | Окончание. Параметр ending<Number> , где Number: 0 - не добавлять окончание к базовому имени. 1 - добавлять (по умолчанию). Окончание берётся из TCIMG.ini из секции [Setting] из ключа ExtractDelimeter. |
owrite<> | Перезапись. Параметр owrite<Number>, где Number: Описание |
<info> | Получение различной информации. см. Дополнение №10. |
<xinfo> | Получение различной информации. см. Дополнение №10. Аналог параметра <info>, имеет возможность внутри параметра использовать параметр <info> Пример: <xinfo=o450<info=f50FilePath//>//> |
formt<> | Преобразование текстовой информации. см. Дополнение №15. |
test<> | Проверка прохождения объекта под определённые условия. см. Дополнение №16. |
first<> | Именем первой строки. Описание |
tcg<> | Вставка. Параметр tcg<NameSection> - где NameSection - имя секции в файле .tcg. В секции прописывается любой текст, а также тег "##center##" в нужном месте, вместо которого будет вставлен преобразованный текст файла см. Дополнение №31. |
clpget | Из буфера обмена. Параметр clpget может использоваться совместно с другими параметрами, clpget будет заменён содержимым буфера обмена. |
upd<> | Обновление панели. Описание |
progres<> | Прогресс бар. Параметр progres<> - если указан, то при операции будет запущен прогресс бар. Учитывается ключ MsBoxAtTheCompletion в TCIMG.ini в секции [Setting]. |
[tc] | Расширенный аналог параметров Total Commander. см. Дополнение №12. |
Dialogs | Диалоги. см. Дополнение №18 Описание |
<srlist> | Поиск и замена из файла. Описание |
<dellist> | Поиск и удаление из файла. Описание |
cntlr<> | Счётчик. При совпадении имён: 0 - счётчик слева. 1 - счётчик справа (по умолчанию). |
compare<> | Сравнение с извлечением. Описание |
isbinary<> | Проверка. Параметр isbinary<Number> позволяет проверить файл бинарный он или текстовый. Если бинарный, то такой файл не попадает на обработку... Number 0 - не проверять (по умолчанию). 1 - проверять. При большом количестве обрабатываемых файлов параметр может замедлить работу. |
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. По умолчанию кодировка оригинального файла. |
binfile<> | Создание бинарного файла. |
tipes<> | Извлечение из файлов. Параметр tipes<Extensions> позволяет извлекать информацию из определенных типов файлов, где Extensions - расширение файла. Поддерживается: rtf - получение текста из RTF файла. Возможно в будущем будут подключены другие типы. |
recap<> | Параметры создания файла. Параметр recap<Number>, где Number: 0 - не создавать файл, если исходный текст совпадает с извлечённым или извлечённой информации нет (по умолчанию). 1 - создавать файл, если исходный текст совпадает с извлечённым. 2 - создавать файл в любом случае. |
openn<> | Открытие файлов. Описание |
zebr<> | Чередование. Параметр zebr<Begin|Step|InARow>, где: Begin - с какого элемента начинать отсчёт. Step - шаг. InARow - количество подряд элементов. |
Примечания:
Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23extrfСм. также:
chset, count, extrf, stext, textt, textx, txtsp, txtss, words, xlsxf, xlsxt
Примеры: | Как создать кнопку? |
extra=%P%N||"%t"//0//x.txt||formt<70,54,56,62,73!!(~~,)!!,>||first<2>||upd<2> ;; конвертирование html из файл списка под курсором в txt, сохраняя в другую панель в файлы именем первой строки.txt
extra=%WL||"%p"//0//x.html||formt<0!!([^^\r\n]+)!!{{p}}$1{{/p}}>||tcg<HTML1> ;; конвертировать выделенные текстовые файлы в html ( шаблон в файле TCIMG.tcg) в текущей панели
extra=%WL||"%t"//0//ExMenu.txt||&?(?im)((?:button|param|menu)\d+=[^\r\n]+)||&&(?im)^(button.*$)!!----------||&&(?im)^((?:param|menu)\d+=)!!||ending<0>||code<1>||upd<3> ;; из выделенных BAR файлов извлечь параметры param и menu, разделённые "------" без названия параметров, создав отдельные файлы
extra=%WL||"%t"//0//x.html||formt<0!!([^^\r\n]+)!!{{p}}$1{{/p}}>||tcg<HTML1> ;; конвертировать выделенные txt в html и сохранить в другую панель
extra=%WL||"%t"//0//x.txt//_rtt||tipes<rtf>||ending<0>||code<4>||upd<3> ;; извлечь из выделенных RTF файлов текст, создав в другой панели именные txt файлы с приставкой _rtf в кодировке UTF-8
extra=%WL||"%t"//0//x.txt||&?(?im)((?:param|menu)\d+=[^\r\n]+)||ending<0>||code<1>||upd<3> ;; из выделенных BAR файлов извлечь параметры param и menu, создав отдельные именные файлы в другой панели
extra=%WL||"%t"//0//x//_minus_com||formt<u7,52,62> ;; удаление комментариев и лишних пустых строк в содержимом выделенных файлов AU3 и сохранение в другую панель в именные файлы с добавлением к базовому имени _minus_com
extra=%WL||"%t"//0//x//_minus_com||formt<u7> ;; удаление комментариев в содержимом выделенных файлов AU3 и сохранение в другую панель в именные файлы с добавлением к базовому имени _minus_com
extra=%WL||"%t"//0||formt<1>||xline<^^::~~> ;; удаление дубликатов содержимого выделенных текстовых файлов и сохранение в другую панель в именные файлы с добавлением к базовому имени _plus, в начало каждой строки добавить путь начального файла
extra=%WL||"%t"//0||formt<1>||xline<^^---;;$$===> ;; удаление дубликатов содержимого выделенных текстовых файлов и сохранение в другую панель в именные файлы с добавлением к базовому имени _plus, в начало каждой строки добавить "---", в конец - "==="
extra=%WL||"%T"//0||formt<1>||xline<^^~~;;^^@@f13::>||#Z@CRLF||upd<3> ;; удаление дубликатов содержимого выделенных текстовых файлов с добавлением в каждую строку имени файла и сохранение в текущую панель в именные файлы с добавлением к базовому имени _plus
extra=%WL||"%t"//0||formt<1>||xline<^^enum[1|1|1]~~;;$$===> ;; удаление дубликатов содержимого выделенных текстовых файлов и сохранение в другую панель в именные файлы с добавлением к базовому имени _plus, в начало каждой строки добавить нумерацию, в конец - "==="
extra=%WL||"%t"//0||formt<2> ;; удаление уникальных значений содержимого выделенных текстовых файлов и сохранение в другую панель в именные файлы с добавлением к базовому имени _plus
extra=%WL||"%t"//0||zebr<1|2|1>||upd<3> ;; из содержимого выделенных текстовых файлов извлечь строки через одну и сохранение в другую панель в именные файлы с добавлением к базовому имени _plus
extra=%WL||"%T"//1||#AChr(239)Chr(187)Chr(191)Chr(13)Chr(10)||code<4>||ending<0>||upd<3> ;; добавить в начало выделенных файлов заданные символы и сохранить в другую панель заменяя файлы, если они существуют
extra=%WL||"%t"//1||formt<3> ;; сортировка строк по возрастанию содержимого выделенных текстовых файлов и сохранение в другую панель в именные файлы с добавлением к базовому имени _plus (если имена с _plus уже имеются - они заменяются)
extra=%WL||"%t"//1||formt<3>||progres<> ;; сортировка строк по возрастанию содержимого выделенных текстовых файлов и сохранение в другую панель в именные файлы с добавлением к базовому имени _plus (если имена с _plus уже имеются - они заменяются) с отображением прогресса
extra=%WL||"%t":://0//(\w:\\.*\\)?\w:\\.*\\(.*)\..+$//$1$2.txt||&?(?im)((?:param|menu)\d+=[^\r\n]+)||ending<0>||code<1>||upd<3> ;; из выделенных BAR файлов извлечь параметры param и menu, создав отдельные именные файлы в другой панели
extra=%WL||$f254\//9//x.x//||?P||owrite<2|1>||cntlr<1>||ending<0> ;; из выделенных текстовых файлов извлечь содержимое, перемешать строки случайным образом и записать во временную папку в именные файлы
extra=%WL||$f254\:://9//(\w:\\.*\\)?\w:\\.*\\(.*)(\..+)\\$//$1$2$3||?P||owrite<2|1>||cntlr<1>||ending<0> ;; из выделенных текстовых файлов извлечь содержимое, перемешать строки случайным образом и записать во временную папку в именные файлы
extra=%WL||x//0//.link||formt<6> ;; извлечь все ссылки содержимого выделенных текстовых файлов и сохранение в текущую панель в файлы с базовым именем преобразующего файла и расширением txt
extra=%WL||x//0//Name.txt||formt<5> ;; реверс строк содержимого выделенных текстовых файлов и сохранение в текущую панель в файлы с базовым именем Name (+ счётчик) и расширением txt
extra=%WL||x//0//Name||formt<4> ;; сортировка строк по убыванию содержимого выделенных текстовых файлов и сохранение в текущую панель в файлы с базовым именем Name (+ счётчик) и расширением от преобразующего файла
extra=%WL||x//0//Name||formt<4>||??1 ;; сортировка строк по убыванию и перевод в нижний регистр содержимого выделенных текстовых файлов и сохранение в текущую панель в файлы с базовым именем Name (+ счётчик) и расширением от преобразующего файла
extra=%WL||x//0//Name||formt<4>||<srlist=%T%M|#|1> ;; сортировка строк по убыванию содержимого выделенных текстовых файлов и сохранение в текущую панель в файлы с базовым именем Name (+ счётчик) и расширением от преобразующего файла + произвести поиск и замену по списку из файла другой панели (двойная обработка поиска и замены)
extra=%WL||x//0//Name||formt<4>||<srlist=%T%M> ;; сортировка строк по убыванию содержимого выделенных текстовых файлов и сохранение в текущую панель в файлы с базовым именем Name (+ счётчик) и расширением от преобразующего файла + произвести поиск и замену по списку из файла другой панели
extra=%WL||x//0//Name||formt<4>||<srlist=c:\Test\Test.ini|Replace|1> ;; сортировка строк по убыванию содержимого выделенных текстовых файлов и сохранение в текущую панель в файлы с базовым именем Name (+ счётчик) и расширением от преобразующего файла + произвести поиск и замену по списку из файла Test.ini, прописанных в секции [Replace] (двойная обработка поиска и замены)
extra=%WL||x//0//Name||formt<4>||<srlist=c:\Test\Test.ini|Replace> ;; сортировка строк по убыванию содержимого выделенных текстовых файлов и сохранение в текущую панель в файлы с базовым именем Name (+ счётчик) и расширением от преобразующего файла + произвести поиск и замену по списку из файла Test.ini, прописанных в секции [Replace]
extra=%WL||x//0//Name||formt<4>||<srlist=c:\Test\Test.txt|#|1> ;; сортировка строк по убыванию содержимого выделенных текстовых файлов и сохранение в текущую панель в файлы с базовым именем Name (+ счётчик) и расширением от преобразующего файла + произвести поиск и замену по списку из файла Test.txt (двойная обработка поиска и замены)
extra=%WL||x//0//Name||formt<4>||<srlist=c:\Test\Test.txt> ;; сортировка строк по убыванию содержимого выделенных текстовых файлов и сохранение в текущую панель в файлы с базовым именем Name (+ счётчик) и расширением от преобразующего файла + произвести поиск и замену по списку из файла Test.txt
extra=%WL||x//0//x.txt||formt<70,54,56,62,73!!(~~,)!!,>||first<2>||upd<1> ;; удаление тегов, удаление в строках конечных, начальных и лишних в середине пустых символов, удаление более одной строки из содержимого выделенных html файлов и сохранение в текущую панель в файлы именем первой строки.txt . Или конвертирование из html в txt
extra=%WL||x//0//x.txt||formt<80>||upd<1> ;; заменить в html файлах URL UTF-8 фразы (декодирует "%D0%A3%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D0%B0" в слово "Утилита")
extra=%WL||x//0//x//_<info=t41:://>_2_UTF8||code<3>||recap<2>||upd<1>||ending<0> ;; конвертировать выделенные текстовые файлы в ту же панель в UTF-8, добавив приставку "Текущая кодировка_UTF-8"
extra=%WL||x//0//x//_ip||formt<8> ;; извлечь все IP адреса содержимого выделенных текстовых файлов и сохранение в текущую панель в именные файлы с добавлением к базовому имени _ip
extra=%WL||x//0//x//_mail||formt<7> ;; извлечь все e-mail адреса содержимого выделенных текстовых файлов и сохранение в текущую панель в именные файлы с добавлением к базовому имени _mail
extra=%WL||x//0//x//_UTF8||code<3>||recap<2>||upd<1>||ending<0> ;; конвертировать выделенные текстовые файлы в ту же панель в UTF-8, добавив приставку UTF-8
extra=%WL||x//1||compare<cliptext|3,0,1> ;; извлечь из содержимого выделенных файлов строки, которые не содержат фразы из буфера обмена и результат сохранить в именные файлы с приставкой _plus
extra=%WL||x//1||compare<cliptext|3,0> ;; извлечь из содержимого выделенных файлов строки, которые содержат фразы из буфера обмена и результат сохранить в именные файлы с приставкой _plus
extra=%WL||x//9//x.png//-extract||owrite<3|1>||binfile<>||recap<2> ;; из выделенных текстовых файлах, в которых находится бинарная строка "0x89504..." создать в активной панели бинарные файлы с расширением png
extra=%WL||x//9//x.x//-@rndm<3-|4>||?P||owrite<2|1>||cntlr<1> ;; из выделенных текстовых файлов извлечь содержимое, перемешать строки случайным образом и записать в новые файлы в ту же панель, с добавлением к имени случайных данных
extra=%WL||x||formt<1> ;; удаление дубликатов содержимого выделенных текстовых файлов и сохранение в текущую панель в именные файлы с добавлением к базовому имени _plus
extra=%WL||x||formt<51> ;; удаление лишних пустых строк содержимого выделенных текстовых файлов и сохранение в текущую панель в именные файлы с добавлением к базовому имени _plus
extra=%WL||x||formt<52> ;; удаление в строках конечных пустых символов содержимого выделенных текстовых файлов и сохранение в текущую панель в именные файлы с добавлением к базовому имени _plus
extra=%WL||x||formt<53> ;; удаление в строках начальных пустых символов содержимого выделенных текстовых файлов и сохранение в текущую панель в именные файлы с добавлением к базовому имени _plus
extra=%WL||x||formt<54> ;; удаление в строках конечных и начальных пустых символов содержимого выделенных текстовых файлов и сохранение в текущую панель в именные файлы с добавлением к базовому имени _plus
extra=%WL||x||formt<55> ;; удаление в тексте всех пустых символов содержимого выделенных текстовых файлов и сохранение в текущую панель в именные файлы с добавлением к базовому имени _plus
extra=%WL||x||formt<56> ;; удаление в тексте всех лишних пустых символов содержимого выделенных текстовых файлов и сохранение в текущую панель в именные файлы с добавлением к базовому имени _plus
extra=%WL||x||formt<57> ;; удалить переводы строк содержимого выделенных текстовых файлов и сохранение в текущую панель в именные файлы с добавлением к базовому имени _plus
extra=%WL||x||formt<58> ;; заменить переводы строк на пробел содержимого выделенных текстовых файлов и сохранение в текущую панель в именные файлы с добавлением к базовому имени _plus
extra=%WL||x||formt<59> ;; удаление первых пустых строк содержимого выделенных текстовых файлов и сохранение в текущую панель в именные файлы с добавлением к базовому имени _plus
extra=%WL||x||formt<60> ;; удаление последних пустых строк содержимого выделенных текстовых файлов и сохранение в текущую панель в именные файлы с добавлением к базовому имени _plus
extra=%WL||x||formt<61> ;; удаление по краям пустых строк содержимого выделенных текстовых файлов и сохранение в текущую панель в именные файлы с добавлением к базовому имени _plus
extra=%WL||x||formt<62> ;; удаление более одной строки содержимого выделенных текстовых файлов и сохранение в текущую панель в именные файлы с добавлением к базовому имени _plus
extra=[tc=AM]||$f254\:://9//(\w:\\.+\\)\w:.+\\(.+\\[^\v\\]+)\\$//$1$2||?P||owrite<2|1>||cntlr<1>||ending<0> ;; из выделенных текстовых файлов извлечь содержимое, перемешать строки случайным образом и записать во временную папку в родительский каталог в именные файлы
extra=[tc=AM]||x//9//x.txt//||code<1>||owrite<3|1>||##<info=u1:://>||upd<1>||recap<2> ;; преобразовать выделенные изображения в одноименные текстовые файлы с содержимым в виде бинарной строки в активной панели
extra=FOLDC<%WL//1//1//*htm>||:://0//(\w:.*\\)([^\\]*)\.(.*)//$1<info=f12:://>.txt||formt<6>||ending<0>||progres<> ;; в выделенных папках во всех .htm файлах извлечь ссылки в именные файлы .txt рядом с оригинальными файлами
sends=[combo=Извлечение~~строк||Введите~~фрагмент~~для~~поиска:||что~~искать?||420||117||1||1] extra=%WL||x//0//x.txt||compare<GLOBALSENDS<x1>|3,0>||ending<0>||progres<> textx=$GLOBALEXTRA||GLOBALSENDS<x1>!!GLOBALEXTRA0<:NUMBER:>||backup<0>||upd<1> ;; извлечь из выделенных файлов строки имеющие вхождения введенное в диалоговом окне , сохранить извлеченные строки с именами исходных файлов в формате TXT и произвести в них замену поискового вхождения на полные пути исходных файлов