Описание команды


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:
 Описание
  0 - не перезаписывать существующий файл, добавляется счётчик.
  1 - перезаписывать, если файл существует.
  8 - пропустить при совпадении имени объекта.
  10 - если файл существует - перезаписывать; пропускать, если подобный файл не существует по целевому пути.
  11 - если файл существует - добавлять счётчик; пропускать, если подобный файл не существует по целевому пути.
  12 - если файл существует, то к целевому файлу добавляется счётчик.
  13|Ext - если файл существует, то к целевому файлу добавляется заданное расширение Ext.
  14|Name - если файл существует, то целевой файл перемещается в заданную/создаваемую папку Name по целевому пути.
  15|StringName - если файл существует, то к имени целевого файла добавляется заданная приставка; тег :N: в StringName заменяется именем файла.

Режимы 50 - 59 сравнивают файлы по датам.
Numbers - номер или номера через запятую 0, 1, 2
    0 - время последней модификации.
    1 - время создания.
    2 - время последнего доступа.
    Если проверяются несколько дат, то для определения "нового" файла можно в конце указать "-1", будет означает, что если все даты файла новее другого, то он считается "новым" 0,1,2,-1. По умолчанию, если хотя бы одна дата новее, то он считается "новым"

  50|Numbers - если дата исходного файла новее, то целевой файл заменяется. Иначе пропускается.
  51|Numbers - если дата исходного файла старше, то целевой файл заменяется. Иначе пропускается.
  52|Numbers - если дата исходного файла новее, то к создаваемому файлу прибавляется счётчик. Иначе пропускается.
  53|Numbers - если дата исходного файла старше, то к создаваемому файлу прибавляется счётчик. Иначе пропускается.
  54|Numbers - если дата исходного файла новее, то к целевому файлу прибавляется счётчик. Иначе пропускается.
  55|Numbers - если дата исходного файла старше, то к целевому файлу прибавляется счётчик. Иначе пропускается.
  56|Numbers|Ext - если дата исходного файла новее, то к целевому файлу прибавляется заданное расширение. Иначе пропускается.
  57|Numbers|Ext - если дата исходного файла старше, то к целевому файлу прибавляется заданное расширение. Иначе пропускается.
  58|Numbers|Name - если дата исходного файла новее, то целевой файл перемещается в заданную/создаваемую папку Name по целевому пути. Иначе пропускается.
  59|Numbers|Name - если дата исходного файла старше, то целевой файл перемещается в заданную/создаваемую папку Name по целевому пути. Иначе пропускается.
  60|Numbers|StringName - если дата исходного файла новее, то к имени целевого файла добавляется заданная приставка; тег :N: в StringName заменяется именем файла. Иначе пропускается.
  61|Numbers|StringName - если дата исходного файла старше, то к имени целевого файла добавляется заданная приставка; тег :N: в StringName заменяется именем файла.. Иначе пропускается.

Режимы 20 и 21 работают не для всех команд, где подключён параметр owrite<>
Режимы работают для команд связанных с текстовыми преобразованиями.
  20|Delimeter - если файл существует, то записывать в конец файла через разделитель Delimeter (необязательный)
  21|Delimeter - если файл существует, то записывать в начало файла через разделитель Delimeter (необязательный)
Далее при существовании файла проверяются контрольные суммы 2-х файлов:

  2|x - если они не совпадают, то к создаваемому файлу прибавляется счётчик.
          если они совпадают, то файл пропускается.

  3|x - если они не совпадают, то к создаваемому файлу прибавляется счётчик.
          если они совпадают, то файл перезаписывается.

  4|x - если они не совпадают, то существующий файл перезаписывается.
          если они совпадают, то файл пропускается.

  5|x - если они не совпадают, то существующий файл перезаписывается.
          если они совпадают, то к создаваемому файлу прибавляется счётчик.

  6|x - если они не совпадают, то файл пропускается.
          если они совпадают, то существующий файл перезаписывается.

  7|x - если они не совпадают, то файл пропускается.
          если они совпадают, то к создаваемому файлу прибавляется счётчик.

  30|x - если они не совпадают, то к целевому файлу прибавляется счётчик.

  31|x|Ext - если они не совпадают, то к целевому файлу прибавляется заданное расширение Ext.
          если они совпадают, то файл пропускается.

  32|x|Name - если они не совпадают, то целевой файл перемещается в заданную/создаваемую папку Name по целевому пути.
          если они совпадают, то файл пропускается.

  33|x|StringName - если они не совпадают, то к имени целевого файла добавляется заданная приставка; тег :N: в StringName заменяется именем файла.
          если они совпадают, то файл пропускается.

  х - метод сравнения:
    1 - подсчёт контрольной суммы MD5
    2 - подсчёт контрольной суммы SHA1
    3 - подсчёт контрольной суммы CRC32
    4 - подсчёт контрольной суммы MD2
    5 - подсчёт контрольной суммы MD4
    6 - подсчёт контрольной суммы SHA256
    7 - подсчёт контрольной суммы SHA384
    8 - подсчёт контрольной суммы SHA512
    9 - подсчёт контрольной суммы MAC
