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


urlxt

Объединение и преобразование содержимого страниц интернета с сохранением в файл.

urlxt=ListLINK||Path, ||metod<>, ||pause<>, ||sagent<>, ||sproxy<>, ||SeriesParam, ||#ASrting, ||#ZString, ||delim<>, ||eline<>, ||xline<>, ||formt<>, ||first<>, ||owrite<>, ||tcg<>, ||clip<>, ||clpget, ||upd<>, ||Dialogs, ||clipset<>, ||openn<>, ||<srlist>, ||<dellist>, ||cntlr<>, ||progres<>, ||isbinary<>, ||test<>, ||code<>

Параметры:

1-й обязательный параметр.
ListLINKСписок ссылок. ListLINK|Code

  ListLINK - список, возможные варианты:
    • путь к файлу списка ссылок C:\URL.txt
    • cliplist - список ссылок из буфера обмена.
    • $GLOBALNAME - массив списка ссылок глобальной переменной см. Дополнение №23.

  Code [необязательный] - кодировка получаемых данных:
      1 - ANSI 1251 (по умолчанию), 2 - UTF-16 LE 1200, 3 - UTF-16 BE 1201, 4 - UTF-8
2-й обязательный параметр.
PathПуть создания общего файла.
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 , то путь/имя/расширение берётся из пути оригинального файла.
Если 2-й параметр равен нулю "0", то файл создаваться не будет.
Дополнительные параметры:
metod<>Метод получения данных интернета.
Параметр metod<Number>, где Number:
  0 - получать информацию внутренними средствами Autoit (по умолчанию).
  1 - получать информацию с помощью объекта MSXML2.XMLHTTP
pause<>Пауза между закачками. Параметр pause<Seconds(-Range)>, где Seconds пауза в секундах.
Для использования диапазона прописывается необязательный параметр через -
При этом Section - минимальная, а Range максимальная пауза, а диапазон является случайным.
sagent<>Установить User-Agent.
  Описание
Параметр sagent<Key> устанавливает строку User-Agent (идентификатор клиентской программы) отправляемую при запросах, где:
  Key - имя ключа из TCIMG.ini из секции [HttpSetUserAgent] в котором прописана строка User-Agent.
sagent<@Key|Count> позволяет менять случайным образом User-Agent'a, где:
  Key - имя ключа в котором прописаны строки User-Agent'ов через разделитель ||
  Count - число ссылок, через которое меняется User-Agent
sagent<#Key1|Count1,Key2|Count2,...,KeyN|CountN> позволяет последовательно менять User-Agent'a, где:
  Key1|Count1 - ключ Key1 в котором прописана строка User-Agent'a устанавливается на заданное число Count1 раз,
  затем данные берутся из Key2|Count2, ... , KeyN|CountN и далее по кругу.
sproxy<>Установить интернет прокси.
  Описание
Параметр sproxy<Flag|Mode|Proxy:Port|UserName|Password> позволяет установить интернет прокси, чтобы использовать для доступа по FTP или по HTTP, где:
  Flag:
    0 - устанавливает интернет прокси для доступа по FTP
    1 - устанавливает интернет прокси для доступа по HTTP
  Mode - используемые режимы прокси:
    0 - использует текущие настройки Internet Explorer для прокси (по умолчанию).
    1 - не использует прокси (прямой доступ).
    2 - использует указанный прокси.
  Proxy:Port
    [необязательный] адрес и порт прокси для использования. Смотрите примечания ниже.
  UserName
    [необязательный] имя пользователя для прокси, если потребуется.
  Password
    [необязательный] пароль для прокси, если потребуется.
sproxy<@Flag|Mode|ListProxy*Count> позволяет случайным образом менять прокси.
sproxy<#Flag|Mode|ListProxy*Count> позволяет последовательно по кругу менять прокси.

  Count - [необязательный] число ссылок, через которое меняется прокси (по умолчанию 1).
  ListProxy - список прокси, путь к файлу списка с:\proxy.txt
     список может быть передан через глобальные переменные $GLOBALNAME см. Дополнение №23
     в каждой строке списка может быть прописано:

Пример записи:

Proxy
Proxy:Port
Proxy:Port,UserName,Password
Proxy:Port|UserName|Password

127.0.0.1
127.0.0.1:9090
127.0.0.1:9050,login1,Qh23qw
127.0.0.1:9080|login2|8t9efgdf

