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


anf2d

Создание двумерного 2D массива с информацией.

anf2d=%L,%WL||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||cliplist||$var_aa||$GLOBALNAME||<xfolder>||x||Mode, ||incut[] incut<> incut{} incut(), ||begin<>, ||header<>, ||tr<>, ||progres<>, , ||pause<>, ||sagent<>, ||sproxy<>

Параметры:

1-й обязательный параметр. Может иметь несколько вариантов:
%L,
%WL
Список выделенных объектов.
Также может использоваться путь к файлу списка полных путей объектов %P%N. см. Дополнение №7 или с:\List.txt
LISTF<>Список заданных объектов. см. Дополнение №22.
PS<>Список объектов каталога. см. Дополнение №22.
FOLDC<>Список объектов содержимого каталогов. см. Дополнение №22.
FOLDM<>Список выделенных объектов и всех объектов в подпапках. см. Дополнение №22.
LISTC<>Список объектов из выделенных без дубликатов. см. Дополнение №22.
FLST<>Смешанные списки объектов по заданному списку. см. Дополнение №22.
cliplistСписок полных путей объектов из буфера обмена.
$var_aaМассив. Переменная $var_a... - массив путей, созданный в команде exect.
$GLOBALNAMEМассив. Список путей глобальной переменной см. Дополнение №23.
<xfolder>Список объектов относительно даты, размера, пути. см. Дополнение №11.
x. Используется при режиме Mode=3.
2-й обязательный параметр.
ModeРежим создания массива.
1.
  1||SeriesParam1||SeriesParam2||...||SeriesParamN
    SeriesParam - серия параметров для получения информации.
    Серия параметров аналогична параметрам см. Дополнение №24 (Разделитель между параметрами ;; )
    Если в параметрах необходимо использовать путь текущего объекта списка, то используйте два двоеточия ::
      SeriesParam1 - информация записывается в 1-ю колонку.
      SeriesParam2 - информация записывается в 2-ю колонку.
      ...
      SeriesParamN - информация записывается в N-ю колонку.
      Тег :NUMBER: будет заменён текущим номером обработки списка.
2. 5. 6.
  2||RegExp или 5||RegExp или 6||RegExp

    RegExp - регулярное выражение по которому разбиваются в колонки входящие строки.
      ??Key - ключ из TCIMG.ini из секции [FormatUser], в котором прописано регулярное выражение для поиска.
    При 5||RegExp - если нет совпадения регулярного выражения, то в 1-ю ячейку записывается вся строка.
    При 6||RegExp - если нет совпадения регулярного выражения, то ячейка удаляется.
    Ячейки с тегом ":ZERO:" или "*ZERO*" останутся пустыми.
3. Создание пустого массива.
  3||Line:Column
    Line - количество строк, Column - количество колонок.
4. Создание массива фраз и их количества в тексте.
  List||4||File||Sort|Mode||Flag||Condition
   List - список фраз для поиска, так же могут быть варианты:
    -1 - поиск дубликатов строк.
    &&RegExp - регулярное выражение для поиска фраз.
    ??Key - ключ из TCIMG.ini из секции [FormatUser], в котором прописано регулярное выражение для поиска.
   File - путь к файлу или cliptext - содержимое буфера обмена.
   Sort - сортировка [необязательный] :
    0 - сортировать 0-ю колонку по возрастанию.
    1 - сортировать 0-ю колонку по убыванию.
    2 - сортировать 1-ю колонку по возрастанию.
    3 - сортировать 1-ю колонку по убыванию.
    4 - не сортировать (по умолчанию).
    Mode - режим выборки:
      0 - поиск любого вхождения фразы учитывая регистр (по умолчанию).
      1 - поиск любого вхождения фразы не учитывая регистр.
      2 - поиск точного вхождения фразы учитывая регистр.
      3 - поиск точного вхождения фразы не учитывая регистр.
      4 - поиск точного вхождения фразы в начале учитывая регистр.
      5 - поиск точного вхождения фразы в начале не учитывая регистр.
      6 - поиск точного вхождения фразы в конце учитывая регистр.
      7 - поиск точного вхождения фразы в конце не учитывая регистр.
      для Mode 2-7 фраза является началом/концом слова (для поиска подставляется метасимвол \b).
   Flag - колонка количества [необязательный] :
    0 - фразы в 0-й колонке, количество в 1-й колонке (по умолчанию).
    1 - количество в 0-й колонке, фразы в 1-й колонке.
   Condition - условие [необязательный] :
    фразы попадают в массив, относительно условия в котором сравнивается количество.
    =Len, <Len, >Len, <>Len (Len - число), ?Min-Max (диапазон чисел).
7. 8. Создание массива из текста.
    7 - File||7||RegExp||Condition - File - путь к текстовому файлу.
    7 - >String||7||RegExp||Condition - String - строка для преобразования.
    8 - List||8||RegExp||Condition - List - путь к списку текстовых файлов.

      RegExp - регулярное выражение для поиска фраз.
        ??Key - ключ из TCIMG.ini из секции [FormatUser], в котором прописано регулярное выражение для поиска.
      Condition - условия по которому создаётся массив: String1|String2|...|StringN
        • String может содержать данные, в которых "$1", "$2", ... , "$9" поочерёдно заменяются соответствующими найденными фразами из текста.
        • количество разделителей | равен количеству колонок создаваемого 2D массива.
9. 10. Создание массива из текста, по заданному число колонок.
    9 - File||9||RegExp||Columns||Mode - File - путь к текстовому файлу.
    9 - >String||9||RegExp||Condition - String - строка для преобразования.
  10 - List||10||RegExp||Columns||Mode - List - путь к списку текстовых файлов.

      RegExp - регулярное выражение для поиска фраз.
        ??Key - ключ из TCIMG.ini из секции [FormatUser], в котором прописано регулярное выражение для поиска.
      Columns - число колонок. Все найденные фразы распределяются по колонкам 'по кругу'.
      Mode [необязательный] - режим добавления остатка (при распределении 10 фраз по 3-м колонкам одна остаётся):
        0 - остаток отсекается (по умолчанию).
        1 - остаток переходит на следующую строку.

11. Создание массива из текста, распределение данных по одинаковым фразам.
    File||11||RegExp||Mode||Flag

      File - путь к текстовому файлу.
      RegExp - регулярное выражение для поиска фраз и данных.
        ??Key - ключ из TCIMG.ini из секции [FormatUser], в котором прописано регулярное выражение для поиска.
        В регулярном выражении должны присутствовать 2 пары скобок: одна для фраз по которым распределяются данные, другая пара скобок, в которых находятся данные.
      Mode [необязательный] - распределение:
        0 - фразы берутся из первой пары скобок, данные для распределения из второй пары скобок (по умолчанию).
        1 - фразы берутся из второй пары скобок, данные для распределения из первой пары скобок.
      Flag [необязательный] - регистр:
        0 - не учитывать регистр фраз.
        1 - учитывать регистр фраз (по умолчанию).

12. 13. 14. Создание массива из текста.
  File||12||RegExp или File||13||RegExp или File||14||RegExp

      File - путь к текстовому файлу.
      RegExp - регулярное выражение по которому разбиваются в колонки входящие строки.
        ??Key - ключ из TCIMG.ini из секции [FormatUser], в котором прописано регулярное выражение для поиска.
      При File||13||RegExp - если нет совпадения регулярного выражения, то в 1-ю ячейку записывается вся строка.
      При File||14||RegExp - если нет совпадения регулярного выражения, то ячейка удаляется.
      Ячейки с тегом ":ZERO:" или "*ZERO*" останутся пустыми.
      Для преобразования текста до создания массива используйте параметр convert<SeriesParam>, где:
      SeriesParam - серия параметров для преобразования. см. Дополнение №24 (Разделитель между параметрами ;; )
Дополнительные параметры:
incut[] 
incut<> 
incut{} 
incut()
Вставка при создании массива. Параметр incut[Before!!Between!!After] позволяет вставить дополнительные колонки с информацией при создании массива, где:
  Before - строка, которая вставляется в создаваемую нулевую колонку.
  Between - строка, которая вставляется в создаваемые колонки между колонками.
  Before - строка, которая вставляется в создаваемую последнюю колонку.
begin<>Начальная колонка массива. Параметр begin<Number> , где Number:
  0 - не выводить начальную информацию в нулевую колонку.
  1 - выводить начальную информацию в нулевую колонку (по умолчанию).
header<>Установка данных в нулевую строку. Параметр header<Number|Line1|Line2|...|LineN>, где:
  Number - с какой колонки начать.
  Line1 - 1-я строка, вставляется в колонку Number.
  Line2 - 2-я строка, вставляется в колонку Number+1.
  ...
  LineN - N-я строка, вставляется в колонку Number+N-1.
Так же может использоваться header<@Key>, где Key - ключ из TCIMG.ini из секции [Line], означает, что строка Number|Line1|Line2|...|LineN будет взята из этого ключа
tr<>Транспонировать массив. Параметр tr<Number>, позволяет поменять местами строки и столбцы, где Number - число, с какой строки начинать (отсчёт с нуля).
progres<>Прогресс бар. Параметр progres<> - если указан, то при операции будет запущен прогресс бар.
Учитывается ключ MsBoxAtTheCompletion в TCIMG.ini в секции [Setting].
Дополнительные параметры при чтении данных из интернета:
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.

Примечания:

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

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

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

Имя переменнойОписание
GLOBALANF2Dдвумерный 2D массив выходных данных.
GLOBALANF2D0
GLOBALANF2D1
GLOBALANF2D2
...
GLOBALANF2DN
массивы выходных данных:
в GLOBALANF2D0 - одномерный массив 0-й колонки.
в GLOBALANF2D1 - одномерный массив 1-й колонки.
в GLOBALANF2D2 - одномерный массив 2-й колонки.
...
в GLOBALANF2DN - одномерный массив N-й колонки.


Команда для преобразования двумерного 2D массива arr2d
Для сохранения двумерного 2D массива воспользуйтесь командой asave

См. также:

lists, listt, sends, slist

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

aends=D:\Test\words.txt??-1||#G3 nends=$GLOBALAENDS??-1||.!!\.||#9|30000|Chr(124)||?Fdown5 anf2d=$GLOBALNENDS||2||(.+)\|\|(.*)||begin<0> GLOBALANF2D<a> ;; из построчных фраз файла words.txt создать файл 2D массив для поиска и замен

aends=x??-1||##rndm<1?10|20> anf2d=$GLOBALAENDS||2||(.{4}) GLOBALANF2D<a> sends=<info=a10|$GLOBALANF2D|4> ;; получить из массива минимальное значение в колонке 4

aends=x??-1||##rndm<1?10|20> anf2d=$GLOBALAENDS||2||(.{4}) GLOBALANF2D<a> sends=<info=a11|$GLOBALANF2D|4> ;; получить из массива минимальное значение в колонке 4

aends=x??-1||##rndm<1?10|20> anf2d=$GLOBALAENDS||2||(.{4}) GLOBALANF2D<a> ;; получить 10 строк случайных цифр и разбить в массив по 4 цифры

aends=x??-1||##rndm<26?20|01:10> anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||21|10|^0$ GLOBALARR2D<a> ;; создать массив из 20 строк со случайным набором нулей и единиц, длина строк 10 чисел, и удалить те строки, в ячейке 10-й колонки которых, значение соответствует регулярному выражению (в данном случае равно нулю)

aends=x??-1||##rndm<26?20|01:10> anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||22|10|^0$ GLOBALARR2D<a> ;; создать массив из 20 строк со случайным набором нулей и единиц, длина строк 10 чисел, оставить те строки, в ячейке 10-й колонки которых, значение соответствует регулярному выражению (в данном случае равно нулю)

aends=x??-1||##rndm<26?20|01:10> anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||23|1|^0$ GLOBALARR2D<a> ;; создать массив из 20 строк со случайным набором нулей и единиц, длина строк 10 чисел, и удалить те колонки, в ячейке 1-й строки которых, значение соответствует регулярному выражению (в данном случае равно нулю)

aends=x??-1||##rndm<26?20|01:10> anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||24|1|^0$ GLOBALARR2D<a> ;; создать массив из 20 строк со случайным набором нулей и единиц, длина строк 10 чисел, оставить те колонки, в ячейке 10-й колонки которых, значение соответствует регулярному выражению (в данном случае равно нулю)

aends=x??-1||##rndm<26?20|01:10> anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> asave=GLOBALANF2D||"%p"List.txt|0||delim2d<#|@CRLF>||upd<a> ;; сохранить 2D массив в активную панель в файл List.txt с заданными разделителями между данными

aends=x??-1||##rndm<26?20|01:10> anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> ;; создать массив из 20 строк со случайным набором нулей и единиц, длина строк 10 чисел

aends=x??-1||#K15!!@CRLF123 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> aends=x??-1||#K10!!@CRLF678 bnf2d=$GLOBALAENDS||2||(.) GLOBALBNF2D<a> arr2d=$GLOBALANF2D||18|$GLOBALBNF2D GLOBALARR2D<a> ;; пример горизонтального объединения 2-х 2D массивов

aends=x??-1||#K20!!@CRLF123 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||15|!!!!вечер GLOBALARR2D<a> ;; в созданном массиве в последнюю колонку вставить слово "вечер"

aends=x??-1||#K20!!@CRLF123 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||15|!!день GLOBALARR2D<a> ;; в созданном массиве между колонками вставить колонку со словом "день"

aends=x??-1||#K20!!@CRLF123 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||15|утро GLOBALARR2D<a> ;; в созданном массиве в нулевую колонку вставить слово "утро"

aends=x??-1||#K20!!@CRLF123 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||15|утро!!день!!вечер GLOBALARR2D<a> ;; в созданном массиве в нулевую колонку вставить слово "утро", в последнюю колонку вставить слово "вечер", между колонками вставить колонку со словом "день"

aends=x??-1||#K20!!@CRLF123 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||16|0,3| GLOBALARR2D<a> ;; в созданном массиве вставить колонки 0 и 3

aends=x??-1||#K20!!@CRLF123 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||16|0,3|утро GLOBALARR2D<a> ;; в созданном массиве вставить колонки 0 и 3 со словом "утро"

aends=x??-1||#K20!!@CRLF123 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||17|0,3| GLOBALARR2D<a> ;; в созданном массиве очистить колонки 0 и 3

aends=x??-1||#K20!!@CRLF123 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||27|0,3|$$привет GLOBALARR2D<a> ;; в созданном массиве в колонках 0 и 3 в конец данных добавить слово "привет"

aends=x??-1||#K20!!@CRLF123 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||27|0,3|2|^^заяц;;$$волк GLOBALARR2D<a> ;; в созданном массиве в колонке 2 в начало данных добавить слово "заяц", в конец данных слово "волк"

aends=x??-1||#K20!!@CRLF123 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||28|1,7|$$привет GLOBALARR2D<a> ;; в созданном массиве в строках 1 и 7 в конец данных добавить слово "привет"

aends=x??-1||#K20!!@CRLF123 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||28|2,-1|^^заяц;;$$волк GLOBALARR2D<a> ;; в созданном массиве во 2-й и последней строках в конец данных добавить слово "привет"

aends=x??-1||#K20!!@CRLF123 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||29|# GLOBALARR2D<a> ;; преобразовать 2D массив в 1D - построчно склеить данные через разделитель "#"

aends=x??-1||#K20!!@CRLF123 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||30|# GLOBALARR2D<a> ;; преобразовать 2D массив - поколоночно склеить данные через разделитель "#"