<info>Получение различной информации. см. Дополнение №10.
<xinfo>Получение различной информации. см. Дополнение №10.
  Аналог параметра <info>, имеет возможность внутри параметра использовать параметр <info>
  Пример: <xinfo=o450<info=f50FilePath//>//>
formt<>Преобразование текстовой информации. см. Дополнение №15.
test<>Проверка прохождения объекта под определённые условия. см. Дополнение №16.
first<>Именем первой строки.
  Описание
Параметр first<Number>, если буфер не пустой, то имя для файла ищется в первой не пустой строке:
1) Удаляются несовместимые символы для имени файла и лишние пробелы.
2) Удаляются с начала имени ненужные отрезки (ключ FirstLineBeginDel1... FirstLineBeginDelN).
3) Удаляются с конца имени ненужные отрезки (ключ FirstLineEndDel1... FirstLineEndDelN).
4) Обрезается правая часть имени от заданных отрезков найденных с начала(ключ FirstPathEnd1... FirstPathEndN).
5) Обрезается левая часть имени от заданных отрезков найденных с конца (ключи FirstPathBegin1... FirstPathBeginN)
  (Отрезков (частей текста) может быть сколько угодно, в ключах они разделяются "\").
6) Ограничивается максимальная длина имени (ключи FirstLineMax1... FirstLineMaxN).
Можно использовать свой шаблон замен, прописав Number - номер шаблона в параметр и создать условия в соответствующих ключах в TCIMG.ini
tcg<>Вставка. Параметр tcg<NameSection> - где NameSection - имя секции в файле .tcg. В секции прописывается любой текст, а также тег "##center##" в нужном месте, вместо которого будет вставлен преобразованный текст файла см. Дополнение №31.
clpgetИз буфера обмена. Параметр clpget может использоваться совместно с другими параметрами, clpget будет заменён содержимым буфера обмена.
upd<>Обновление панели.
  Описание
Параметр upd<Number>, где Number - значение обновления панели(ей) Total Commander:
  1 - обновить активную панель.
  2 - обновить обе панели, вернуться в активную.
  3 - обновить другую панель, вернуться в активную.
  4 - обновить активную панель, перейти в другую.
  5 - обновить другую панель, остаться в другой.
  6 - обновить обе панели, остаться в другой.
  7 - не обновлять (по умолчанию, т.е. если параметр не прописан, то панели не обновляются).
progres<>Прогресс бар. Параметр progres<> - если указан, то при операции будет запущен прогресс бар.
Учитывается ключ MsBoxAtTheCompletion в TCIMG.ini в секции [Setting].
[tc]Расширенный аналог параметров Total Commander. см. Дополнение №12.
DialogsДиалоги. см. Дополнение №18
  Описание
Различные параметры диалогов.
  [input] - диалог ввода информации в InputBox.
  [richinput] - диалог ввода информации в RichInputBox.
  [combo] - диалог выбора информации в ComboBox.
  [group] - диалог выбора информации в GroupBox.
  [check] - диалог выбора информации в CheckBox.
  [edits] - диалог выбора информации в EditBox.
  [sfold] - выбор каталога.
  [zfold] - выбор каталогов.
  [sopen] - выбор файла для открытия.
  [ssave] - выбор файла для сохранения.
  [sicon] - диалог просмотра и выбора значка.
  [msgbx] - окно сообщения MsgBox.
  [updwn] - диалог выбора числовой информации UpDown.
  [image] - диалог выбора изображения.
  [elect] - диалог выбора файлов и папок.