Примечания:

  Для работы этого параметра должен быть установлен Internet Explorer версии 3 или выше.
  Поддерживаются только CERN прокси-сервера.
  Как правило прокси-серверы состоят из веб-адреса и номера порта.
  Большинство провайдеров используют номер порта 8080.
  Если ваш прокси-сервер www.proxy.com и порт 8080, то вы должны использовать это, чтобы установить прокси:
  www.proxy.com:8080
  Большинство прокси-серверов не требуют имя пользователя и пароль.
  При использовании режима Mode=0 можно указать имя пользователя и пароль и они будут использоваться с конфигурацией прокси Internet Explorer.
SeriesParamПреобразование строки. Серия параметров, изменяющих текстовую информацию см. Дополнение №24
#ASrting, ||#ZStringВставка. Вставка в начало и/или в конец после обработки всех параметров. см. Дополнение №24
delim<>Разделитель. Параметр delim<Delimeter(!!Mode)>, где:
  Delimeter - строка-разделитель между содержанием текстовых файлов.
  Mode [необязательный] - режим вставки разделителя:
    0 - в начало каждого файла (по умолчанию)
    1 - в конец каждого файла
    2 - в начало и конец каждого файла
  В разделителе могут использоваться
• Дополнительные символы, которые можно использовать в строке: "@CR" - Символ возврата каретки, Chr(13), "@LF" - Символ перевода строки, Chr(10), "@CRLF" = @CR & @LF, "@TAB" - Символ Tab, Chr(9).

• Если в команде(ах) необходимы кавычки, то используются две одинарных кавычки (апострофа) '' , если в команде необходим пробел - используются два символа тильды ~~.

-• Для специальных знаков могут использоваться Коды ASCII символов и функции Chr() и ChrW() см. Дополнение №26

cliptext - в любом месте тег cliptext будет заменён содержимым буфера обмена.

<info> - информация переданная параметром см. Дополнение №10

GLOBALNAME - данные, переданные глобальными переменными. см. Дополнение №23

• Счётчики enum[] и tnum[] см. Дополнение №24
eline<>Вставка в каждую строку. Параметр eline<LINE1!!LINE2> - в каждую строку содержимого будет добавлена: LINE1 - строка в начало, LINE2 - строка в конец. При пустых строках используется опциональная настройка - в TCIMG.ini в секции [Setting] ключ LineZiro, 0 - ничего не добавлять, 1 - добавлять. Угловые скобки внутри параметра необходимо заменять соответствующими двойными фигурными < на {{ и > на }}.
xline<>В каждую строку. Параметр xline<String> позволяет добавить заданную информацию в каждую строку текста, где:
  String - строка параметров аналогичных см. Дополнение №24.
  При использовании нескольких параметров разделитель ;;
formt<>Преобразование текстовой информации. см. Дополнение №15.
first<>Именем первой строки.
  Описание
Параметр first<Number>, если буфер не пустой, то имя для файла ищется в первой не пустой строке:
1) Удаляются несовместимые символы для имени файла и лишние пробелы.
2) Удаляются с начала имени ненужные отрезки (ключ FirstLineBeginDel1... FirstLineBeginDelN).
3) Удаляются с конца имени ненужные отрезки (ключ FirstLineEndDel1... FirstLineEndDelN).
4) Обрезается правая часть имени от заданных отрезков найденных с начала(ключ FirstPathEnd1... FirstPathEndN).
5) Обрезается левая часть имени от заданных отрезков найденных с конца (ключи FirstPathBegin1... FirstPathBeginN)
  (Отрезков (частей текста) может быть сколько угодно, в ключах они разделяются "\").
6) Ограничивается максимальная длина имени (ключи FirstLineMax1... FirstLineMaxN).
Можно использовать свой шаблон замен, прописав Number - номер шаблона в параметр и создать условия в соответствующих ключах в TCIMG.ini
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
tcg<>Вставка. Параметр tcg<NameSection> - где NameSection - имя секции в файле .tcg. В секции прописывается любой текст, а также тег "##center##" в нужном месте, вместо которого будет вставлен преобразованный текст файла см. Дополнение №31.
clip<>Записать в буфер обмена. Параметр clip<Number|Delimeter|Sound> - записывает информацию в буфер обмена, где:
  Number [необязательный]
    1 - записать в буфер обмена (по умолчанию).
    2 - записать в начало буфера обмена.
    3 - записать в конец буфера обмена.
  Delimeter [необязательный] - разделитель для 2 и 3 (по умолчанию перенос строки @CRLF).
  Sound [необязательный] - номер ключа из TCIMG.ini секции [Sound] для воспроизведения звука при изменении буфера обмена.
