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


anf2d

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

anf2d=%L,%WL||LISTF<>||PS<>||FOLDC<>||FOLDM<>||LISTC<>||FLST<>||cliplist||$var_aa||$GLOBALNAME||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.
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 - если нет совпадения регулярного выражения, то ячейка удаляется.
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 - остаток переходит на следующую строку.
При распределении фраз по заданному число строк используйте параметр tr<1>
Дополнительные параметры:
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=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="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> 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\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 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=%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=;;?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||##@@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||##@@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||##@@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||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::;;^^"%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||##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=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 с отличающимися "Дата съемки" и "Дата создания"

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<[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||^^^(||$$)$ 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-го уровня и их имён) и удалить из списка имена которых есть в буфере обмена

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> ;; получить свободное место для разделов жесткого диска

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

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

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

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

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||##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=#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=%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=%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=<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=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 дату модификации согласно прописанному в списке

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 (имеющего значки) начало имени которого совпадает с началом имени родительской папки (проверка первого уровня папки)


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