...и другие диалоги.
<srlist>Поиск и замена из файла.
  Описание
Параметр <srlist=FilePath(|Section|Mode|Flag|Registr|Sort|Concurrence|SymbolDelim|Read)>, где:
  FilePath - путь к файлу списка (обязательный параметр, остальные необязательные).
    В списке должны быть прописаны пары поиска и замены, разделённые "=" .
    Каждая пара с новой строки.
    Если замена не прописана, то происходит удаление строки поиска.
    Так же в поиске и замене можно вставлять символы с помощью функций Autoit Chr() и ChrW(),
      которые заменяются соответствующими символами.
    Так же в поиске и замене можно использовать тег @CRLF означающий перенос строки.
  $GLOBALNAME2D - может использоваться для передачи данных 2D массив из 2-х колонок, в котором:
    в 0-й колонке в ячейках данные для поиска.
    в 1-й колонке в соответствующих ячейках данные для замены.
Пример записи:

найти=заменить
привет=пока
строка ChrW(8618) =
@CRLFнайти@CRLF=@CRLFзаменить@CRLF

  Section - если в файле пары прописаны в секции, то указывается имя секции (в ином случае прописывается символ #) (по умолчанию без секции).
  Mode - режим обработки:
    0 - обычный (по умолчанию).
    1 - двойная обработка (это гораздо медленнее, но предотвращает пересечения между строками замены).
  Flag - подготовка списка:
    1 - не производить предварительную очистку.
    2 - удалить комментарии в секции списка "поиска и замен" (по умолчанию, если указана секция).
  Registr - регистр:
    0 - замена производится без учёта регистра.
    1 - с учётом регистра (по умолчанию).
  Sort - сортировка:
    0 - не сортировать (по умолчанию).
    1 - сортировать строки поиска по длине, по убыванию. (Это позволяет заменять последовательно: длинные строки, затем короткие...).
  Concurrence - совпадение:
    0 - поиск любого вхождения в строку (по умолчанию).
    1 - поиск точного совпадения со всем текстом. (Только при точном совпадении происходит замена).
    2 - поиск точного совпадения со строкой.
    3 - поиск точного совпадения со строкой слева.
    4 - поиск точного совпадения со строкой справа.
  SymbolDelim - символ, разделяющий пары поиска и замены.
    По умолчанию символ "="
    Так же можно вставлять символы с помощью функций Autoit Chr() и ChrW(), которые заменяются соответствующими символами.
  Read
    0 - информация файла или переменной считывается один раз, запоминается для дальнейшего использования (по умолчанию).
    1 - информация файла или переменной считывается каждый раз как только встретится параметр.

Можно воспользоваться аналогом ?Q
<dellist>Поиск и удаление из файла.
 Описание
Параметр <dellist=FilePath|Mode|Registr|Flag> , где:
  FilePath - путь к файлу списка (обязательный параметр, остальные необязательные).
     В списке должны быть прописаны строки (фразы) для поиска.
     Список может быть так же передан через глобальный массив $GLOBALNAME.
     При cliplist список будет взят из буфера обмена.
  Mode - режим удаления из текста:
    1 - удаление всех фраз прописанных в файле (по умолчанию).

    2 - удаление строк, которые совпадают с прописанными строками в файле.
    3 - удаление строк, в которых есть фраза из прописанных в файле.
    4 - удаление строк, в которых в начале есть фраза из прописанных в файле.
    5 - удаление строк, в которых в конце есть фраза из прописанных в файле.

    6 - удаление строк, которые не совпадают с прописанными строками в файле.
    7 - удаление строк, в которых нет фразы из прописанных в файле.
    8 - удаление строк, в которых в начале нет фразы из прописанных в файле.
    9 - удаление строк, в которых в конце нет фразы из прописанных в файле.
  Registr - регистр:
    0 - удаление производится без учёта регистра (по умолчанию).
    1 - с учётом регистра.
  Flag
    0 - если список удаления пуст, то возвращается исходный текст (по умолчанию).
    1 - если список удаления пуст, то возвращается "пустая" строка.
cntlr<>Счётчик. При совпадении имён:
  0 - счётчик слева.
  1 - счётчик справа (по умолчанию).
compare<>Сравнение с извлечением.
  Описание
Параметр compare<Text|Action(|Mode)> позволяет сравнить текущий текст с заданным текстом и извлечь необходимую информацию, где:
  Text - заданный текст, может иметь варианты:
    cliptext - содержимое буфера обмена.
    File - путь к файлу, содержимое текстового файла.
    $GLOBALNAME - содержимое глобального массива.

1-й вариант:
  Action(,Registr) - действие сравнения, которое необходимо выполнить:
    1 - извлекаются уникальные строки основного файла, которых нет в заданном тексте.
    2 - извлекаются одинаковые строки основного файла и заданного текста.
    Registr
      1 - поиск с учётом регистра (по умолчанию).
      0 - без учёта регистра

2-й вариант:
  Action(,Search,Output,Registr) - дополнительные параметры прописываются через запятую
    Поиск строк в основном тексте по фразам из заданного текста (каждая фраза с новой строки).
    3 - любое вхождение в строку.
    4 - вхождение только в начале строки.
    5 - вхождение только в конце строки.
    6 - точное совпадение со строкой.
    Search
      0 - поиск всех строк для каждой фразы.
      1 - поиск первой строки для каждой фразы (по умолчанию).
    Output
      0 - возвращает найденные строки (по умолчанию).
      1 - возвращает оставшиеся строки, которые не вошли в найденные.
      2 - возвращает заданные фразы, которые есть в основном тексте.
      3 - возвращает заданные фразы, которых нет в основном тексте.
      4 - возвращает информацию 0 и 1 с разделителями (секция [Setting] ключи CompareDelimN).
      5 - возвращает информацию 0, 1 и 3 с разделителями.
    Registr
      1 - поиск с учётом регистра (по умолчанию).
      0 - без учёта регистра.

  Mode [необязательный] - режим (влияет на порядок извлечения предыдущего параметра):
    0 - извлечение происходит из основного текста (по умолчанию).
    1 - извлечение происходит из текста (заданного в этом параметре).
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<>Открытие файлов.
  Описание
Параметр openn<Path\Name\ASSOC\ASSOCINI|Number|Parameters|Flag>, где:
Первый подпараметр означает путь к программе, которой открывать, может иметь несколько вариантов:
  0) Path - путь к программе.
  1) Name - имя КЛЮЧА пути программы прописанной в TCIMG.ini в секции [Programs].
  2) ASSOC - если прописан тег ASSOC, то программа ищется по расширению в ассоциациях Total Commander в Wincmd.ini в секции [Associations].
  3) ASSOCINI - если прописан тег ASSOCINI, то программа ищется по расширению в ассоциациях прописанных в TCIMG.ini в секции [Associations] (синтаксис аналогичен Wincmd.ini секции [Associations]).