clpgetИз буфера обмена. Параметр clpget может использоваться совместно с другими параметрами, clpget будет заменён содержимым буфера обмена.
upd<>Обновление панели.
  Описание
Параметр upd<Number>, где Number - значение обновления панели(ей) Total Commander:
  1 - обновить активную панель.
  2 - обновить обе панели, вернуться в активную.
  3 - обновить другую панель, вернуться в активную.
  4 - обновить активную панель, перейти в другую.
  5 - обновить другую панель, остаться в другой.
  6 - обновить обе панели, остаться в другой.
  7 - не обновлять.
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] - диалог выбора файлов и папок.
...и другие диалоги.
clipset<>Запись в буфер обмена в указанном формате. Параметр clipset<Number>, где Number:
  1 - Текстовый формат ANSI.
  7 - Текстовый формат, содержащий символы в OEM наборе символов.
По умолчанию в текстовом формате в юникоде.
  При -1 информация в буфер обмена не записывается.
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 - развернутое окно
<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
  Mode - режим удаления из текста:
    1 - удаление всех фраз прописанных в файле (по умолчанию).

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

    6 - удаление строк, которые не совпадают с прописанными строками в файле.
    7 - удаление строк, в которых нет фразы из прописанных в файле.
    8 - удаление строк, в которых в начале нет фразы из прописанных в файле.
    9 - удаление строк, в которых в конце нет фразы из прописанных в файле.
  Registr - регистр:
    0 - удаление производится без учёта регистра (по умолчанию).
    1 - с учётом регистра.
  Flag
    0 - если список удаления пуст, то возвращается исходный текст (по умолчанию).
    1 - если список удаления пуст, то возвращается "пустая" строка.
cntlr<>Счётчик. При совпадении имён:
  0 - счётчик слева
  1 - счётчик справа (по умолчанию)
progres<>Прогресс бар. Параметр progres<> - если указан, то при операции будет вызван прогресс бар.
Учитывается ключ MsBoxAtTheCompletion в TCIMG.ini в секции [Setting].
isbinary<>Проверка. Параметр isbinary<Number> позволяет проверить файл бинарный он или текстовый. Если бинарный, то такой файл не попадает на обработку...
  Number
    0 - не проверять (по умолчанию)
    1 - проверять
При большом количестве обрабатываемых файлов параметр может замедлить работу.
test<>Проверка прохождения объекта под определённые условия. см. Дополнение №16.
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
  По умолчанию кодировка последнего файла.

Примечания:

Дополнительные символы, которые можно использовать в строке: "@CR" - Символ возврата каретки, Chr(13), "@LF" - Символ перевода строки, Chr(10), "@CRLF" = @CR & @LF, "@TAB" - Символ Tab, Chr(9).

Если в команде(ах) необходимы кавычки, то используются две одинарных кавычки (апострофа) '' , если в команде необходим пробел - используются два символа тильды ~~.

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

Имя переменнойОписание
GLOBALURLXT0массив входных данных (список исходных ссылок для объединения)
GLOBALURLXTмассив выходных данных (в первой ячейке путь созданного объединённого файла)
GLOBALURLXT1массив обработанных ссылок (список ссылок, вошедших в объединённый файл)
GLOBALURLXT2массив не обработанных ссылок (список ссылок, которые не вошли в объединение)
GLOBALURLXT3массив объединённых данных, по умолчанию он создаётся "пустым"
для создания к первому параметру ListLINK|Code дописывается ??Output
Output - режим вывода данных (запись данных в глобальный массив):
  Описание
  0 - записать в буфер обмена без записи в глобальную переменную.
  1 - "как есть" (по умолчанию) запись информации в 1-ю ячейку массива.
  N - любое положительное число - запись в заданную ячейку (ячейка перезаписывается).
 -1 - разбить построчно (перезаписываются все ячейки, размер массива равен количеству строк).
 -2 - тоже что и -1 , но сохраняются пустые строки.
 -3 - разбить посимвольно.
 -4 - разбить по символу "|"
Разбить по заданному количеству строк:
 -5|(=)Count|Mode|Delim
    Count - количество строк.
    Mode [необязательный] - режим: 1 - удалять пустые строки (по умолчанию), 0 - не удалять.
    Delim [необязательный] - разделитель между строками (по умолчанию перенос строки).
  Если перед Count стоит знак "=", то текст разбивается на равное количество строк.
Разбить по разделителю, возможны варианты:
 -6delimiters - вся строка разделителя является разделителем, удаляются пустые ячейки.
 -7delimiters - каждый символ в разделителе строки является разделителем, удаляются пустые ячейки.
 -8delimiters - вся строка разделителя является разделителем.
 -9delimiters - каждый символ в разделителе строки является разделителем.
  delimiters - один или более символов используются как разделитель (с учетом регистра).
Разбить с помощью регулярных выражений:
 ~0!!RegExp
    RegExp - регулярное выражение для поиска см. Дополнение №2.
    Если строка начинается с ?Key то регулярное выражение берётся TCIMG.ini из секции [FormatUser] из ключа Key
Дублирование информации, возможны варианты:
 +N1,N2,...,Nk - запись информации в заданные номера ячеек, перечисленных через запятую.
 +N1:M1,N2:M2,...,Nk:Mk - запись информации в заданные диапазоны ячеек, перечисленных через запятую.
   Может использоваться объединённый вариант номеров и диапазонов, перечисленных через запятую.
   Могут использоваться отрицательные номера, если массив уже существует, отсчёт при этом производится с конца.

См. также:

brwsr, downh, downl, intcn, picup, picus, upldf, uplds, urlra, urlrf, websc, webss

Примеры:
 Как создать кнопку?

exect=$var_put=##@[tc=AP] sends=-1!!-1||formt<54,1,63> <IF> <info=s70AdvOR.exe> = 0 <THEN> start=AdvOR||&&procwait buttn=GLOBALPROGR<2>||x|$l{DOWN~~5}||Button3||Button8 pause=5s <ENDIF> urlxt=$GLOBALSENDS||sagent<W4>||sproxy<1|2|127.0.0.1:9090>||$var_put//9//Magnet-link.txt||?Fserch119||delim<@CRLF!!1>||code<0>||pause<2-3>||owrite<2|1>||progres<> ;; запустить AdvOR (если он не запущен) и закачать из списка ссылок-топиков rutracker.org из буфера обмена магнет ссылки в создаваемый файл Magnet-link.txt в активной панели

exect=$var_put=##@[tc=AP] sends=-1!!-1||formt<54,63> urlxt=$GLOBALSENDS|4||$f254//9//Summa.txt||pause<1-2>||?Fvid13,1,6||delim<@CRLF!!1>||owrite<1> downl=$var_put//9||GLOBALURLXT<1>||convert<##@@e67::;;$$@@e73::;;?F63;;/!!\>||uformat<0>||pause<1-2>||owrite<2|1> tempxx ;; закачать в активную панель, в создаваемые папки из части url, найденные на страницах с контентом - видео файлы

global urlxt=C:\URL.txt|4??-1||"%p"//0||delim<@CRLF> GLOBALURLXT3<a> ;; объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt и сохранить в активную панель именем первой ссылки, записать данные построчно в глобальную переменную GLOBALURLXT3

global urlxt=C:\URL.txt|4??1||0 GLOBALURLXT3<a> ;; объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt (без создания общего файла) и записать в первую ячейку в глобальную переменную GLOBALURLXT3

global urlxt=C:\URL.txt|4??-1||0 GLOBALURLXT3<a> ;; объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt (без создания общего файла) и записать построчно в глобальную переменную GLOBALURLXT3

global urlxt=C:\URL.txt|4||"%p"//0//Summa GLOBALURLXT0<a> GLOBALURLXT<a> GLOBALURLXT1<a> GLOBALURLXT2<a> ;; объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt в общий файл в текущую панель в файл Summa и передать различные списки

global urlxt=C:\URL.txt|4||$f254//0||delim<@CRLF> textv=GLOBALURLXT<1> tempxx ;; просмотреть в textv содержимое всех страниц интернет ссылок из файла C:\URL.txt

imgpr=1 urlxt=C:\URL.txt|4||"%p"//0//Summa||formt<html1,1>||upd<1> ;; объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt, извлечь все ссылки в теге href и сохранить в файл в активную панель

imgpr=1 urlxt=C:\URL.txt|4||x||eline<привет!!пока>||clip<> ;; записать в буфер обмена содержимое всех страниц интернет ссылок из файла C:\URL.txt, вставить в каждую строку слева "привет", справа "пока"

itray=3 sends=-1!!-1||formt<54,63> urlxt=$GLOBALSENDS|4||"%p"//9//Summa.txt||pause<1-2>||?Fserch106,1||xline<^^~~-~~;;^^@@e69::>||owrite<1>||upd<1> ;; получить заголовки страниц из url в буфере, сохранить в активную панель в общий файл Summa.txt и вставить в начало каждого названия исходный адрес запроса

slist=cliplist||?F54,1,63,fnc_htmlconv49||^^https://is.gd/create.php?format=simple&url= GLOBALSLIST<a> urlxt=$GLOBALSLIST|4||sagent<W4>||$f254//1//sort-link.txt||pause<4-5>||?F1,63||xline<^^~~-~~;;^^@@e64::;;?Flin194,fnc_htmlconv50,54>||delim<@CRLF!!1>||formt<63> sends=GLOBALURLXT<1>??-1 GLOBALSENDS<c> tempxx ;; получить из списка ссылок в буфере сокращенный вариант с отправкой обратно в буфер (сервис is.gd)

slist=cliplist||?F54,1,63||^^http://tinyurl.com/create.php?source=indexpage&url=||$$&submit=Make+TinyURL!&alias= urlxt=$GLOBALSLIST|4||sproxy<1|2|127.0.0.1:9090>||sagent<#W1|2,W8|3,W4|3,W9|2,W6|3>||$f254//1//sort-link.txt||pause<3-5>||?Fserch132,1,63||xline<^^~~-~~;;^^@@e64::;;?Flin193,54>||delim<@CRLF!!1>||formt<63> sends=GLOBALURLXT<1>??-1 GLOBALSENDS<c> tempxx ;; получить сокращенные ссылки из списка Url в буфере, с возвратом обратно в буфер

urlxt=C:\URL.txt|4||"%p"//0//Summa.txt||eline<"%P"!!>||upd<1> ;; объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt и сохранить в активную панель именем Summa.txt, добавив в каждую строку слева путь активной панели

urlxt=C:\URL.txt|4||"%p"//0//Summa.txt||upd<1> ;; записать в активной панели в файл Summa.txt содержимое всех страниц интернет ссылок из файла C:\URL.txt

urlxt=C:\URL.txt|4||"%p"//0//Summa||formt<html1,1>||openn<%%COMMANDER_PATH%%\AkelPad.exe|1>||progres<> ;; объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt, извлечь все ссылки в теге href, сохранить в файл в активную панель и открыть в AkelPad

urlxt=C:\URL.txt|4||"%p"//0//x.txt||<srlist=%T%M|#|1>||upd<1> ;; объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt в общий файл в текущую панель + произвести поиск и замену по списку из файла другой панели (двойная обработка поиска и замены)

urlxt=C:\URL.txt|4||"%p"//0//x.txt||<srlist=%T%M>||upd<1> ;; объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt в общий файл в текущую панель + произвести поиск и замену по списку из файла другой панели

urlxt=C:\URL.txt|4||"%p"//0//x.txt||<srlist=c:\Replace.txt>||upd<1> ;; объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt в общий файл в текущую панель + произвести поиск и замену по списку из файла c:\Replace.txt

urlxt=C:\URL.txt|4||"%p"//0//x.txt||<srlist=c:\Test\Test.ini|Replace|1>||upd<1> ;; объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt в общий файл в текущую панель + произвести поиск и замену по списку из файла Test.ini, прописанных в секции [Replace] (двойная обработка поиска и замены)

urlxt=C:\URL.txt|4||"%p"//0//x.txt||<srlist=c:\Test\Test.ini|Replace>||upd<1> ;; объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt в общий файл в текущую панель + произвести поиск и замену по списку из файла Test.ini, прописанных в секции [Replace]

urlxt=C:\URL.txt|4||"%p"//0//x.txt||<srlist=c:\Test\Test.txt|#|1>||upd<1> ;; объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt в общий файл в текущую панель + произвести поиск и замену по списку из файла Test.txt (двойная обработка поиска и замены)

urlxt=C:\URL.txt|4||"%p"//0//x.txt||openn<%%COMMANDER_PATH%%\AkelPad.exe|1> ;; объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt в общий файл в текущую панель + открыть общий файл в редакторе AkelPad

urlxt=C:\URL.txt|4||"%p"//0||??1||upd<1>||progres<> ;; объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt и сохранить в активную панель именем первой ссылки, перевести содержимое в нижний регистр

urlxt=C:\URL.txt|4||"%p"//0||?Fhtml5,1||xline<^^@@e69::>||upd<1>||progres<> ;; объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt, извлечь все ссылки в теге href (без сайта), добавив в начало каждой строки сайт, сохранить в файл в активную панель именем первой ссылки

urlxt=C:\URL.txt|4||"%p"//0||delim<@CRLF=======@CRLF>||upd<1> ;; объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt, разделив содержимое каждого "=======" и сохранить в активную панель именем первой ссылки, подключив счетчик

urlxt=C:\URL.txt|4||"%p"//0||delim<@CRLF>||upd<1> ;; объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt, содержимое каждого с новой строки и сохранить в активную панель именем первой ссылки, подключив счетчик

urlxt=C:\URL.txt|4||"%p"//9||owrite<2|1> ;; объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt и сохранить в активную панель именем первой ссылки с условиями при его существовании: если контрольные суммы не совпадают, то прибавить счётчик, если совпадают, то не создавать

urlxt=C:\URL.txt|4||"%p"//9||owrite<3|1> ;; объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt и сохранить в активную панель именем первой ссылки с условиями при его существовании: если контрольные суммы не совпадают, то прибавить счётчик, если совпадают, то перезаписать

urlxt=C:\URL.txt|4||"%p"//9||owrite<4|1> ;; объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt и сохранить в активную панель именем первой ссылки с условиями при его существовании: если контрольные суммы не совпадают, то перезаписать, если совпадают, то пропустить

urlxt=C:\URL.txt|4||"%p"//9||owrite<5|1> ;; объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt и сохранить в активную панель именем первой ссылки с условиями при его существовании: если контрольные суммы не совпадают, то перезаписать, если совпадают, то прибавить счётчик

urlxt=C:\URL.txt|4||"%p"//9||owrite<6|1> ;; объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt и сохранить в активную панель именем первой ссылки с условиями при его существовании: если контрольные суммы не совпадают, то пропустить, если совпадают, то перезаписать

urlxt=C:\URL.txt|4||"%p"//9||owrite<7|1> ;; объединить содержимое всех страниц интернет ссылок из файла C:\URL.txt и сохранить в активную панель именем первой ссылки с условиями при его существовании: если контрольные суммы не совпадают, то пропустить, если совпадают, то прибавить счётчик

urlxt=C:\URL.txt|4||x||formt<u1>||clip<> ;; форматировать содержимое всех страниц интернет ссылок из файла C:\URL.txt пользовательским шаблоном №1 и записать в буфер обмена

urlxt=C:\URL.txt|4||x||formt<u2,1>||clip<> ;; форматировать содержимое всех страниц интернет ссылок из файла C:\URL.txt шаблоном №2 + удалить дубликаты и записать в буфер обмена

urlxt=cliplist||"%p"//0//Summa.txt||metod<1>||upd<1> ;; записать в активной панели в файл Summa.txt содержимое всех страниц интернет ссылок из буфера обмена (используется объект MSXML2.XMLHTTP)

urlxt=cliplist|4||"%p"//0//Summa.txt||delim<@CRLF=======@CRLF>||upd<1> ;; записать в активной панели в файл Summa.txt содержимое всех страниц интернет ссылок из буфера обмена, вставив в начало каждой "======="

urlxt=cliplist|4||"%p"//0//Summa.txt||formt<70,54,56,62>||upd<1> ;; записать в активной панели в файл Summa.txt содержимое всех страниц интернет ссылок из буфера обмена, удалив все теги (htmi в txt)

urlxt=cliplist|4||"%p"//0//Summa.txt||upd<1> ;; записать в активной панели в файл Summa.txt содержимое всех страниц интернет ссылок из буфера обмена

urlxt=cliplist|4||"%p"//0//x.txt||formt<70,54,56,62>||first<2>||upd<1> ;; записать в активной панели в файл .txt содержимое всех страниц интернет ссылок из буфера обмена, удалив все теги (htmi в txt) (именем первой строки и расширением txt)

urlxt=cliplist|4||x||formt<6,1>||clip<> ;; извлечь все ссылки из содержимого всех страниц интернет ссылок из буфера обмена и записать их в буфер обмена


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