aends=x??-1||#K20!!@CRLF12345 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||16|1:3|утро GLOBALARR2D<a> ;; в созданном массиве вставить колонки с 1-й по 3-ю со словом "утро"

aends=x??-1||#K20!!@CRLF12345 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||16|10|ничёсе GLOBALARR2D<a> ;; расширить созданный массив, добавить в 10-ю колонку слово "ничёсе"

aends=x??-1||#K20!!@CRLF12345 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||17|1:3|привет GLOBALARR2D<a> ;; в созданном массиве заменить данные колонок с 1-й по 3-ю словом "привет"

aends=x??-1||#K20!!@CRLF12345 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||20|+1:+1 GLOBALARR2D<a> ;; изменить размер созданного массива: увеличить на 1 строку и 1 колонку

aends=x??-1||#K20!!@CRLF12345 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||20|-1:-1 GLOBALARR2D<a> ;; изменить размер созданного массива: уменьшить на 1 строку и 1 колонку

aends=x??-1||#K20!!@CRLF12345 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||20|10:5 GLOBALARR2D<a> ;; изменить созданный массив, новый размер 10x5

aends=x??-1||#K20!!@CRLF12345 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||20|5:10 GLOBALARR2D<a> ;; изменить созданный массив, новый размер 5x10

aends=x??-1||#K20!!@CRLF12345 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||27|0,3|$$привет GLOBALARR2D<a> ;; в созданном массиве в колонках 0 и 3 в конец данных добавить слово "привет"

aends=x??-1||#K20!!@CRLF12345678 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||16|1:3,-2|утро GLOBALARR2D<a> ;; в созданном массиве вставить колонки с 1 по 3 и в предпоследнюю со словом "утро"

aends=x??-1||#K20!!@CRLF12345678 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||17|1:3,-2|привет GLOBALARR2D<a> ;; в созданном массиве заменить данные колонок от 1-й по 3-ю и предпоследней словом "привет"

aends=x??-1||#K20!!@CRLF12345678 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||6|-3:-1 GLOBALARR2D<a> ;; в созданном массиве удалить 3 последние колонки

aends=x??-1||#K20!!@CRLF123456789 anf2d=$GLOBALAENDS||2||(.) arr2d=$GLOBALANF2D||14 GLOBALARR2D<a> arr2d=$GLOBALARR2D||41|1:10 GLOBALARR2D<a> ;; пример перемещения строки 2D массива

aends=x??-1||#K20!!@CRLF123456789 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||11 GLOBALARR2D<a> ;; в созданном массиве перемешать колонки случайным образом

aends=x??-1||#K20!!@CRLF123456789 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||13 GLOBALARR2D<a> ;; в созданном массиве произвести реверс колонок

aends=x??-1||#K20!!@CRLF123456789 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||14 GLOBALARR2D<a> arr2d=$GLOBALARR2D||14 GLOBALARR2D<a> ;; в созданном массиве произвести транспонирование (поменять местами строки и столбцы) и вернуть обратно

aends=x??-1||#K20!!@CRLF123456789 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||14 GLOBALARR2D<a> ;; в созданном массиве произвести транспонирование (поменять местами строки и столбцы)

aends=x??-1||#K20!!@CRLF123456789 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||7|1,3,5,-1 GLOBALARR2D<a> ;; в созданном массиве оставить колонки: 1, 3, 5 и последнюю

aends=x??-1||#K20!!@CRLF123456789 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||7|1:3,6:-1 GLOBALARR2D<a> ;; в созданном массиве оставить колонки: с 1 по 3 и с 6 и до конца

aends=x??-1||#K20!!@CRLF123456789 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||8|-1:-2 GLOBALARR2D<a> ;; в созданном массиве поменять местами две последние колонки

aends=x??-1||#K20!!@CRLF123456789 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||8|1:5,6:-1 GLOBALARR2D<a> ;; в созданном массиве поменять местами колонки: 1 с 5, 6 с последней

aends=x??-1||#K20!!@CRLF123456789 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||9|1:5 GLOBALARR2D<a> ;; в созданном массиве переместить 1-ю колонку в позицию 5-й колонки

aends=x??-1||#K20!!@CRLF123456789 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||9|6:2 GLOBALARR2D<a> ;; в созданном массиве переместить 6-ю колонку в позицию 2-й колонки

aends=x??-1||#K20!!@CRLF123456789 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> tends=<info=a0$GLOBALANF2D> GLOBALTENDS<a> ;; создать двумерный массив: разбить строки посимвольно, получить размерность массива

aends=x??-1||#K20!!@CRLF123456789 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> tends=<info=a1$GLOBALANF2D> GLOBALTENDS<a> ;; создать двумерный массив: разбить строки посимвольно, получить количество строк массива

aends=x??-1||#K20!!@CRLF123456789 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> tends=<info=a2$GLOBALANF2D> GLOBALTENDS<a> ;; создать двумерный массив: разбить строки посимвольно, получить количество столбцов массива

aends=x??-1||#K20!!@CRLF123456789 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> ;; создать двумерный массив: разбить строки посимвольно

aends=x??-1||#K20!!@CRLF123456789 anf2d=$GLOBALAENDS||2||(.)||incut[!!!!вечер] GLOBALANF2D<a> ;; создать двумерный массив: разбить строки посимвольно, в последнюю колонку вставить слово "вечер"

aends=x??-1||#K20!!@CRLF123456789 anf2d=$GLOBALAENDS||2||(.)||incut[!!день] GLOBALANF2D<a> ;; создать двумерный массив: разбить строки посимвольно, между колонками вставить колонку со словом "день"

aends=x??-1||#K20!!@CRLF123456789 anf2d=$GLOBALAENDS||2||(.)||incut[<tr><td>!!</td><td>!!</td></tr>] asave=GLOBALANF2D||%tList.html||1||||tcg<HTML8>||upd<3> ;; создать в другой панели List.html таблицу из данных созданного массива

aends=x??-1||#K20!!@CRLF123456789 anf2d=$GLOBALAENDS||2||(.)||incut[утро!!день!!вечер] GLOBALANF2D<a> ;; создать двумерный массив: разбить строки посимвольно, в нулевую колонку вставить слово "утро", в последнюю колонку вставить слово "вечер", между колонками вставить колонку со словом "день"

aends=x??-1||#K20!!@CRLF123456789 anf2d=$GLOBALAENDS||2||(.)||incut[утро] GLOBALANF2D<a> ;; создать двумерный массив: разбить строки посимвольно, в нулевую колонку вставить слово "утро"

aends=x??-1||#K5!!@CRLF1234 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> aends=x??-1||#K10!!@CRLF67 bnf2d=$GLOBALAENDS||2||(.) GLOBALBNF2D<a> arr2d=$GLOBALANF2D||19|$GLOBALBNF2D GLOBALARR2D<a> ;; пример вертикального объединения 2-х 2D массивов

aends=x??-1||#K5!!@CRLF1234 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> aends=x??-1||#K10!!@CRLF678 bnf2d=$GLOBALAENDS||2||(.) GLOBALBNF2D<a> arr2d=$GLOBALANF2D||18|$GLOBALBNF2D GLOBALARR2D<a> ;; пример горизонтального объединения 2-х 2D массивов

aends=x??-1||#K5!!@CRLF1234 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> aends=x??-1||#K10!!@CRLF67890 bnf2d=$GLOBALAENDS||2||(.) GLOBALBNF2D<a> arr2d=$GLOBALANF2D||19|$GLOBALBNF2D GLOBALARR2D<a> ;; пример вертикального объединения 2-х 2D массивов

aends=x??-1||#K5!!@CRLF12345 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||25|3 GLOBALARR2D<a> ;; размножить горизонтально созданный массив 3 раза

aends=x??-1||#K5!!@CRLF12345 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||25|3||26|3 GLOBALARR2D<a> ;; размножить горизонтально и вертикально 3 раза созданный массив

aends=x??-1||#K5!!@CRLF12345 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||26|3 GLOBALARR2D<a> ;; размножить вертикально 3 раза созданный массив

alist=%WL GLOBALALIST<a> aends=x??-1||#K20!!@CRLF123 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||15|!!!!$GLOBALALIST GLOBALARR2D<a> ;; в созданном массиве в последнюю колонку вставить колонку с данными из 1D массива GLOBALALIST (выделенных файлов)

alist=%WL GLOBALALIST<a> aends=x??-1||#K20!!@CRLF123 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||15|!!$GLOBALALIST GLOBALARR2D<a> ;; в созданном массиве между колонками вставить колонку с данными из 1D массива GLOBALALIST (выделенных файлов)

alist=%WL GLOBALALIST<a> aends=x??-1||#K20!!@CRLF123 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||15|$GLOBALALIST GLOBALARR2D<a> ;; в созданном массиве в нулевую колонку вставить колонку с данными из 1D массива GLOBALALIST (выделенных файлов)

alist=%WL GLOBALALIST<a> aends=x??-1||#K20!!@CRLF123 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||16|0,3|$GLOBALALIST GLOBALARR2D<a> ;; в созданном массиве вставить колонки 0 и 3 с данными из 1D массива GLOBALALIST (выделенных файлов)

alist=%WL GLOBALALIST<a> aends=x??-1||#K20!!@CRLF12345 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||16|1:3|$GLOBALALIST GLOBALARR2D<a> ;; в созданном массиве вставить колонки с 1-й по 3-ю с данными из 1D массива GLOBALALIST (выделенных файлов)

alist=%WL GLOBALALIST<a> aends=x??-1||#K20!!@CRLF12345 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||16|10|$GLOBALALIST GLOBALARR2D<a> ;; расширить созданный массив, добавить в 10-ю колонку данные из 1D массива GLOBALALIST (выделенных файлов)

alist=%WL GLOBALALIST<a> aends=x??-1||#K20!!@CRLF12345 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||17|0,3|$GLOBALALIST GLOBALARR2D<a> ;; в созданном массиве заменить данные колонок 0 и 3 данными из 1D массива GLOBALALIST (выделенных файлов)

alist=%WL GLOBALALIST<a> aends=x??-1||#K20!!@CRLF12345 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||17|1:3|$GLOBALALIST GLOBALARR2D<a> ;; в созданном массиве заменить данные колонок от 1-й по 3-ю данными из 1D массива GLOBALALIST (выделенных файлов)

alist=%WL GLOBALALIST<a> aends=x??-1||#K20!!@CRLF12345678 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||16|1:3,-2|$GLOBALALIST GLOBALARR2D<a> ;; в созданном массиве вставить колонки с 1 по 3 и в предпоследнюю с данными из 1D массива GLOBALALIST (выделенных файлов)

alist=%WL GLOBALALIST<a> aends=x??-1||#K20!!@CRLF12345678 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||17|1:3,-2|$GLOBALALIST GLOBALARR2D<a> ;; в созданном массиве заменить данные колонок от 1-й по 3-ю и предпоследней данными из 1D массива GLOBALALIST (выделенных файлов)

alist=%WL GLOBALALIST<a> blist=%WL||##path<6> GLOBALBLIST<a> aends=x??-1||#K20!!@CRLF123 anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> arr2d=$GLOBALANF2D||15|нуль!!$GLOBALBLIST!!$GLOBALALIST GLOBALARR2D<a> ;; в созданном массиве в нулевую колонку вставить колонку со словом "нуль", в последнюю колонку вставить колонку с данными из 1D массива GLOBALALIST, между колонками вставить колонку с данными из 1D массива GLOBALBLIST

alist=%WL||##@@f13::////f*1-9::*¤*||progres<> anf2d=$GLOBALALIST||2||([]+)||begin<0>||header<@header-hash1>||tr<0> GLOBALANF2D<a> ;; для выделенных файлов получить контрольные суммы и вывести результат в таблице

alist=%WL||##@@f13::////f*1-9::*¤*||progres<> anf2d=$GLOBALALIST||2||([]+)||begin<0>||header<1|MD5|SHA1|SHA256|SHA384|SHA512|CRC32|MD2|MD4|BLAKE2S> GLOBALANF2D<a> ;; для выделенных файлов получить контрольные суммы и вывести результат в таблице

alist=[tc=AM]||##path<4> pathu="%P" marlr=%Z%F||0 tcimg=$cm302 anf2d=[tc=CAL*f]||2||([^\t]+)||begin<0> sends=$GLOBALANF2D1??-1?||eline<(!!)> xlist=$GLOBALANF2D0||##path<4> slist=$GLOBALXLIST||$$~~GLOBALSENDS<:NUMBER:>||^^GLOBALXLIST<:NUMBER:>= zlist=$GLOBALALIST||?Q$GLOBALSLIST|#|0|1|0|0|1 GLOBALZLIST<c> pause=500 tcimg=$cm3007|3006|4006 ;; открыть активную панель в неактивной панели в режиме "Подробный" с сохранением выделения, записать в буфер обмена базовые имена (согласно сортировки в активной панели) выделенных файлов + размеры (в скобках), вернуть неактивную панель в исходное состояние.

anf2d="%Pdescript.ion"||7||(?m)^(''[^'']+''|\H+)\h+(.+)$||$1|$2 GLOBALANF2D<a> ;; получить в 2D массиве имена файлов и комментарии descript.ion файла в текущей папке

anf2d="C:\IconLibraryPaths.txt"||1||^^@@f13::<+> lends=$GLOBALANF2D1||@CRLF!!<+> dilog=[group=BOX_DLL] iends=@<sicon=GLOBALGROUP1<1>|32|1|0|1> icofs=%WL||0||GLOBALIENDS<1> rstart ;; назначить выделенным папкам значок из библиотеки значков выбранной из списка "C:\IconLibraryPaths.txt" с последующим перезапуском TC (значок и библиотека значков выбирается в диалоговых окнах)

anf2d=$f212\2D_1.txt||2||\d+||begin<0> asave=GLOBALANF2D||"%P"List.docx|0||open<|1|explorer> ;; в активной панели создать файл List.docx с данными 2D массива в таблице и открыть файл в программе, ассоциированной в системе

anf2d=$f212\2D_1.txt||2||\d+||begin<0> asave=GLOBALANF2D||"%P"List.xlsx|0||open<|1|explorer> ;; в активной панели создать файл List.xlsx из данных 2D массива и открыть файл в программе, ассоциированной в системе

anf2d=$f212\2D_1.txt||2||\d+||begin<0> GLOBALANF2D<a> arr2d=$GLOBALANF2D||80|1:5 GLOBALARR2D<a> ;; дублировать 1-ю колонку 5 раз

anf2d=$f212\2D_1.txt||2||\d+||begin<0> GLOBALANF2D<a> arr2d=$GLOBALANF2D||80|1:5,-1:3 GLOBALARR2D<a> ;; дублировать 1-ю колонку 5 раз, последнюю колонку 3 раза

anf2d=$f212\2D_1.txt||2||\d+||begin<0> GLOBALANF2D<a> arr2d=$GLOBALANF2D||81|1:5,-1:3 GLOBALARR2D<a> ;; дублировать 1-ю строку 5 раз, последнюю строку 3 раза

anf2d=$f212\Command.txt||7||(.+)\R+(.+)||$1|$2 dilog=[combo=BOX39] cmdcm=GLOBALANF2D1<GLOBALCOMBN1<1>> ;; пример получения из файла имён команд для запуска, при выборе запуск соответствующей команды

anf2d=$f212\Command2.txt||7||(.+)\R+(.+)||$1|$2 sends=%WL??-1||?Fpath5 anf2d=%WL||1||##@@a40$GLOBALANF2D0|GLOBALSENDS<:NUMBER:>|$GLOBALANF2D1[:ITEM:] arr2d=$GLOBALANF2D||21|1|^-9$ <FOR> 1 <TO> GLOBALARR2D0<0> cmdcm=GLOBALARR2D1<:INDEX:>||''GLOBALARR2D0<:INDEX:>'' <NEXT> ;; для каждого выделенного объекта произвести запуск соответствующей команды из файла Command2.txt, если имена совпадают с начальными фразами в этом же файле (для запуска могут использоваться команды tcimg=$pm и tcimg=$am)

anf2d=$f212\Command2.txt||7||(.+)\R+(.+)||$1|$2 sends=%WL??-1||?Fpath5 anf2d=%WL||1||##@@a40$GLOBALANF2D0|GLOBALSENDS<:NUMBER:>|$GLOBALANF2D1[:ITEM:]Chr(124)Chr(124)''::'' cmdcm=$GLOBALANF2D1 ;; для каждого выделенного объекта произвести запуск соответствующей команды из файла Command2.txt, если имена совпадают с начальными фразами в этом же файле (для запуска могут использоваться команды tcimg=$pm и tcimg=$am)

anf2d=$f212\Copy.txt||7||(.+)\R+(.+)||$1|$2 sends=%WL??-1||?Fpath5 anf2d=%WL||1||##@@a40$GLOBALANF2D0|GLOBALSENDS<:NUMBER:>|$GLOBALANF2D1[:ITEM:] copys=%WL||listz<$GLOBALANF2D1>//0 ;; копировать выделенные файлы в папки прописанные в файле C:\Copy.txt, если имена совпадают с начальными фразами в этом же файле.

anf2d=$f212\Copy2.txt||7||(.+)\R+(.+)||$1|$2 sends=%WL??-1||?Fpath5 anf2d=%WL||1||##@@a39GLOBALANF2D0|GLOBALSENDS<:NUMBER:>|$GLOBALANF2D1[:ITEM:] copys=%WL||listz<$GLOBALANF2D1>//0 ;; копировать выделенные файлы в папки прописанные в файле C:\Copy2.txt, если имена совпадают с регулярным выражениями в этом же файле.

anf2d=$f212\Fold.txt||7||(.+)\R+(.+)||$1|$2 dilog=[combo=BOX38] patha=GLOBALANF2D1<GLOBALCOMBN1<1>> ;; пример получения из файла имена и пути, в диалоге выбор имени и переход к пути

anf2d=$f212\Fold_2.txt||7||(.+)\R+(.+)\R+(.+)||$1|$2|$3 dilog=[combo=BOX38] patha=GLOBALANF2D1<GLOBALCOMBN1<1>> pause=50 patht=GLOBALANF2D2<GLOBALCOMBN1<1>> ;; пример получения из файла имён и путей, в диалоге выбрать имя и перейти по 1-му пути в активной панели, по 2-му пути в неактивной

anf2d=$f212\Listf.txt||1||##@@o350::// GLOBALANF2D<a> GLOBALANF2D0<a> GLOBALANF2D1<a> ;; для списка путей получить абсолютные пути с учётом регистра символов

anf2d=$f212\Listg.txt||11||(?m)^([^\h]+)\h+:\h+(.*)$ GLOBALANF2D<a> ;; создать 2D массив: группировать информацию по первым ключевым словам

anf2d=$f212\Listg.txt||11||??ps4||tr<1> GLOBALANF2D<a> ;; создать транспонированный 2D массив: группировать информацию по первым ключевым словам

anf2d=$f212\N.txt||7||(.+)\R+(.+)\R+(.+)\R+(.+)\R+(.+)\R+(.+)||$1|$2|$3|$4|$5|$6 GLOBALANF2D<a> ;; создать из текстового файла 2D массив: в 0-й колонке 1-я строка, в 1-й колонке 2-я строка, в 2-й колонке 3-я строка, в 3-й колонке 4-я строка, в 4-й колонке 5-я строка, в 5-й колонке 6-я строка и.т.д.

anf2d=$f212\N.txt||7||(.+)\R+(.+)\R+(.+)\R+(.+)\R+(.+)||$1|$2|$3|$4|$5 GLOBALANF2D<a> ;; создать из текстового файла 2D массив: в 0-й колонке 1-я строка, в 1-й колонке 2-я строка, в 2-й колонке 3-я строка, в 3-й колонке 4-я строка, в 4-й колонке 5-я строка и.т.д.

anf2d=$f212\N.txt||7||(.+)\R+(.+)\R+(.+)\R+(.+)||$1|$2|$3|$4 GLOBALANF2D<a> ;; создать из текстового файла 2D массив: в 0-й колонке 1-я строка, в 1-й колонке 2-я строка, в 2-й колонке 3-я строка, в 3-й колонке 4-я строка и.т.д.

anf2d=$f212\N.txt||7||(.+)\R+(.+)\R+(.+)||$1|$2|$3 GLOBALANF2D<a> ;; создать из текстового файла 2D массив: в 0-й колонке 1-я строка, в 1-й колонке 2-я строка, в 2-й колонке 3-я строка и.т.д.

anf2d=$f212\N.txt||7||(.+)\R+(.+)||$1|$2 GLOBALANF2D<a> ;; создать из текстового файла 2D массив: в 0-й колонке 1-я строка, в 1-й колонке 2-я строка и.т.д.

anf2d=$f212\N.txt||9||(?m)^(.*)$(?=[\r\n]{2}|\z)||5 GLOBALANF2D<a> ;; создать 2D массив: разместить строки текстового файла по 5-ти столбцам (включая пустые строки)

anf2d=$f212\N.txt||9||([^\r\n]+)||4 asave=GLOBALANF2D||"%P"List.xlsx|0||upd<1> ;; в активной панели создать файл List.xlsx из данных 2D массива

anf2d=$f212\N.txt||9||([^\r\n]+)||4 GLOBALANF2D<a> arr2d=$GLOBALANF2D||14||87|7 GLOBALARR2D<a> ;; распределить построчно данные 2D массива создав 2D массив с 7-ю колонками (предварительно транспонировать массив)

anf2d=$f212\N.txt||9||([^\r\n]+)||4 GLOBALANF2D<a> arr2d=$GLOBALANF2D||14||88|7 GLOBALARR2D<a> ;; распределить построчно данные 2D массива создав 2D массив с 7-ю колонками (предварительно транспонировать массив)

anf2d=$f212\N.txt||9||([^\r\n]+)||4 GLOBALANF2D<a> arr2d=$GLOBALANF2D||87|7 GLOBALARR2D<a> ;; распределить построчно данные 2D массива создав 2D массив с 7-ю колонками

anf2d=$f212\N.txt||9||([^\r\n]+)||4 GLOBALANF2D<a> arr2d=$GLOBALANF2D||88|7 GLOBALARR2D<a> ;; распределить поколоночно данные 2D массива создав 2D массив с 7-ю колонками

anf2d=$f212\N.txt||9||([^\r\n]+)||4 GLOBALANF2D<a> ;; создать 2D массив: разместить не пустые строки текстового файла по 4-м столбцам (остаток строк не кратный 4-м отсекается)

anf2d=$f212\N.txt||9||([^\r\n]+)||4||1 GLOBALANF2D<a> ;; создать 2D массив: разместить не пустые строки текстового файла по 4-м столбцам

anf2d=$f212\N.txt||9||([^\r\n]+)||5 GLOBALANF2D<a> ;; создать 2D массив: разместить не пустые строки текстового файла по 5-ти столбцам

anf2d=$f212\Slova.txt||11||(?m)((.).+)||1 GLOBALANF2D<a> ;; создать 2D массив - распределить слова из файла по первым буквам

anf2d=$f212\Slova.txt||11||(?m)((.).+)||1||tr<1> GLOBALANF2D<a> ;; создать транспонированный 2D массив - распределить слова из файла по первым буквам

anf2d=$f212\Slova.txt||11||(?m)((..).+)||1 GLOBALANF2D<a> ;; создать 2D массив - распределить слова из файла по первым 2-м буквам

anf2d=$f212\Slova.txt||11||(?m)((..).+)||1||tr<1> GLOBALANF2D<a> ;; создать транспонированный 2D массив - распределить слова из файла по первым 2-м буквам

anf2d=%P%N||2||([^~~]+) GLOBALANF2D<a> GLOBALANF2D0<a> GLOBALANF2D1<a> GLOBALANF2D2<a> ;; создать двумерный массив: разбить строки файла под курсором по пробелам в колонки

anf2d=%P%N||2||^(.+\\([^\\]+)\.[^\\.,]+),?(\d*)?$ arr2d=$GLOBALANF2D||27|3|?V|##|'::'=''''?0:'::' <FOR> 1 <TO> GLOBALARR2D1<0> exicn=GLOBALARR2D1<:INDEX:>||"%t"||GLOBALARR2D3<:INDEX:>||GLOBALARR2D2<:INDEX:>||icn<0> <NEXT> tcimg=$cm4006|540|4006 ;; из списка под курсором, в котором прописаны пути файлов со значками и номерами через запятую (E:\TCIMG.dll,55), произвести проверку путей, если нет номеров добавить 0 и извлечь в другую панель заданные с именами библиотеки и номера

anf2d=%P%N||2||^(.+\\([^\\]+)\.[^\\.,]+),?(\d*)?$ GLOBALANF2D<a> arr2d=$GLOBALANF2D||27|3|?V|##|'::'=''''?0:'::' GLOBALARR2D<a> GLOBALARR2D1<a> GLOBALARR2D2<a> GLOBALARR2D3<a> ;; из списка путей под курсором типа (E:\TCIMG.dll,55) получить путь, имя и номер в массивах, проверить и добавить 0 если нет номера

anf2d=%P%N||6||^(.+\\([^\\]+)\.[^\\.]+),(\d*)$ <FOR> 1 <TO> GLOBALANF2D1<0> exicn=GLOBALANF2D1<:INDEX:>||"%t"||GLOBALANF2D3<:INDEX:>||GLOBALANF2D2<:INDEX:>||icn<0> <NEXT> tcimg=$cm4006|540|4006 ;; из списка под курсором, в котором прописаны пути файлов со значками и номерами через запятую (E:\TCIMG.dll,55) извлечь в другую панель заданные с именами библиотеки и номера

anf2d=%P%N||6||^(.+\\([^\\]+)\.[^\\.]+),(\d*)$ GLOBALANF2D<a> GLOBALANF2D1<a> GLOBALANF2D2<a> GLOBALANF2D3<a> ;; из списка путей под курсором типа (E:\TCIMG.dll,55) получить путь, имя и номер в массивах

anf2d=%P%N||7||(?i)(#EXTINF:-1,\N*)\R*(\N*)||$1|$2 GLOBALANF2D<a> ;; получить из файла m3u под курсором пары: описание и треки (ссылки) в 2D массиве

anf2d=%P%N||9||(\d{6})||4 GLOBALANF2D<a> ;; создать 2D массив: в файле под курсором все найденные числа состоящие из 6-ти цифр разместить по 4-м столбцам

anf2d=%P%N||9||(\d{6})||4||tr<1> GLOBALANF2D<a> ;; создать 2D массив: в файле под курсором все найденные числа состоящие из 6-ти цифр разместить по 4-м строкам

anf2d=%WL||1 GLOBALANF2D<a> arr2d=$GLOBALANF2D||0|0 GLOBALARR2D<a> ;; сортировать 1D массив данных по 0-й колонке по возрастанию

anf2d=%WL||1 GLOBALANF2D<a> arr2d=$GLOBALANF2D||1|0 GLOBALARR2D<a> ;; сортировать 1D массив данных по 0-й колонке по убыванию

anf2d=%WL||1||##@@d12:://||progres<> GLOBALANF2D<a> ;; для выделенных папок получить в 2D массиве количество уровней вложений подпапок

anf2d=%WL||1||##@@d8::// GLOBALANF2D<a> GLOBALANF2D0<a> GLOBALANF2D1<a> ;; для выделенных папок получить количество подпапок 1-го уровня

anf2d=%WL||1||##@@f1:://||##@@f2:://||incut[<tr><td~~nowrap>!!</td><td~~nowrap>!!</td></tr>] GLOBALANF2D<a> asave=GLOBALANF2D||"%t"List.html||1||||tcg<HTML8>||upd<3> ;; создать в другой панели List.html : таблицу для выделенных файлов с контрольными суммами MD5 и SHA1

anf2d=%WL||1||##@@f12::// arr2d=$GLOBALANF2D||60|1 GLOBALARR2D<a> ;; сортировать выделенные имена файлов: вначале цифровые имена, затем буквенные (сортировка 2D массива по 1-й колонке)

anf2d=%WL||1||##@@f13:://||##@@f1:://||##@@f2:://||##@@o44:://||##@@o1:://;;?Fnumsplit3||##@@v0:://;;0.0.0.0!! ||## ||incut[<tr><td~~nowrap>!!</td><td~~nowrap>!!</td></tr>]||begin<0>||progres<> arr2d=$GLOBALANF2D||51|13|3|0|##<tr~~bgcolor=rndm[10|x|#]><td~~nowrap> asave=GLOBALARR2D||%tList.html||1||||tcg<HTML9>||code<3>||upd<3> start=$f25\hh.exe||param<-800~~GLOBALASAVE<1>>||resize<260,20,1000,680>||wicon<TCIMG.dll,69> ;; создать в другой панели List.html : таблицу для выделенных файлов с контрольными суммами MD5 и SHA1, с подсветкой идентичных

anf2d=%WL||1||##@@f13:://||##@@f1:://||##@@f2:://||##@@o44:://||##@@o1:://;;?Fnumsplit3||##@@v0:://;;0.0.0.0!! ||## ||incut[<tr><td~~nowrap>!!</td><td~~nowrap>!!</td></tr>]||begin<0>||progres<> arr2d=$GLOBALANF2D||51|13|3|0|##<tr~~bgcolor=rndm[10|x|#]><td~~nowrap>||60|13 asave=GLOBALARR2D||%tList.html||1||||tcg<HTML9>||code<3>||upd<3> start=$f25\hh.exe||param<-800~~GLOBALASAVE<1>>||resize<260,20,1000,680>||wicon<TCIMG.dll,69> ;; создать в другой панели List.html : таблицу для выделенных файлов с контрольными суммами MD5 и SHA1, с подсветкой идентичных, отсортировать по колонке "Идентичность"

anf2d=%WL||1||##@@f13:://||##@@f1:://||##@@f2:://||##@@o44:://||##@@o1:://;;?Fnumsplit3||##@@v0:://;;0.0.0.0!! ||## ||incut[<tr><td~~nowrap>!!</td><td~~nowrap>!!</td></tr>]||begin<0>||progres<> arr2d=$GLOBALANF2D||51|13|3|0|##<tr~~bgcolor=rndm[20|OrangeTone]><td~~nowrap> asave=GLOBALARR2D||%tList.html||1||||tcg<HTML9>||code<3>||upd<3> start=$f25\hh.exe||param<-800~~GLOBALASAVE<1>>||resize<260,20,1000,680>||wicon<TCIMG.dll,69> ;; создать в другой панели List.html : таблицу для выделенных файлов с контрольными суммами MD5 и SHA1, с подсветкой идентичных (цвета для идентичности берутся из секции [Random] в ключе OrangeTone)

anf2d=%WL||1||##@@f13::||##@@f1::||##@@f2::||##@@o44::||##@@o1::;;?Fnumsplit3||##@@v0::;;0.0.0.0!! ||## ||incut[<tr><td~~nowrap>!!</td><td~~nowrap>!!</td></tr>]||begin<0>||progres<> arr2d=$GLOBALANF2D||51|13|3|0|##<tr~~bgcolor=;;?3|$$|$f252|Random|LiteColor|Chr(124)|:LISTNUM:;;$$><td~~nowrap> asave=GLOBALARR2D||%tList.html||1||||tcg<HTML9>||code<3>||upd<3> start=$f25\hh.exe||param<-800~~GLOBALASAVE<1>>||resize<260,20,1000,680>||wicon<TCIMG.dll,69> ;; создать в другой панели List.html : таблицу для выделенных файлов с контрольными суммами MD5 и SHA1, с подсветкой идентичных (цвета для идентичности берутся последовательно из секции [Random] в ключе LiteColor)

anf2d=%WL||1||##@@f15:://||##@@f12:://;;$$.xxx||##@@o200:: arr2d=$GLOBALANF2D||21|3|^$ <FOR> 1 <TO> GLOBALARR2D<0> creat=GLOBALARR2D1<:INDEX:>||GLOBALARR2D2<:INDEX:>||content<GLOBALARR2D3<:INDEX:>>||code<4> <NEXT> ;; для выделенных файлов (если для них есть комментарии в descript.ion) создать одноименные файлы xxx с содержимым комментария из descript.ion

anf2d=%WL||1||##@@f15:://||##@@f12:://;;$$.xxx||##@@o200:: arr2d=$GLOBALANF2D||21|3|^$ GLOBALARR2D<a> GLOBALARR2D0<a> GLOBALARR2D1<a> GLOBALARR2D2<a> GLOBALARR2D3<a> ;; получить из выделенных объектов 2D массив тех, которые имеют комментарии в файле descript.ion

anf2d=%WL||1||##@@f230::// GLOBALANF2D<a> ;; для выделенных файлов получить в таблице оригинальные расширения

anf2d=%WL||1||##@@f25::// arr2d=$GLOBALANF2D||14||57|1|1x!!2013/01/01!!#12018/01/01 GLOBALARR2D<a> ;; удалить в 2D массиве в 1-й строке пути, которые имеют дату модификации от 2013 до 2018 года (для выделенных файлов)

anf2d=%WL||1||##@@f25::// arr2d=$GLOBALANF2D||14||58|1|1x!!2013/01/01!!#12018/01/01 GLOBALARR2D<a> ;; оставить в 2D массиве в 1-й строке пути, которые имеют дату модификации от 2013 до 2018 года (для выделенных файлов)

anf2d=%WL||1||##@@f25::// arr2d=$GLOBALANF2D||55|0|1x!!2013/01/01!!#12018/01/01 GLOBALARR2D<a> ;; удалить в 2D массиве в 0-й колонки пути, которые имеют дату модификации от 2013 до 2018 года (для выделенных файлов)

anf2d=%WL||1||##@@f25::// arr2d=$GLOBALANF2D||56|0|1x!!2013/01/01!!#12018/01/01 GLOBALARR2D<a> ;; оставить в 2D массиве в 0-й колонки пути, которые имеют дату модификации от 2013 до 2018 года (для выделенных файлов)

anf2d=%WL||1||##@@f25::// bends=<info=a31$GLOBALANF2D|0|0|1x!!2013/01/01!!#12018/01/01//>??1 GLOBALBENDS<a> ;; возвращает 1, если есть в 2D массиве в 0-й колонке файл с датой модификации от 2013 до 2018 года (для выделенных файлов)

anf2d=%WL||1||##@@i1::// GLOBALANF2D<a> GLOBALANF2D0<a> GLOBALANF2D1<a> ;; создать двумерный массив путей выделенных изображений: в 1-й колонке ширина изображений

anf2d=%WL||1||##@@i1::// GLOBALANF2D<e> GLOBALANF2D0<e> GLOBALANF2D1<e> ;; создать двумерный массив путей выделенных изображений: в 1-й колонке ширина изображений (значки пунктов в таблице присваиваются относительно системной ассоциации типа файла)

anf2d=%WL||1||##@@i1:://||##@@i2::// GLOBALANF2D<a> arr2d=$GLOBALANF2D||0|1 GLOBALARR2D<a> GLOBALARR2D0<a> GLOBALARR2D1<a> GLOBALARR2D2<a> ;; сортировать двумерный массив данных выделенных изображений по 1-й колонке по возрастанию

anf2d=%WL||1||##@@i1:://||##@@i2::// GLOBALANF2D<a> arr2d=$GLOBALANF2D||0|1|1 GLOBALARR2D<a> GLOBALARR2D0<a> GLOBALARR2D1<a> GLOBALARR2D2<a> ;; сортировать двумерный массив данных выделенных изображений по 1-й колонке по возрастанию с сохранением последовательности данных одинаковых значений в сортируемой колонке[••] [•image]

anf2d=%WL||1||##@@i1:://||##@@i2::// GLOBALANF2D<a> arr2d=$GLOBALANF2D||1|1 GLOBALARR2D<a> GLOBALARR2D0<a> GLOBALARR2D1<a> GLOBALARR2D2<a> ;; сортировать двумерный массив данных выделенных изображений по 1-й колонке по убыванию

anf2d=%WL||1||##@@i1:://||##@@i2::// GLOBALANF2D<a> arr2d=$GLOBALANF2D||1|1|1 GLOBALARR2D<a> GLOBALARR2D0<a> GLOBALARR2D1<a> GLOBALARR2D2<a> ;; сортировать двумерный массив данных выделенных изображений по 1-й колонке по убыванию с сохранением последовательности данных одинаковых значений в сортируемой колонке

anf2d=%WL||1||##@@i1:://||##@@i2::// GLOBALANF2D<a> arr2d=$GLOBALANF2D||10 GLOBALARR2D<a> ;; в двумерном массиве данных выделенных изображений перемешать ячейки случайным образом

anf2d=%WL||1||##@@i1:://||##@@i2::// GLOBALANF2D<a> arr2d=$GLOBALANF2D||12 GLOBALARR2D<a> ;; в двумерном массиве данных выделенных изображений произвести реверс ячеек

anf2d=%WL||1||##@@i1:://||##@@i2::// GLOBALANF2D<a> arr2d=$GLOBALANF2D||2|1 GLOBALARR2D<a> GLOBALARR2D0<a> GLOBALARR2D1<a> GLOBALARR2D2<a> ;; сортировать двумерный массив данных выделенных изображений по 1-й колонке по числовому возрастанию

anf2d=%WL||1||##@@i1:://||##@@i2::// GLOBALANF2D<a> arr2d=$GLOBALANF2D||3|1 GLOBALARR2D<a> GLOBALARR2D0<a> GLOBALARR2D1<a> GLOBALARR2D2<a> ;; сортировать двумерный массив данных выделенных изображений по 1-й колонке по числовому убыванию

anf2d=%WL||1||##@@i1:://||##@@i2::// GLOBALANF2D<a> arr2d=$GLOBALANF2D||4|1 GLOBALARR2D<a> GLOBALARR2D0<a> GLOBALARR2D1<a> GLOBALARR2D2<a> ;; в двумерном массиве данных выделенных изображений удалить дубликаты по 1-й колонке

anf2d=%WL||1||##@@i1:://||##@@i2::// GLOBALANF2D<a> arr2d=$GLOBALANF2D||5|1 GLOBALARR2D<a> GLOBALARR2D0<a> GLOBALARR2D1<a> GLOBALARR2D2<a> ;; в двумерном массиве данных выделенных изображений удалить дубликаты без учёта регистра по 1-й колонке

anf2d=%WL||1||##@@i1:://||##@@i2::// GLOBALANF2D<a> GLOBALANF2D0<a> GLOBALANF2D1<a> GLOBALANF2D2<a> ;; создать двумерный массив путей выделенных изображений: в 1-й колонке ширина изображений, в 2-й колонке высота

anf2d=%WL||1||##@@i1:://||##@@i2:://||incut[<tr><td>!!</td><td>!!</td></tr>] asave=GLOBALANF2D||"%t"List.html||1||||tcg<HTML8>||upd<3> ;; создать в другой панели List.html : таблицу из выделенных изображений с шириной и высотой

anf2d=%WL||1||##@@i1:://||##@@o73:://||begin<0> GLOBALANF2D<e|1> GLOBALANF2D0<e> GLOBALANF2D1<e> ;; создать двумерный массив путей выделенных изображений: в 0-й колонке ширина изображений (значки пунктов в таблице присваиваются относительно системной ассоциации типа файла 1-й колонки)

anf2d=%WL||1||##@@i1:://||progres<> GLOBALANF2D<e> ;; создать двумерный массив путей выделенных изображений отображением прогресса: в 1-й колонке ширина изображений (значки пунктов в таблице присваиваются относительно системной ассоциации типа файла)

anf2d=%WL||1||##@@i1:://||progres<> GLOBALANF2D<z|0|iA_2> ;; создать двумерный массив путей выделенных изображений отображением прогресса: в 1-й колонке ширина изображений (значки пунктов в таблице присваиваются относительно системной ассоциации типа файла)

anf2d=%WL||1||##@@m20::// arr2d=$GLOBALANF2D||21|1|^$ GLOBALARR2D<a> ;; получить из выделенных mp3 файлов 2D массив тех, которые имеют Имя Исполнителя

anf2d=%WL||1||##@@m20::// arr2d=$GLOBALANF2D||22|1|^$ GLOBALARR2D<a> ;; получить из выделенных mp3 файлов 2D массив тех, которые не имеют Имя Исполнителя

anf2d=%WL||1||##@@m20::// GLOBALANF2D<a> ;; получить из выделенных mp3 файлов 2D массив (во второй колонке Имя Исполнителя)

anf2d=%WL||1||##@@m20:://;;$$~~-~~;;$$@@m21::// arr2d=$GLOBALANF2D||21|1|^~~-~~$ GLOBALARR2D<a> ;; получить из выделенных mp3 файлов 2D массив тех, которые имеют Имя Исполнителя и Название

anf2d=%WL||1||##@@m20:://;;$$~~-~~;;$$@@m21::// arr2d=$GLOBALANF2D||21|1|^~~-~~$ moves=$GLOBALARR2D0||D:\mp3\ ;; переместить из выделенных mp3 в папку D:\mp3\ только те, которые имеют Имя Исполнителя и Название

anf2d=%WL||1||##@@m20:://;;$$~~-~~;;$$@@m21::// arr2d=$GLOBALANF2D||22|1|^~~-~~$ GLOBALARR2D<a> ;; получить из выделенных mp3 файлов 2D массив тех, которые не имеют Имя Исполнителя и Название

anf2d=%WL||1||##@@m20:://;;$$~~-~~;;$$@@m21::// arr2d=$GLOBALANF2D||22|1|^~~-~~$ moves=$GLOBALARR2D0||D:\mp3\ ;; переместить из выделенных mp3 в папку D:\mp3\ только те, которые не имеют Имя Исполнителя и Название

anf2d=%WL||1||##@@m20:://||##@@m21::// GLOBALANF2D<a> ;; получить из выделенных mp3 файлов 2D массив (во второй колонке Имя Исполнителя, в 3-ей колонке Название)

anf2d=%WL||1||##@@o200::// arr2d=$GLOBALANF2D||21|1|^$ GLOBALARR2D<a> ;; получить из выделенных объектов 2D массив тех, которые имеют комментарии в файле descript.ion

anf2d=%WL||1||##@@o600::// GLOBALANF2D<a> GLOBALANF2D0<a> GLOBALANF2D1<a> ;; для выделенных символических ссылок получить полные пути в 2D массиве

anf2d=%WL||1||##@@o7::|1024// GLOBALANF2D<a> ;; для выделенных объектов проверить являются ли они символическими ссылками и вывести результат в 2D массиве

anf2d=%WL||1||##@@o70:://;;$$.7z||##@@o72::// arwcx=||7z||1,7||replace<5>||wait<> renms=$GLOBALANF2D1||list<$GLOBALANF2D2*?>||upd<1> ;; упаковать в 7z выделенные объекты в активную панель именем объекта под курсором, в базовом имени архива файла удалить расширение (обновление архива при повторной упаковке)

anf2d=%WL||1||##@@o72:://;;^^"%P" start=7-Zip||x||-p8877||-aoa||-olist2<$GLOBALANF2D1>||list<$GLOBALANF2D0>||&&hide||&&wait delss=$GLOBALANF2D0||1||recycle<1> renms=$GLOBALANF2D1||&&(_XXX_|_XXX|XXX_)!!||upd<1> ;; распаковать выделенные архивы в одноименные папки в эту же панель (с заменой), с указанием пароля 8877 для всех архивов и удалить исходники. Удалить заданные сочетания символов из имён папок

anf2d=%WL||1||##@@o72:://;;^^"%P" start=7-Zip||x||-p8877||-aoa||-olist2<$GLOBALANF2D1>||list<$GLOBALANF2D0>||&&hide||&&wait delss=$GLOBALANF2D0||1||recycle<1>||upd<1> ;; распаковать выделенные архивы в одноименные папки в эту же панель (с заменой), с указанием пароля 8877 для всех архивов

anf2d=%WL||1||##@@o72:://;;^^"%T" start=7-Zip||x||-aoa||-olist2<$GLOBALANF2D1>||list<$GLOBALANF2D0>||&&hide||&&wait ;; распаковать выделенные архивы в одноименные папки в другую панель (с заменой)

anf2d=%WL||1||##@@o73:://;;^^"%T";;$$.7z||##@@o72::// arwcx="%t%O"||7z||1||wait<> renms=$GLOBALANF2D1||list<$GLOBALANF2D2*?>||upd<1> ;; упаковать в 7z выделенные объекты в другую панель именем объекта под курсором, в базовом имени архива файла удалить расширение (обновление архива при повторной упаковке)

anf2d=%WL||1||##@@t38:://||progres<> GLOBALANF2D<a> ;; для выделенных файлов получить 2D массив: путь и извлечённый текст (типы файлов в Дополнении №37)

anf2d=%WL||1||##@@z1::|Codec~~ID//||progres<> GLOBALANF2D<a> ;; для выделенных видеофайлов получить 2D массив, во 2-й колонке название кодека (используется MediaInfo.dll)

anf2d=%WL||1||##Number(<info=o10::><<info=o30::>) arr2d=$GLOBALANF2D||21|1|^0$||6|1 marks=$GLOBALARR2D ;; в выделенном найти объекты чьи дата модификации меньше даты создания и оставить выделенными только найденные объекты

anf2d=%WL||1||##Number(<info=o10::><<info=o30::>) GLOBALANF2D<a> ;; создать 2D массив, в 1-й колонке путь, во 2-й 1, если дата модификации меньше даты создания, 0 если больше или равно

anf2d=%WL||1||&&(.+\.)([^.]+)!!$1xxx||##@@o200:: arr2d=$GLOBALANF2D||21|2|^$ GLOBALARR2D<a> GLOBALARR2D0<a> GLOBALARR2D1<a> GLOBALARR2D2<a> ;; получить из выделенных объектов 2D массив тех, которые имеют комментарии в файле descript.ion

anf2d=%WL||1||?Ffnc_level1 GLOBALANF2D<a> GLOBALANF2D0<a> GLOBALANF2D1<a> ;; создать двумерный массив путей выделенных объектов и уровня вложенности

anf2d=%WL||2||(?:[^\\]+\\)([^\\]+_)([^\\_]+)\.[^\\._]+ GLOBALANF2D<a> arr2d=$GLOBALANF2D||1|2||4|1 GLOBALARR2D<a> ;; разбить выделенные файлы - пути вида "D:\Test\xxx_xxx_6.2.0.198.zip" в 2D массив, отсортировав и удалив дубликаты части имён

anf2d=%WL||2||(?:[^\\]+\\)([^\\]+_)([^\\_]+)\.[^\\._]+ GLOBALANF2D<a> ;; разбить выделенные файлы - пути вида "D:\Test\xxx_xxx_6.2.0.198.zip" в 2D массив

anf2d=%WL||2||([^\\]+) GLOBALANF2D<a> arr2d=$GLOBALANF2D||6|1 GLOBALARR2D<a> GLOBALARR2D0<a> GLOBALARR2D1<a> GLOBALARR2D2<a> ;; удалить в двумерном массиве первую колонку

anf2d=%WL||2||([^\\]+) GLOBALANF2D<a> arr2d=$GLOBALANF2D||6|-1 GLOBALARR2D<a> GLOBALARR2D0<a> GLOBALARR2D1<a> GLOBALARR2D2<a> ;; удалить в двумерном массиве последнюю колонку

anf2d=%WL||2||([^\\]+) GLOBALANF2D<a> GLOBALANF2D0<a> GLOBALANF2D1<a> GLOBALANF2D2<a> ;; создать двумерный массив: разбить пути выделенных объектов по слешам в колонки

anf2d=%WL||2||([^\\]+) GLOBALANF2D<a> inbox=1||MY_BOX2||$GLOBALANF2D dubls=1 inbox=2||MY_BOX2 GLOBALINBOX<a> inbox=0||MY_BOX2 ;; записать 2D массив выделенных объектов в контейнер с адресом MY_BOX2, в другом процессе утилиты прочитать данные из контейнера в глобальную переменную

anf2d=%WL||2||([^\\]+)||begin<0> GLOBALANF2D<a> ;; создать двумерный массив: разбить пути выделенных объектов по слешам в колонки не добавляя начальные данные в нулевую колонку

anf2d=%WL||2||([^\\]+)||begin<0> inbox=1||MY_BOX3||$GLOBALANF2D dubls=1 inbox=2||MY_BOX3 GLOBALINBOX<a> GLOBALINBOX0<a> GLOBALINBOX1<a> ;; записать 2D массив данных выделенных объектов в контейнер с адресом MY_BOX3, в другом процессе утилиты прочитать данные из контейнера в глобальные переменные

anf2d=%WL||2||([^\\]+)||begin<0> inbox=1||MY_BOX3||$GLOBALANF2D ;; записать 2D массив данных выделенных объектов в контейнер с адресом MY_BOX3

anf2d=%WL||8||(?i)(#EXTINF:-1,\N*)\R*(\N*)||$1|$2 GLOBALANF2D<a> ;; получить из выделенных файлов m3u пары: описание и треки (ссылки) в 2D массиве

anf2d=[tc=CAL*f]||2||([^\t]+)||begin<0> GLOBALANF2D<a> GLOBALANF2D0<a> GLOBALANF2D1<a> ;; получение 2D массива с информацией колонок всех выделенных файлов в активной файловой панели

anf2d=[tc=CAL-1]||2||([^\t]+)||begin<0> GLOBALANF2D<a> GLOBALANF2D0<a> GLOBALANF2D1<a> ;; получение 2D массива с информацией колонок всех объектов в активной файловой панели

anf2d=[tc=TL-1d]||2||([^\\]+)\\$ GLOBALANF2D<a> ;; получить 2D массив: пути папок другой панели и их имена

anf2d=>ABCDEFGHIJKLMNOPQRSTUVWXYZ||9||..||2 GLOBALANF2D<a> ;; разбить строку по 2 символа и разместить по 2-м столбцам

anf2d=>ABCDEFGHIJKLMNOPQRSTUVWXYZ||9||.||2 GLOBALANF2D<a> ;; посимвольно разбить строку и разместить символы по 2-м столбцам

anf2d=C:\Folfers.txt||1||##@@o73::// GLOBALANF2D1<b> xends=$GLOBALARRAY1??-1||@CRLF!!, moves=%WL||x//0||allfold<GLOBALANF2D0<tGLOBALXENDS<1>>//0> ;; переместить выделенные объекты в выбранные, в диалоговом окне, папки из списка "C:\Folfers.txt"

anf2d=C:\List.txt||2||(.*),(.*) <FOR> 1 <TO> GLOBALANF2D1<0> exicn=GLOBALANF2D1<:INDEX:>||"%p"||GLOBALANF2D2<:INDEX:> <NEXT> ;; извлечь в активную панель указанные (через запятую в конце пути) иконки из списка путей библиотек значков C:\List.txt

anf2d=cliplist||1||##@@e12:: GLOBALANF2D<a> GLOBALANF2D0<a> GLOBALANF2D1<a> ;; проверить ссылки буфера обмена на существование (1 - есть такой адрес, 0 - нет)

anf2d=cliplist||1||##@@e13|:: GLOBALANF2D<a> GLOBALANF2D0<a> GLOBALANF2D1<a> ;; проверить IP адреса с портами (1.222.333.55:8080) в буфер обмена на существование (1 - есть такой адрес, 0 - нет)

anf2d=cliplist||1||##@@e13|::||sagent<W4> GLOBALANF2D<a> GLOBALANF2D0<a> GLOBALANF2D1<a> ;; проверить ссылки буфера обмена на существование с подключённым User-Agent'ом (1 - есть такой адрес, 0 - нет)

anf2d=cliplist||1||##@@e14|::||##@@e15|::||##http://;;$$@@e14|:: GLOBALANF2D<a> ;; из IP адресов в буфере обмена получить таблицу разделив IP адреса и порты

anf2d=cliplist||1||##@@e9::||##@@e10:: asave=GLOBALANF2D||"%pList.txt"||upd<1> ;; сохранить в активной панели в файл List.txt полученную информацию из ссылок в буфере обмена: IP-адреса и имена хостов сайтов

anf2d=cliplist||1||##@@e9::||##@@e10:: GLOBALANF2D<a> GLOBALANF2D0<a> GLOBALANF2D1<a> GLOBALANF2D2<a> ;; получить из ссылок буфера обмена массивы списков IP-адресов и имена хостов

anf2d=cliplist||2||(.)||begin<0> GLOBALANF2D<a> arr2d=$GLOBALANF2D||14||29|Chr(256)||30| GLOBALARR2D<a> ;; пример посимвольного объединения данных 2-х и более строк в буфере обмена

anf2d=cliplist||2||([^=]+)=(.*)||begin<0> GLOBALANF2D<a> ;; разбить содержимое буфера обмена в 2D (построчно, по 1-му знаку =)

anf2d=cliplist||2||(\S+)\s([^%]+%)\s([^%]+%)\s([^%]+%)||begin<0> GLOBALANF2D<a> ;; получить в 2D массиве колонки для текста из буфера обмена

anf2d=D:\3\Name.txt||2||(.*)\|\|(.*)||begin<0> GLOBALANF2D<a> ;; из содержимого текстового файла получить 2D массив: данные до разделителя || и после

anf2d=D:\List.txt||2||(.*)\|\|(.*)||begin<0> textx=%WL||&*$GLOBALANF2D||progres<> ;; в содержимом выделенных текстовых файлов произвести поиск и замену по списку регулярных выражений из 2D массива (в 1-й колонке регулярное выражение поиска, во 2-й колонке чем заменять)

anf2d=FOLDC<[tc=TL-1d]//0//0>||2||([^\\]+\\?)$ GLOBALANF2D<a> ;; получить содержимое папок другой панели (2D массив список путей файлов и папок 1-го уровня и их имён)

anf2d=INI<11//%P%N>||2||(?s)\A(\[[^\r\n]+\])[\r\n]*(.*)||begin<0> GLOBALANF2D<a> ;; для ini файла под курсором получить 2D массив: 0 колонка - имена секций, 1 колонка - содержимое секций

anf2d=INI<11//%P%N>||6||(?s)\A(\[[^\r\n]+\])[\r\n]*(.+)||begin<0> GLOBALANF2D<a> ;; для ini файла под курсором получить 2D массив: 0 колонка - имена не пустых секций, 1 колонка - содержимое секций

anf2d=INI<23|2|1//$f203\SysCom.ini>||2||??ini_1||begin<0> GLOBALANF2D<s> ;; отобразить в таблице информацию системных команд

anf2d=INI<23|2|1//[tc=AA]>||2||??ini_1||begin<0> GLOBALANF2D<s> ;; отобразить в таблице информацию INI файла под курсором

anf2d=INI<4|2|1//[tc=AA]//Setting>||2||??ini_1||begin<0> GLOBALANF2D<s> ;; отобразить в таблице информацию INI файла под курсором секции [Setting]

anf2d=INI<5//%P%N//Configuration>||2||([^=]+)=(.*)||begin<0> GLOBALANF2D<a> ;; разбить в INI файле под курсором содержимое секции Configuration в 2D массив (ключ - значение)

anf2d=INI<5|2//$f252//Setting>||2||([^=]+)=(.*)||begin<0> GLOBALANF2D<a> arr2d=$GLOBALANF2D||42|1 GLOBALARR2D<a> ;; сортировать значения ключей секции по длине строки по возрастанию

anf2d=INI<5|2//$f252//Setting>||2||([^=]+)=(.*)||begin<0> GLOBALANF2D<a> arr2d=$GLOBALANF2D||43|1 GLOBALARR2D<a> ;; сортировать значения ключей секции по длине строки по убыванию

anf2d=PS<"%p"//0//0>||1||##Number(<info=o10::><<info=o30::>) arr2d=$GLOBALANF2D||21|1|^0$||6|1 marks=$GLOBALARR2D ;; в активной панели выделить объекты чьи дата модификации меньше даты создания

anf2d=PS<"%p"//1//0//*.jpg|*.tiff>||1||##Number(Execute('<info=i119::|?Fdel1//#<//o30::>'));;?V arr2d=$GLOBALANF2D||21|1|^0$||6|1 marks=$GLOBALARR2D ;; выделить в активной панели файлы JPG и TIFF с отличающимися "Дата съемки" и "Дата создания"

anf2d=PS<"%P"//1//0>||1||##@@o1::// arr2d=$GLOBALANF2D||40|1 tcprm=LOADSELECTION||GLOBALARR2D0<t> ;; в активной панели выделить файлы отличающиеся по размеру

anf2d=PS<"%P"//1//-1//DATA.SCR>||1||##@@o73:://||##@@o25:://||##@@o45:://||##@@o65:://||header<0|Имя|Дата~~модификации|Дата~~создания|Дата~~доступа> GLOBALANF2D<a> ;; в активной панели с рекурсией найти все файлы DATA.SCR и получить информацию о дате в таблице

anf2d=PS<D:\Archiv\BacKup\//1//0//&&Redist.*\.(?:7z|7zip|zip|rar)//0//1>||1||&&.+(\d\d)\.(\d\d)\.(\d{4})\.[^.]+!!$3$2$1 arr2d=$GLOBALANF2D||1|1 GLOBALARR2D<a> ;; получить в заданной папке архивные файлы с именами вида "Redist...14.09.2022.7z"; 2D массив: в 0-й колонке пути, в 1-й колонке дата вида YYYYMMDD; отсортировать по 1-й колонке по убыванию

anf2d=PS<D:\Archiv\BacKup\//1//0//&&Redist.*\.(?:7z|7zip|zip|rar)//0//1>||1||&&.+(\d\d)\.(\d\d)\.(\d{4})\.[^.]+!!$3$2$1 arr2d=$GLOBALANF2D||1|1 start=7-ZIP||x||GLOBALARR2D0<1>||-o"D:\Test\"||-y||&&wait ;; распаковать архив с самой новой датой в имени файла из папки "BacKup" в папку "Test" (имена вида "Redist...14.09.2022.7z")

anf2d=PS<D:\Archiv\BacKup\//1//0//&&Redist.*\.(?:7z|7zip|zip|rar)//0//1>||1||&&.+(\d\d)\.(\d\d)\.(\d{4})\.[^.]+!!$3$2$1 GLOBALANF2D<a> ;; получить в заданной папке архивные файлы с именами вида "Redist...14.09.2022.7z"; 2D массив: в 0-й колонке пути, в 1-й колонке дата вида YYYYMMDD

bends=0,1,3,4,5,20,21,205,206,207,208,210,211,213,215 sends=0|<info=s250|GLOBALBENDS<1>|Chr(124)> alist=%WL||##||$$@@o251::|GLOBALBENDS<1>||progres<> anf2d=$GLOBALALIST||2||([]+)||header<GLOBALSENDS<1>>||begin<0>||tr<0> GLOBALANF2D<a> ;; для выделенных файлов EML получить в таблице с помощью GetDetailsOf информацию заданных типов данных с добавлением названия типа данных

bends=-1||&&(\A|[\r\n]+)([^\r\n]+)!!|\\Q$2\\E||?L1||^^^(||$$)$ anf2d=[tc=TL-1d]||2||([^\\]+)\\$ arr2d=$GLOBALANF2D||21|1|GLOBALBENDS<1> delss=$GLOBALARR2D0||1||upd<3> ;; удалить папки другой панели, кроме тех, имена которых находятся в буфере обмена

bends=-1||&&(\A|[\r\n]+)([^\r\n]+)!!|\\Q$2\\E||?L1||^^^(||$$)$ anf2d=FOLDC<%WL//0//0>||2||([^\\]+\\?)$ arr2d=$GLOBALANF2D||22|1|GLOBALBENDS<1> delss=$GLOBALARR2D0||1||upd<1> ;; удалить из всех выделенных папок все объекты 1-го уровня, имена которых находятся в буфере обмена

bends=-1||&&(\A|[\r\n]+)([^\r\n]+)!!|\\Q$2\\E||?L1||^^^(||$$)$ anf2d=FOLDC<[tc=TL-1d]//0//0>||2||([^\\]+\\?)$ arr2d=$GLOBALANF2D||21|1|GLOBALBENDS<1> delss=$GLOBALARR2D0||1||upd<3> ;; удалить из всех папок противоположной панели все объекты 1-го уровня кроме тех, имена которых находятся в буфере обмена

bends=-1||&&(\A|[\r\n]+)([^\r\n]+)!!|\\Q$2\\E||?L1||^^^(||$$)$ anf2d=FOLDC<[tc=TL-1d]//0//0>||2||([^\\]+\\?)$ arr2d=$GLOBALANF2D||22|1|GLOBALBENDS<1> delss=$GLOBALARR2D0||1||upd<3> ;; удалить из всех папок противоположной панели все объекты 1-го уровня, имена которых находятся в буфере обмена

bends=-1||&&(\A|[\r\n]+)([^\r\n]+)!!|\\Q$2\\E||?L1||^^^(||$$)$ GLOBALBENDS<a> anf2d=[tc=TL-1d]||2||([^\\]+)\\$ GLOBALANF2D<a> arr2d=$GLOBALANF2D||21|1|GLOBALBENDS<1> GLOBALARR2D<a> ;; получить папки другой панели и оставить те, имена которых нет в списке буфера обмена

bends=-1||&&(\A|[\r\n]+)([^\r\n]+)!!|\\Q$2\\E||?L1||^^^(||$$)$ GLOBALBENDS<a> anf2d=FOLDC<[tc=TL-1d]//0//0>||2||([^\\]+\\?)$ GLOBALANF2D<a> arr2d=$GLOBALANF2D||21|1|GLOBALBENDS<1> GLOBALARR2D<a> ;; получить содержимое папок другой панели (2D массив список путей файлов и папок 1-го уровня и их имён) и удалить из списка имена которых есть в буфере обмена

bufsr=&&.*Перемещение:~~!! anf2d=cliplist||2||(.*)~~->~~(.*) renms=$GLOBALANF2D2||list<$GLOBALANF2D1> ;; откат переименованных объектов в окне "Групповое переименование" Total Commander по заранее скопированному в буфер обмена строк из файла отчета "totalcmd.log"

dends=-1??-1||?F1,5 forpgs <FOR> 1 <TO> GLOBALDENDS<0> sends=#GLOBALDENDS<:INDEX:>\\4??:INDEX:||?Frss1,73||@CRLF!!Chr(124)||$$|GLOBALDENDS<:INDEX:> <NEXT> anf2d=$GLOBALSENDS||2||([^|]+)\|([^|]+)\|([^|]+)||begin<0> GLOBALANF2D<a> ;; из содержимого ссылок программ с сайта lrepacks.ru получить имя и дату

exect=$var_a=DriveGetDrive('FIXED') anf2d=$var_a||1||##@@s151::|G;;$$~~GB GLOBALANF2D<a> ;; получить свободное место для разделов жесткого диска

exect=$var_ipid=WinGetProcess('[CLASS:TTOTAL_CMD]') cmdbt=PowerShell~~-Command~~Get-Process~~-id~~$var_ipid|fl~~*~~-Force|Format-List|Out-String~~-Width~~4096||0||redir<1> anf2d=$GLOBALCMDBT||2||??ps3||begin<0> GLOBALANF2D<a> ;; получить информацию процесса Total Commander

funjs=getTextStatistics|%P%N anf2d=$GLOBALFUNJS1||2||([^:]+\:\s)(.+)||begin<0> GLOBALANF2D<a> ;; получить статистику текстового файла под курсором в 2D массиве

global cmdbt=''''?7-ZIP?''~~l~~''%P%N'''' anf2d=$GLOBALCMDBT||6||(\d{4}-\d\d-\d\d\h+\H+)\h+(\H+)\h+(\H+)\h+(\H+)\h+(.*)||begin<0> GLOBALANF2D<a> ;; получить в 2D массиве информацию архива под курсором с помощью архиватора 7-Zip

global cmdbt=''''?7-ZIP?''~~l~~''%P%N''''||stdcnv<&?(?s)-{8}\R+(.*?)\R+-{8}> anf2d=$GLOBALCMDBT||6||(\d{4}-\d\d-\d\d\h+\H+)\h+(\H+)\h+(\H+)\h+(\H+)\h+(.*)||begin<0> arr2d=$GLOBALANF2D||21|2|^0$ GLOBALARR2D<a> ;; получить в 2D массиве информацию только файлов архива под курсором с помощью архиватора 7-Zip

global cmdbt=''''?7-ZIP?''~~l~~''%P%N''''||stdcnv<&?(?s)-{8}\R+(.*?)\R+-{8}> anf2d=$GLOBALCMDBT||6||(\d{4}-\d\d-\d\d\h+\H+)\h+(\H+)\h+(\H+)\h+(\H+)\h+(.*)||begin<0> arr2d=$GLOBALANF2D||21|2|^0$||1|0 dilog=[msgbx=Файл<#>Файл:~~GLOBALARR2D4<1>@CRLFДата:~~GLOBALARR2D0<1><#>user32.dll,102<#>OK<+>1] ;; для архива под курсором получить сообщение о самом новом файле в архиве с помощью архиватора 7-Zip

global cmdbt=''''?7-ZIP?''~~l~~''%P%N''''||stdcnv<&?(?s)-{8}\R+(.*?)\R+-{8}> anf2d=$GLOBALCMDBT||6||(\d{4}-\d\d-\d\d\h+\H+)\h+(\H+)\h+(\H+)\h+(\H+)\h+(.*)||begin<0> arr2d=$GLOBALANF2D||21|2|^0$||1|0 GLOBALARR2D<a> ;; получить в 2D массиве информацию только файлов архива под курсором с помощью архиватора 7-Zip, сортировать массив по дате по убыванию

global cmdbt=''''?7-ZIP?''~~l~~''%P%N''''||stdcnv<&?(?s)-{8}\R+(.*?)\R+-{8}> anf2d=$GLOBALCMDBT||6||(\d{4}-\d\d-\d\d\h+\H+)\h+(\H+)\h+(\H+)\h+(\H+)\h+(.*)||begin<0> GLOBALANF2D<a> ;; получить в 2D массиве информацию только объектов архива под курсором с помощью архиватора 7-Zip

global cmdbt=''''?ExifTool?''~~-r~~-all~~''%P%N''''||std<8> anf2d=$GLOBALCMDBT||6||??ps3||begin<0> GLOBALANF2D<a> ;; получить информацию о медиафайле под курсором (JPG, PDF, MP3, XLSX, ...) в 2D таблице

global cmdbt=''''?ExifTool?''~~-r~~-all~~''[tc=AA]''''||std<8> anf2d=$GLOBALCMDBT||2||(.+?)\h+:\h(.+)||begin<0> GLOBALANF2D<a> ;; получить информацию о файле под курсором (JPG, PDF, MP3, XLSX, ...)

global cmdbt=''''?Nconv?''~~-fullinfo~~''%P%N''''||stdcnv<?Fnconv1,63,nconv;;?T|f,1,2,3,4,-1> anf2d=$GLOBALCMDBT||5||([^`]+)||begin<0> GLOBALANF2D<a> ;; получить в 2D массиве информацию изображения под курсором с помощью утилиты nconvert

global cmdbt=DIR~~/-C~~''@SystemDir'' anf2d=$GLOBALCMDBT||6||(\S+)\h*(\S+)\h{4}(\S*)\h{4,}(\S*)\h+(\S+)||begin<0> GLOBALANF2D<a> ;; получить информацию об объектах системной папки в таблице

global cmdbt=driverquery~~/FO~~CSV||std<8> anf2d=$GLOBALCMDBT||6||''([^'']*)'',?||begin<0> GLOBALANF2D<a> ;; вывод списка всех установленных драйверов устройств и их свойств в таблице

global cmdbt=DriverQuery~~/SI~~/FO~~CSV||std<8> anf2d=$GLOBALCMDBT||2||([^,'']+)||begin<0> GLOBALANF2D<a> ;; отображение информации о цифровых подписях драйверов

global cmdbt=DriverQuery~~/V~~/FO~~CSV||std<8> anf2d=$GLOBALCMDBT||2||([^,'']+)||begin<0> GLOBALANF2D<a> ;; отобразить подробный список драйверов

global cmdbt=FTYPE||std<8>||stdcnv<file=!!=> anf2d=$GLOBALCMDBT||6||([^=]*)=(.*)||begin<0> GLOBALANF2D<a> ;; получить в 2D массиве список программ зарегистрированных типов файлов

global cmdbt=GETMAC~~/V~~/FO~~CSV||std<8> anf2d=$GLOBALCMDBT||2||([^,'']+)||begin<0> GLOBALANF2D<a> ;; отображение физического адреса сетевого адаптера (MAC-адреса)

global cmdbt=netsh~~interface~~ip~~show~~config anf2d=$GLOBALCMDBT||5||(?:\h\h*)?(.+\:)\h+(.+)||begin<0> GLOBALANF2D<a> ;; получение настройки интерфейса сетевых подключений

global cmdbt=netstat~~-ano||std<8> anf2d=$GLOBALCMDBT||6||\h{2,}(\S+)||begin<0> GLOBALANF2D<a> ;; получить информацию статистики протокола NetBIOS в таблице

global cmdbt=PowerShell~~-Command~~$SW=New-object~~-ComObject~~''Access.Application'';$SW|Get-Member||0||std<8> anf2d=$GLOBALCMDBT||2||??ps2||begin<0> GLOBALANF2D<a> ;; получить в таблице свойства COM объекта "Access.Application"

global cmdbt=PowerShell~~-Command~~$SW=New-object~~-ComObject~~''Excel.Application'';$SW|Get-Member||0||std<8> anf2d=$GLOBALCMDBT||2||??ps2||begin<0> GLOBALANF2D<a> ;; получить в таблице свойства COM объекта "Excel.Application"

global cmdbt=PowerShell~~-Command~~$SW=New-object~~-ComObject~~''HtmlFile'';$SW|Get-Member||0||std<8> anf2d=$GLOBALCMDBT||2||??ps2||begin<0> GLOBALANF2D<a> ;; получить в таблице свойства COM объекта "HtmlFile"

global cmdbt=PowerShell~~-Command~~$SW=New-object~~-ComObject~~''InternetExplorer.Application'';$SW|Get-Member||0||std<8> anf2d=$GLOBALCMDBT||2||??ps2||begin<0> GLOBALANF2D<a> ;; получить в таблице свойства COM объекта "InternetExplorer.Application"

global cmdbt=PowerShell~~-Command~~$SW=New-object~~-ComObject~~''MSXML2.XMLHTTP'';$SW|Get-Member||0||std<8> anf2d=$GLOBALCMDBT||2||??ps2||begin<0> GLOBALANF2D<a> ;; получить в таблице свойства COM объекта "MSXML2.XMLHTTP"

global cmdbt=PowerShell~~-Command~~$SW=New-object~~-ComObject~~''SAPI.SpVoice'';$SW|Get-Member||0||std<8> anf2d=$GLOBALCMDBT||2||??ps2||begin<0> GLOBALANF2D<a> ;; получить в таблице свойства COM объекта "SAPI.SpVoice"

global cmdbt=PowerShell~~-Command~~$SW=New-object~~-ComObject~~''Scripting.FileSystemObject'';$SW|Get-Member||0||std<8> anf2d=$GLOBALCMDBT||2||??ps2||begin<0> GLOBALANF2D<a> ;; получить в таблице свойства COM объекта "Scripting.FileSystemObject"

global cmdbt=PowerShell~~-Command~~$SW=New-object~~-ComObject~~''Shell.Application'';$SW|Get-Member||0||std<8> anf2d=$GLOBALCMDBT||2||??ps2||begin<0> GLOBALANF2D<a> ;; получить в таблице свойства COM объекта "Shell.Application"

global cmdbt=PowerShell~~-Command~~$SW=New-object~~-ComObject~~''Shell.Explorer.2'';$SW|Get-Member||0||std<8> anf2d=$GLOBALCMDBT||2||??ps2||begin<0> GLOBALANF2D<a> ;; получить в таблице свойства COM объекта "Shell.Explorer.2"

global cmdbt=PowerShell~~-Command~~$SW=New-object~~-ComObject~~''Shell.Explorer'';$SW|Get-Member||0||std<8> anf2d=$GLOBALCMDBT||2||??ps2||begin<0> GLOBALANF2D<a> ;; получить в таблице свойства COM объекта "Shell.Explorer"

global cmdbt=PowerShell~~-Command~~$SW=New-object~~-ComObject~~''WbemScripting.SWbemDateTime'';$SW|Get-Member||0||std<8> anf2d=$GLOBALCMDBT||2||??ps2||begin<0> GLOBALANF2D<a> ;; получить в таблице свойства COM объекта "WbemScripting.SWbemDateTime"

global cmdbt=PowerShell~~-Command~~$SW=New-object~~-ComObject~~''WMPlayer.OCX.7'';$SW|Get-Member||0||std<8> anf2d=$GLOBALCMDBT||2||??ps2||begin<0> GLOBALANF2D<a> ;; получить в таблице свойства COM объекта "WMPlayer.OCX.7"

global cmdbt=PowerShell~~-Command~~$SW=New-object~~-ComObject~~''WScript.Network'';$SW|Get-Member||0||std<8> anf2d=$GLOBALCMDBT||2||??ps2||begin<0> GLOBALANF2D<a> ;; получить в таблице свойства COM объекта "WScript.Network"

global cmdbt=PowerShell~~-Command~~$SW=New-object~~-ComObject~~''WScript.Shell'';$SW|Get-Member||0||std<8> anf2d=$GLOBALCMDBT||2||??ps2||begin<0> GLOBALANF2D<a> ;; получить в таблице свойства COM объекта "WScript.Shell"

global cmdbt=PowerShell~~-Command~~(Get-Process~~-id~~@AutoItPID).StartInfo|SELECT~~-ExpandProperty~~environmentvariables|Format-List|Out-String~~-Width~~4096||0||redir<1> anf2d=GLOBALCMDBT<t>||11||??ps4||tr<1> GLOBALANF2D<a> ;; получить информацию сокращений системных папок/элементов и их значений

global cmdbt=PowerShell~~-Command~~Get-CimInstance~~Win32_Process|WHERE~~commandline~~-match~~'applog'|Format-List|Out-String~~-Width~~4096||0||redir<1> anf2d=GLOBALCMDBT<t>||11||??ps4||tr<1> GLOBALANF2D<a> ;; получить информацию текущего процесса

global cmdbt=PowerShell~~-Command~~Get-Disk|Format-List|Out-String~~-Width~~4096||0||redir<1> anf2d=GLOBALCMDBT<t>||11||??ps4 GLOBALANF2D<a> ;; получить информацию дисков системы

global cmdbt=PowerShell~~-Command~~Get-HotFix|Format-List|Out-String~~-Width~~4096||0||redir<1> anf2d=GLOBALCMDBT<t>||11||??ps4||tr<1> GLOBALANF2D<a> ;; получить информацию обновлений системы в таблице

global cmdbt=PowerShell~~-Command~~Get-NetAdapter~~-physical|WHERE~~status~~-eq~~'up'|Format-List|Out-String~~-Width~~4096||0||redir<1> anf2d=$GLOBALCMDBT||2||??ps3||begin<0> GLOBALANF2D<a> ;; получить информацию сетевых адаптеров

global cmdbt=PowerShell~~-Command~~Get-NetIPAddress|Format-List|Out-String~~-Width~~4096||0||redir<1> anf2d=GLOBALCMDBT<t>||11||??ps4||tr<1> GLOBALANF2D<a> ;; получить информацию NetIPAddress системы в таблице

global cmdbt=PowerShell~~-Command~~Get-NetIPAddress~~-AddressFamily~~IPv4~~-AddressState~~Preferred|Format-List|Out-String~~-Width~~4096||0||redir<1> anf2d=GLOBALCMDBT<t>||11||??ps4 GLOBALANF2D<a> ;; получить информацию NetIPAddress IPv4 системы в таблице

global cmdbt=PowerShell~~-Command~~Get-NetIPAddress~~-AddressFamily~~IPv6~~-AddressState~~Preferred|Format-List|Out-String~~-Width~~4096||0||redir<1> anf2d=GLOBALCMDBT<t>||11||??ps4 GLOBALANF2D<a> ;; получить информацию NetIPAddress IPv6 системы в таблице

global cmdbt=PowerShell~~-Command~~Get-Printer|Format-List|Out-String~~-Width~~4096||0||redir<1> anf2d=GLOBALCMDBT<t>||11||??ps4||tr<1> GLOBALANF2D<a> ;; получить информацию принтеров системы в таблице

global cmdbt=PowerShell~~-Command~~Get-Service|Format-List|Out-String~~-Width~~4096||0||redir<1> anf2d=GLOBALCMDBT<t>||11||??ps4||tr<1> GLOBALANF2D<a> ;; получить список служб в таблице

global cmdbt=PowerShell~~-Command~~Get-Service|WHERE~~status~~-eq~~'Running'|Format-List|Out-String~~-Width~~4096||0||redir<1> anf2d=GLOBALCMDBT<t>||11||??ps4||tr<1> GLOBALANF2D<a> ;; получить список активных служб в таблице

global cmdbt=PowerShell~~gps||std<8> anf2d=$GLOBALCMDBT||2||??ps1||begin<0> GLOBALANF2D<a> ;; получить список процессов

global cmdbt=query~~user||workdir<@SystemDir>||&&wait||redir<2>||std<8> anf2d=$GLOBALCMDBT||2||(.+?)(?:~~{2,}|\R|\z)||begin<0> GLOBALANF2D<a> ;; получить список пользователей системы

global cmdbt=SET||std<8> anf2d=$GLOBALCMDBT||2||([^=]*)=(.*)||begin<0> GLOBALANF2D<a> ;; получить переменные окружения системы в 2D массиве

global cmdbt=tasklist~~/FO~~CSV||std<8>||encd<2> anf2d=$GLOBALCMDBT||6||''([^'']*)'',?||begin<0> GLOBALANF2D<a> ;; получения списка процессов в таблице

global cmdbt=wmic~~product~~get~~/value||std<8> anf2d=GLOBALCMDBT<t>||11||(?m)^([^=]+)=(.*)$ GLOBALANF2D<a> ;; вывод информации об установленных программах в системе в форматированной таблице

global count=%P%N||??U23||0||countline<1|3> anf2d=$GLOBALCOUNT||2||(\d+):(.+)||begin<0> GLOBALANF2D<a> ;; получить в глобальном 2D массиве номера строк и строки начинающиеся с латинских букв файла под курсором

global count=%P%N||??U23||0||countline<1|3> anf2d=$GLOBALCOUNT1||2||(\d+):(.*)||begin<0> GLOBALANF2D<a> ;; получить в глобальном 2D массиве номера строк и строки не начинающиеся с латинских букв файла под курсором

global start=7-ZIP||l||list<%WL>''||begin<cmd~~/c~~''>||&&hide||std<2>||progres<> GLOBALSTOUT<a> anf2d=$GLOBALSTOUT||2||([^\r\n]+)||begin<0>||tr<1> GLOBALANF2D<a> ;; получить информацию для выделенных архивов под курсором с помощью архиватора 7-Zip

global start=cmd~~/c~~''''?FFmpeg?''~~-i~~''list<%WL>''''||&&hide||std<8>||progres<> GLOBALSTOUT<a> anf2d=$GLOBALSTOUT||2||([^\r\n]+)||begin<0>||tr<1> GLOBALANF2D<a> ;; получить информацию для выделенных медиафайлов с помощью FFmpeg

global start=cmd~~/c~~''''?PDFInfo?''~~''list<%WL>''''||&&hide||std<2>||progres<>||stdcnv<^^::@CRLF> GLOBALSTOUT<a> anf2d=$GLOBALSTOUT||2||([^\r\n]+)||begin<0>||tr<1> GLOBALANF2D<a> ;; получить информацию для выделенных PDF файлов с помощью PDFInfo в 2D массиве

global start=cmd~~/c~~DIR~~''list<%WL>''*.*~~/B~~/A-D~~/S||&&hide||std<2>||progres<> GLOBALSTOUT<a> anf2d=$GLOBALSTOUT||2||([^\r\n]+)||begin<0>||tr<1> GLOBALANF2D<a> ;; получить список файлов выделенных папок с рекурсией

global start=cmd~~/c~~DIR~~''list<%WL>''*.*~~/B~~/A-D~~/S||&&hide||std<2>||progres<>||stdcnv<^^::@CRLF> anf2d=$GLOBALSTOUT||2||([^\r\n]+)||begin<0>||tr<1> GLOBALANF2D<a> ;; получить список файлов выделенных папок с рекурсией с добавлением в начало путь начальной папки

global start=ExifTool||list<%WL>''~~-r~~-all''||begin<cmd~~/c~~''>||&&hide||std<2>||progres<> anf2d=$GLOBALSTOUT||2||([^\r\n]+)||begin<0> GLOBALANF2D<a> ;; получить информацию о выделенных изображений с помощью ExifTool в 2D массиве

global start=ExifTool||list<%WL>''~~-r~~-all''||begin<cmd~~/c~~''>||&&hide||std<2>||progres<> anf2d=$GLOBALSTOUT||2||([^\r\n]+)||begin<0>||tr<1> GLOBALANF2D<a> ;; получить информацию о выделенных изображений с помощью ExifTool в транспонированном 2D массиве

imgpr=1 anf2d=PS<"%p"//0//0>||1||##Number(<info=o10::><<info=o30::>) arr2d=$GLOBALANF2D||21|1|^0$||6|1 slist=$GLOBALARR2D <FOR> 1 <TO> GLOBALSLIST<0> sends=<info=o10GLOBALSLIST<:INDEX:>//>~~<info=o30GLOBALSLIST<:INDEX:>//>~~<info=o50GLOBALSLIST<:INDEX:>//>!!-8~~ xends=$GLOBALSENDS??-1||formt<3> modft=GLOBALSLIST<:INDEX:>||0,1,2||GLOBALXENDS<1> <NEXT> ;; в активной панели найти объекты чьи дата модификации меньше даты создания и выставить найденным объектам все варианты дат по самому раннему времени

imgpr=1 anf2d=PS<"%P"//1//0>||1||##@@o1::// arr2d=$GLOBALANF2D||40|1 tcprm=LOADSELECTION||GLOBALARR2D0<t> anf2d=PS<"%T"//1//0>||1||##@@o1::// arr2d=$GLOBALANF2D||40|1 focusp tcprm=LOADSELECTION||GLOBALARR2D0<t> ;; в обеих панелях выделить файлы отличающиеся по размеру

imgpr=1 anf2d=PS<"%p"//1//0>||1||##Number(<info=o10::><<info=o30::>) arr2d=$GLOBALANF2D||21|1|^0$||6|1 slist=$GLOBALARR2D <FOR> 1 <TO> GLOBALSLIST<0> sends=<info=o10GLOBALSLIST<:INDEX:>//>~~<info=o30GLOBALSLIST<:INDEX:>//>~~<info=o50GLOBALSLIST<:INDEX:>//>!!-8~~ xends=$GLOBALSENDS??-1||formt<3> modft=GLOBALSLIST<:INDEX:>||0,1,2||GLOBALXENDS<1> <NEXT> ;; в активной панели найти файлы чьи дата модификации меньше даты создания и выставить найденным файлам все варианты дат по самому раннему времени

imgpr=1 cmdbt=dxdiag~~/t~~c:\dxdiag.txt||&&wait sends=c:\dxdiag.txt??-1||?F54 anf2d=$GLOBALSENDS||5||^(.*):\h*(.*)$||begin<0> imgpr=-1 GLOBALANF2D<a> ;; записать информацию системы DirectX в файл c:\config.txt и отобразить в 2D массиве(сбор информации около 1 минуты)

imgpr=1 cmdbt=msinfo32~~/report~~c:\config.txt||&&wait sends=c:\config.txt??-1||?F54,63 anf2d=$GLOBALSENDS||5||([^\t]+)||begin<0> imgpr=-1 GLOBALANF2D<a> ;; записать информацию системы в файл c:\config.txt и отобразить в 2D массиве (сбор информации около 2-х минут)

imgpr=1 sends=%P%N??-1||&&(?i)(#EXTINF:-1,\N*)\R*(\N*)!!$1|$2|$2 anf2d=$GLOBALSENDS||6||([^|]+)||begin<0> arr2d=$GLOBALANF2D||27|2|##@@e18::||21|2|^0$ asave=GLOBALARR2D||%P%N|9||owrite<31|1|bak>||delim2d<@CRLF|@CRLF|1|-1|0|1>||code<1>||convert<^^#EXTM3U@CRLF>||upd<1> ;; в плейлисте m3u под курсором со ссылками на медиапотоки (радио) проверить и оставить только существующие, файл перезаписывается, создаётся bak (используется bass.dll)

pathu="%P" marlr=%Z%F||0 tcimg=$cm302 anf2d=[tc=CAL*f]||2||([^\t]+)||begin<0> sends=$GLOBALANF2D1??-1?||eline<(!!)> xlist=$GLOBALANF2D0||##path<4> slist=$GLOBALXLIST||$$~~GLOBALSENDS<:NUMBER:> GLOBALSLIST<c> tcimg=$cm3007|3006|4006 ;; открыть активную панель в неактивной панели в режиме "Подробный" с сохранением выделения и записать в буфер обмена базовые имена выделенных файлов + размеры (в скобках)

pathu="%P" marlr=%Z%F||0 tcimg=$cm302 anf2d=[tc=CAL*f]||2||([^\t]+)||begin<0> sends=$GLOBALANF2D1??-1?||eline<(!!)> xlist=$GLOBALANF2D0||##path<4> slist=$GLOBALXLIST||$$~~GLOBALSENDS<:NUMBER:> GLOBALSLIST<c> tcimg=$cm3007|3006|4006 ;; открыть активную панель в неактивной панели в режиме "Подробный" с сохранением выделения, записать в буфер обмена базовые имена выделенных файлов + размеры (в скобках), вернуть неактивную панель в исходное состояние.

sends=#http://ip-api.com/json anf2d=>GLOBALSENDS<1>||7||''([^'']+)'':''?([^'']+)''?[,}]||$1|$2 GLOBALANF2D<a> ;; узнать свой IP, геолокацию провайдера и др.

sends=#http://tcimg.dreamlair.net/TCIMG_ONLINE/html/html/add/add_lines.htm??-8@TAB/@TAB||?F57,tabspace,htmdelcom||?5|3||&???tabltdh!!3!!1!!@TAB||?Ftabldelse,tabldelsl,75,73,tabstab GLOBALSENDS<a> anf2d=$GLOBALSENDS||2||([^\t]+)||begin<0> GLOBALANF2D<a> ;; получить из онлайн-справки из Дополнения №24 данные 3-й таблицы и вывести в 2D массиве

sends=#mk:@MSITStore:$f250\TCIMG.chm::/html/html/add/add_commands.htm\\8??-8@TAB/@TAB||?F57,tabspace,htmdelcom||?5|2||&???tabltdh!!3!!1!!@TAB||?Ftabldelse,tabldelsl,75,73,tabstab GLOBALSENDS<a> anf2d=$GLOBALSENDS||2||([^\t]+)||begin<0> GLOBALANF2D<a> ;; получить из справки TCIMG.chm из Дополнения №13 данные 2-й таблицы и вывести в 2D массиве

sends=#mk:@MSITStore:$f250\TCIMG.chm::/html/html/add/add_draw.htm\\8??-8@TAB/@TAB||?F57,tabspace,htmdelcom||&???tabl!!a2||&???tabltdh!!3!!1!!@TAB||?Ftabldelse,75,73,tabstab anf2d=$GLOBALSENDS||2||([^\t]+)||begin<0> GLOBALANF2D<a> ;; получить из справки TCIMG.chm из Дополнения №6 данные из таблицы и вывести в 2D массиве

sends=#mk:@MSITStore:$f250\TCIMG.chm::/html/html/add/add_format.htm\\8??-8@TAB/@TAB||?F57,tabspace,htmdelcom||?5|3||&???tabltdh!!3!!1!!@TAB||?Ftabldelse,tabldelsl,75,73,tabstab GLOBALSENDS<a> anf2d=$GLOBALSENDS||2||([^\t]+)||begin<0> GLOBALANF2D<a> ;; получить из справки TCIMG.chm из Дополнения №15 данные 3-й таблицы и вывести в 2D массиве

sends=#mk:@MSITStore:$f250\TCIMG.chm::/html/html/add/add_hotkey.htm\\8??-8@TAB/@TAB||?F57,tabspace,htmdelcom||&???tabl!!a2||&???tabltdh!!3!!1!!@TAB||?Ftabldelse,75,73,tabstab anf2d=$GLOBALSENDS||2||([^\t]+)||begin<0> GLOBALANF2D<a> ;; получить из справки TCIMG.chm из Дополнения №2 данные из таблицы и вывести в 2D массиве

sends=#mk:@MSITStore:$f250\TCIMG.chm::/html/html/add/add_lines.htm\\8??-8@TAB/@TAB||?F57,tabspace,htmdelcom||?5|3||&???tabltdh!!3!!1!!@TAB||?Ftabldelse,tabldelsl,75,73,tabstab GLOBALSENDS<a> anf2d=$GLOBALSENDS||2||([^\t]+)||begin<0> GLOBALANF2D<a> ;; получить из справки TCIMG.chm из Дополнения №24 данные 3-й таблицы и вывести в 2D массиве

sends=#mk:@MSITStore:$f250\TCIMG.chm::/html/html/add/add_param.htm\\8??-8@TAB/@TAB||?F57,tabspace,htmdelcom||&???tabl!!a2||&???tabltdh!!3!!1!!@TAB||?Ftabldelse,75,73,tabstab anf2d=$GLOBALSENDS||2||([^\t]+)||begin<0> GLOBALANF2D<a> ;; получить из справки TCIMG.chm из Дополнения №7 данные из таблицы и вывести в 2D массиве

sends=#mk:@MSITStore:$f250\TCIMG.chm::/html/html/add/add_path.htm\\8??-8@TAB/@TAB||?F57,tabspace,htmdelcom||&???tabl!!a2,3,4,5,6,7,8||&???tabltdh!!3!!1!!@TAB||?Ftabldelse,tabldelsl,75,73,tabstab anf2d=$GLOBALSENDS||2||([^\t]+)||begin<0> GLOBALANF2D<a> ;; получить из справки TCIMG.chm из Дополнения №7 данные из всех таблиц (2-8) и вывести в 2D массиве

sends=#mk:@MSITStore:$f250\TCIMG.chm::/html/html/add/add_sendkey.htm\\8??-8@TAB/@TAB||?F57,tabspace,htmdelcom||&???tabl!!a2||&???tabltdh!!3!!1!!@TAB||?Ftabldelse,75,73,tabstab anf2d=$GLOBALSENDS||2||([^\t]+)||begin<0> GLOBALANF2D<a> ;; получить из справки TCIMG.chm из Дополнения №1 данные из таблицы и вывести в 2D массиве

sends=#mk:@MSITStore:$f250\TCIMG.chm::/html/html/com_sends.htm\\8??-1||?Fchm2,chm1,75,72 anf2d=$GLOBALSENDS||2||??chm3||begin<0> GLOBALANF2D<a> ;; получить примеры из содержимого htm страницы из справки TCIMG.chm для команды из буфера обмена

sends=$f209\Table.html??-8@CRLF/@CRLF||&?(?isU)(?|<(/)tr>|<t[d].*>(?:<[^>]*>)??(.*)(?:<[^>]*>)??</t[d]>)||?R1 GLOBALSENDS<a> anf2d=$GLOBALSENDS||2||([^\r\n]+)||begin<0> GLOBALANF2D<a> ;; получить данные таблицы в 2D массиве

sends=%P%N??-1||&&(?i)(#EXTINF:-1,\N*)\R*(\N*)!!$1|$2|$2 anf2d=$GLOBALSENDS||6||([^|]+)||begin<0> GLOBALANF2D<a> ;; получить из файла m3u под курсором пары: описание и треки (ссылки) в массиве

sends=%P%N??-1||&&(?i)(#EXTINF:-1,\N*)\R*(\N*)!!$1|$2|$2 GLOBALSENDS<a> anf2d=$GLOBALSENDS||6||([^|]+)||begin<0> GLOBALANF2D<a> arr2d=$GLOBALANF2D||27|2|##@@e18:: GLOBALARR2D<a> ;; в плейлисте m3u под курсором со ссылками на медиапотоки (радио) проверить на существование ссылок (используется bass.dll)

sends=%P%N??-1||&&(?i)(#EXTINF:-1,\N*)\R*(\N*)!!$1|$2|$2 GLOBALSENDS<a> anf2d=$GLOBALSENDS||6||([^|]+)||begin<0> GLOBALANF2D<a> arr2d=$GLOBALANF2D||27|2|##@@e18::||21|2|^0$ GLOBALARR2D<a> ;; в плейлисте m3u под курсором со ссылками на медиапотоки (радио) проверить ссылки и удалить из массива несуществующие (используется bass.dll)

sends=%P%N??-8@TAB/@TAB||?5|2||&???tabltdh!!3!!1!!@TAB||?Ftabldelse,75,73,tabstab anf2d=$GLOBALSENDS||2||([^\t]+)||begin<0> GLOBALANF2D<a> ;; получить данные вложенной 2-й таблицы html файла под курсором в 2D массиве

sends=%P%N||&?(*UCP)(\p{L}{3,})||?F1 anf2d=GLOBALSENDS<t1>||11||(?m)((.).+)||1||0||tr<1> GLOBALANF2D<a> ;; в файле под курсором получить все слова более 2-х букв без дубликатов и распределить в 2D массив по первым буквам не учитывая регистр

sends=%P%N||&?(*UCP)(\p{L}{3,})||?F1 anf2d=GLOBALSENDS<t1>||11||(?m)((.).+)||tr<1> GLOBALANF2D<a> ;; в файле под курсором получить все слова более 2-х букв без дубликатов и распределить в 2D массив по первым буквам учитывая регистр

sends=%WL??-1||?Ffnc_level2 anf2d=$GLOBALSENDS||2||[^|]+||begin<0> GLOBALANF2D<a> ;; создать двумерный массив путей выделенных объектов и уровня вложенности

sends=?$f400?txt start=IrfanView||%P%N~~/info="GLOBALSENDS<1>"~~/fullinfo||&&wait anf2d=GLOBALSENDS<x1>||5||(?m)^([^-=\r\n]+)~~[-=]~~([^\r\n]+)$||begin<0> delsm=GLOBALSENDS<1>||1 GLOBALANF2D<a> ;; просмотреть информацию изображения под курсором с помощью IrfanView (в 2D таблице)

sends=[edits=BOX12]??1||?F63,sym1||@CRLF!!Chr(124) bends=PS<"%P"//1//-1//&&(?:GLOBALSENDS<1>)$>??-1 anf2d=$GLOBALBENDS||1||##@@o73:://||##@@o25:://||##@@o45:://||##@@o65:://||header<0|Имя|Дата~~модификации|Дата~~создания|Дата~~доступа> GLOBALANF2D<a> ;; найти пути в активной панели с рекурсией для введённых в диалоге имён файлов и получить информацию о дате в таблице

sends=<inikey=11//D:\WCMD_RUS.ini>??-1 GLOBALSENDS<a> arr2d=$GLOBALSENDS||22|0|@CRLFCmd=http GLOBALARR2D<a> anf2d=$GLOBALARR2D||2||\A(\[[^]\r\n]+\])(?s)(.*)\z GLOBALANF2D<a> ;; получить 2D массив: содержимое секций и имён секций, в содержимом секции которых есть фраза "Cmd=http"

sends=-1??-1 anf2d=$GLOBALSENDS||2||([^@]+)||begin<0> GLOBALANF2D<a> asave=GLOBALANF2D||$f254\List.docx|0||open<|1|explorer> ;; создать таблицу List.docx в активной панели из строк буфера обмена, разделитель "@"

sends=-1??-1 anf2d=$GLOBALSENDS||2||([^@]+)||begin<0> GLOBALANF2D<a> asave=GLOBALANF2D||$f254\List.xlsx|0||open<|1|explorer> ;; - создать List.xlsx в активной панели из строк буфера обмена, разделитель "@"

sends=-1??1||?F63,sym1||@CRLF!!Chr(124) bends=PS<"%P"//1//-1//&&(?:GLOBALSENDS<1>)$>??-1 anf2d=$GLOBALBENDS||1||##@@o73:://||##@@o25:://||##@@o45:://||##@@o65:://||header<0|Имя|Дата~~модификации|Дата~~создания|Дата~~доступа> GLOBALANF2D<a> ;; найти пути в активной панели с рекурсией для имён файлов из буфера обмена и получить информацию о дате в таблице

sends=PS<"%p"//1//0//*//0//0//3> anf2d=$f212\Selection.txt||7||(.+)\R+(.+)||$1|$2 arr2d=$GLOBALANF2D||46|0|StringInStr($GLOBALSENDS[1],'::')>0 stext=$GLOBALARR2D1??1||0||delim<@CRLF> bends=PS<"%p"//0//0//*//0//0//4>||^^GLOBALSTEXT3<x1>@CRLF||?F28 tcprm=LOADSELECTION||GLOBALBENDS<t> ;; в активной панели выделить все объекты кроме тех, которые есть в разных списках относительно найденных имён (имена и пути к спискам прописаны в Selection.txt)

sends=PS<"%p"//1//0//*//0//0//3> anf2d=$f212\Selection.txt||7||(.+)\R+(.+)||$1|$2 arr2d=$GLOBALANF2D||46|0|StringInStr($GLOBALSENDS[1],'::')>0 stext=$GLOBALARR2D1??1||0||delim<@CRLF> tcprm=LOADSELECTION||GLOBALSTEXT3<t> tcimg=$cmcm_ExchangeSelection ;; в активной панели выделить все объекты кроме тех, которые есть в разных списках относительно найденных имён (имена и пути к спискам прописаны в Selection.txt)

sends=PS<"%p"//1//0//*//0//0//3> anf2d=$f212\Selection.txt||7||(.+)\R+(.+)||$1|$2 arr2d=$GLOBALANF2D||46|0|StringInStr($GLOBALSENDS[1],'::')>0 stext=$GLOBALARR2D1??1||0||delim<@CRLF> tcprm=LOADSELECTION||GLOBALSTEXT3<t> ;; в активной панели выделить объекты по разным спискам относительно найденных имён (имена и пути к спискам прописаны в Selection.txt)

sends=PS<"%p"//1//0>??-1||&&(?m)^.*?\\([^\\]*\.)([^\\.\r\n]*)$!!$1$2|$2 anf2d=$GLOBALSENDS||2||(.*)\|(.*)||begin<0> arr2d=$GLOBALANF2D||5|1 GLOBALARR2D<a> ;; получить 2D массив активной панели: имя.тип|тип (по одному уникальному расширению)

sends=PS<"%p"//1//0>??-1||&&(?m)^.*?\\([^\\]*\.)([^\\.\r\n]*)$!!$1$2|$2 anf2d=$GLOBALSENDS||2||(.*)\|(.*)||begin<0> arr2d=$GLOBALANF2D||5|1 marks=list<$GLOBALARR2D0> ;; выделить в активной панели файлы по одному уникальному расширению

sends=PS<"%p"//1//0>??-1||&&(?m)^.*?\\([^\\]*\.)([^\\.\r\n]*)$!!$1$2|$2 anf2d=$GLOBALSENDS||2||(.*)\|(.*)||begin<0> GLOBALANF2D<a> ;; получить 2D массив активной панели: имя.тип|тип

sends=PS<"%P"//1//0>??-1||?Fzoneid blist=$GLOBALSENDS||test<2k!!>||progres<> anf2d=$GLOBALBLIST||1||##@@t39::|1//||progres<> GLOBALANF2D<a> ;; в активной панели без рекурсии найти все NTFS потоки ":Zone.Identifier" и получить в 2D массиве их содержимое

slist=%WF||$$~~cntr<1|1|3> GLOBALSLIST<a> funvb=LinesInCol|$GLOBALSLIST|1|2|5|¤ GLOBALFUNVB1<a> anf2d=$GLOBALFUNVB1||2||([]+)||begin<0> GLOBALANF2D<a> GLOBALANF2D0<a> GLOBALANF2D1<a> ;; поочерёдно собрать имена выделенных объектов в колонки и записать в отдельные глобальные переменные

slist=%WL forpg=Проверка~~плейлистов||TCIMG.dll,60 <FOR> 1 <TO> GLOBALSLIST<0> sends=GLOBALSLIST<:INDEX:>??-1||&&(?i)(#EXTINF:-1,\N*)\R*(\N*)!!$1|$2|$2 anf2d=$GLOBALSENDS||6||([^|]+)||begin<0> arr2d=$GLOBALANF2D||27|2|##@@e18::||21|2|^0$ asave=GLOBALARR2D||GLOBALSLIST<:INDEX:>|9||owrite<31|1|bak>||delim2d<@CRLF|@CRLF|1|-1|0|1>||code<1>||convert<^^#EXTM3U@CRLF> <NEXT> ;; в выделенных плейлистах m3u со ссылками на медиапотоки (радио) проверить и оставить только существующие, файлы перезаписываются, создаётся bak (используется bass.dll) (процесс не быстрый каждую ссылку надо проверить)

slist=%WL||##~~|<info=o250::|285,283,27|Chr(124)>|path<6>||progres<> anf2d=$GLOBALSLIST||2||([^|]+)||begin<0>||header<0|Width|Height|Time|File> GLOBALANF2D<a> ;; для выделенных видеофайлов получить ширину|высоту|продолжительность в 2D массиве

slist=%WL||$$|<info=v18::>||formt<0!!(?m).+\|0$!!>||progres<> anf2d=$GLOBALSLIST||2||(.+)\|(.+)||begin<0> GLOBALANF2D<a> ;; из выделенных файлов получить файлы имеющие значки

slist=%WL||<info=t52::|?F6//> anf2d=$GLOBALSLIST||1||##@@e18::||progres<> GLOBALANF2D<a> ;; из выделенных плейлистов со ссылками на медиапотоки (радио) проверить существующие

slist=C:\List.txt <FOR> 1 <TO> GLOBALSLIST<0> anf2d=GLOBALSLIST<:INDEX:>||2||(.*)=(.*) modft=GLOBALANF2D1<1>||0||GLOBALANF2D2<1>||recurse<1> <NEXT> beepss ;; изменить папкам (с рекурсией) активной панели из списка C:\List.txt дату модификации согласно прописанному в списке

slist=cliplist||^^C:\Arh_tmp\ anf2d=%WL||1||##@@o72:: forpgs <FOR> 1 <TO> GLOBALANF2D<0> start=7-Zip||x||-aoa||-oC:\Arh_tmp\||GLOBALANF2D0<:INDEX:>||&&hide||&&wait moves=$GLOBALSLIST||"%t"GLOBALANF2D1<:INDEX:>//1||noprogres<> delsm=C:\Arh_tmp\||1 <NEXT> tcimg=$cm4006|540|4006 ;; из выделенных архивов извлечь в другую панель в именные папки архивов объекты корневого уровня по списку из буфера обмена (C:\Arh_tmp\ - временная папка)

tcprm=SAVEDETAILS~~C:\List.xxx anf2d=C:\List.xxx||2||([^\t]+)||begin<0> GLOBALANF2D<a> ;; для выделенных объектов получить информацию всех колонок в 2D массиве

vends=x??-4||##$f00*$f45|$f50*$f57|$f70*$f89|$f100|$f200*$f211|$f250*f254|$f300*$f312|$f99?Buttonbar|$f99?Rename|$f99?Searches|$f400?txt|$f401?txt|$f402?txt||?H|6|*|Chr(124) anf2d=$GLOBALVENDS||1||##path<0|0|5> GLOBALANF2D<e|1|4> ;; получить 2D массив сокращений и соответствующих им специальных абсолютных путей

vends=x??-4||##$f00*$f45|$f50*$f57|$f70*$f89|$f100|$f200*$f211|$f250*f254|$f300*$f312|$f99?Buttonbar|$f99?Rename|$f99?Searches|$f400?txt|$f401?txt|$f402?txt||?H|6|*|Chr(124) anf2d=$GLOBALVENDS||1||##path<0|0|5>||##path<0|0|5>;;##path<0|0|1> GLOBALANF2D<e|1|4> ;; получить 2D массив сокращений и соответствующих им специальных абсолютных и относительных путей (относительно Total Commander)

vends=x??-4||##$f00*$f45|$f50*$f57|$f70*$f89|$f100|$f200*$f211|$f250*f254|$f300*$f312|$f99?Buttonbar|$f99?Rename|$f99?Searches|$f400?txt|$f401?txt|$f402?txt||?H|6|*|Chr(124) anf2d=$GLOBALVENDS||1||##path<0|0|5>||##path<0|0|5>;;##path<0|0|7> GLOBALANF2D<e|1|4> ;; получить 2D массив сокращений и соответствующих им специальных абсолютных и относительных путей (относительно TCIMG)

watch=0 slist=%WL||<info=m27:://> anf2d=$GLOBALSLIST||2||([^:]+) sends=$GLOBALANF2D1??-1||@CRLF!!+ aends=<info=n49|(GLOBALSENDS<1>)*3600> sends=$GLOBALANF2D2??-1||@CRLF!!+ bends=<info=n49|(GLOBALSENDS<1>)*60> sends=$GLOBALANF2D3??-1||@CRLF!!+ cends=<info=n49|GLOBALSENDS<1>> oends=<info=n49|GLOBALAENDS<1>+GLOBALBENDS<1>+GLOBALCENDS<1>> hends=<info=n42|GLOBALOENDS<1>|3600|0> hends=<info=n81|GLOBALHENDS<1>|2> nends=<info=n44|GLOBALOENDS<1>|3600|2> sends=<info=n44|GLOBALNENDS<1>|60|2> sends=<info=n81|GLOBALSENDS<1>|2> nends=<info=n42|GLOBALNENDS<1>|60|0> nends=<info=n81|GLOBALNENDS<1>|2> vends=@GLOBALHENDS<1>:GLOBALNENDS<1>:GLOBALSENDS<1> watch=21 infht=-1||Продолжительность~~медиаконтента||GLOBALVENDS<1>||340||70||set<,,,30,,,1> ;; получить в информационном окне общую продолжительность выбранного медиаконтента (HH:NN:SS)

watch=1 slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> xlist=@GLOBALSLIST<:INDEX:>||##path<4>||?A3 elist=PS<GLOBALSLIST<:INDEX:>//1//0//GLOBALXLIST<1>*.exe> olist=$GLOBALELIST||$$|<info=v18::>||formt<0!!(?m).+\|0$!!> anf2d=$GLOBALOLIST||2||(.+)\|(.+)||begin<0> icoft=GLOBALSLIST<:INDEX:>||0||GLOBALANF2D0<1> <NEXT> rstart ;; назначить выделенным папкам первый значок из первого exe (имеющего значки) начало имени которого совпадает с началом имени родительской папки (проверка первого уровня папки)

wends=#https://translate.google.com/?hl=ru\\4||?Ftr1 anf2d=GLOBALWENDS<t>||9||??tr2||2 GLOBALANF2D<a> ;; получить языки перевода с translate.google


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