Number - количество открываемых новых файлов.
• Может иметь диапазон, разделяемый - (5-12).
-1 - означает все.
• Добавление символа a в начале - означает открытие существующих файлов.
• Добавление символа z в начале - означает открытие существующих и новых файлов.

Parameters - параметры программы:
  x - без параметров (по умолчанию)
  explorer - означает открытие файла в программе, ассоциируемой в системе (игнорируется 1-й параметр)
Flag - Режим отображения запускаемой программы:
  по умолчанию видимое окно
  1 - скрытое окно
  2 - свернутое окно
  3 - развернутое окно
zebr<>Чередование. Параметр zebr<Begin|Step|InARow>, где:
Begin - с какого элемента начинать отсчёт.
Step - шаг.
InARow - количество подряд элементов.

Примечания:

Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23

Имя переменнойОписание
GLOBALEXTRA0массив входных данных (список исходных путей объектов)
GLOBALEXTRAмассив выходных данных (список путей файлов с извлечённой информацией и путей объектов из которых она не была извлечена)
GLOBALEXTRA1массив файлов (список путей файлов с извлечённой информацией)
GLOBALEXTRA2массив объектов (список путей объектов из которых информация не была извлечена)
GLOBALEXTRA3массив файлов (список путей объектов из которых информация была извлечена)

Аналог команды для одного объекта extrf

См. также:

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 и произвести в них замену поискового вхождения на полные пути исходных файлов


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru