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


arr2d

Преобразование двумерного 2D массива.

arr2d=Array||Mode

Параметры:

1-й обязательный параметр.
ArrayДвумерный массив.
  • $GLOBALNAME - 2D массив переданный глобальными переменными см. Дополнение №23.
  • $var_... - 2D массив переданный переменной с помощью команды exect .
Одномерный массив или список.
  List - путь к файлу списка полных путей. Возможны варианты:
    • %WL - список полных путей выделенных объектов. см. Дополнение №7.
    • [tc] - различные списки панелей ([tc=TL]) см. Дополнение №12.
    • Различные списки PS<>, FOLDC<> ... см. Дополнение №22.
    • GLOBALNAME - данные, переданные глобальными переменными. см. Дополнение №23.
    • <inikey> - информация из INI файла см. описание параметра.
    • <xfolder> - информация переданная параметром см. Дополнение №11.
    • <info> - информация переданная параметром см. Дополнение №10.
2-й обязательный параметр.
ModeРежим преобразования массиваMode|Column , где:
  Mode - режим преобразования.
  Column - номер колонки.
    ⇨ отсчёт колонок ведётся с 0.
    ⇨ при отрицательном значении отсчёт ведётся с конца.
    ⇨ * - режимы, отмеченные звёздочкой, имеют возможность преобразовывать 2D и 1D массивы.
    ⇨ ** - режимы, отмеченные двумя звёздочками, преобразовывают только 1D массивы.

  Mode - режим:
* -1 - показать массив в таблице.
* -2 - показать массив в таблице (в заголовке столбцов латинские буквы).
        Примеры: arr2d=2D||-2   arr2d=1D||-1

*  0 - сортировать по возрастанию.
*  1 - сортировать по убыванию.
        Примеры: arr2d=2D||0|0   arr2d=2D||1|0
При 3-м параметре сортировка производится только для 2D массивов с сохранением последовательности данных одинаковых значений в сортируемой колонке.
        Примеры: arr2d=2D||0|0|1   arr2d=2D||1|0|1

*  2 - сортировать по числовому возрастанию.
*  3 - сортировать по числовому убыванию.
    при Mode=2, 3 колонка Column должна иметь числовые данные.
        Примеры: arr2d=2D||2|0   arr2d=2D||3|0

*  4 - удалить дубликаты.
*  5 - удалить дубликаты (без учёта регистра).
        Примеры: arr2d=2D||4|0   arr2d=2D||5|0

    6 - удалить колонку(и).
    7 - оставить колонку(и).
    при Mode=6, 7 возможно прописывать номера колонок через запятую (1,4,7)
       или диапазон нескольких колонок через запятую (1,3:6,8:11,13:-1).
        Примеры: arr2d=2D||6|0   arr2d=2D||7|1,3:6,8:11,13:-1

    8 - поменять местами 2 колонки.
    при Mode=8 прописываются номера 2-х колонок (1:4)
       для нескольких перестановок пары прописываются через запятую (1:4,6:2)
        Примеры: arr2d=2D||8|1:7   arr2d=2D||8|1:8,4:3

    9 - переместить колонку в заданную позицию.
    при Mode=9 прописывается номер перемещаемой колонки и позиция (1:5)
       для нескольких перемещений пары прописываются через запятую (1:5,8:10)
        Примеры: arr2d=2D||9|1:7   arr2d=2D||9|1:8,4:3

* 10 - перемешать строки случайным образом.
   11 - перемешать колонки случайным образом.
* 12 - реверс строк.
   13 - реверс колонок.
* 14 - транспонировать массив, поменять местами строки и столбцы.
    при Mode=10, 11, 12, 13, 14 Column не прописывается.
        Примеры: arr2d=2D||10   arr2d=2D||11   arr2d=2D||12   arr2d=2D||13   arr2d=2D||14
* 15 - вставка колонок с информацией.
    при Mode=15 прописывается String1!!String2!!String3, где:
         String1 - вставка в начало (в нулевую колонку).
         String2 - вставка между колонками.
         String3 - вставка в последнюю колонку.
       вместо строки String может быть прописано имя 1D массива $GLOBALNAME, данные которого будут вставлены в заданную колонку.
        Примеры: arr2d=2D||15|string1   arr2d=2D||15|!!!!string3   arr2d=2D||15|string1!!!!string3
* 16 - вставка колонок с информацией в заданные позиции.
* 17 - замена данных в колонках.
    при Mode=16, 17 прописывается Column|String
       в Column возможно прописывать номер, номера колонок через запятую (1,4,7).
       или диапазон нескольких колонок через запятую (1,3:6,8:11,13:-1).
       вместо строки String может быть прописано имя 1D массива $GLOBALNAME, данные которого будут вставлены в заданную колонку.
        Примеры: arr2d=2D||16|1,4|string1   arr2d=2D||16|1,3:6,8:11,13:-1|string1
* 18 - горизонтальное добавление массивов.
* 19 - вертикальное добавление массивов.
    при Mode=18, 19 прописывается имя 1D или 2D массива, который добавляется: $GLOBALNAME
       для нескольких добавлений: $GLOBALNAME1+$GLOBALNAME2+ ... + $GLOBALNAMEN
        Примеры: arr2d=2D||18|$GLOBALNAME   arr2d=2D||18|$GLOBALNAME1+$GLOBALNAME2
* 20 - изменение размера массива с сохранением данных.
    при Mode=20 прописывается Line:Column, где:
       Line - количество строк, Column - количество колонок.
       при Line=-1 размер строк не меняется, при Column=-1 размер колонок не меняется.
        Примеры: arr2d=2D||20|15:3   arr2d=2D||20|9:0

* 21 - удалить строки с регулярным выражением, относительно значений ячеек заданной колонки.
* 22 - оставить строки с регулярным выражением, относительно значений ячеек заданной колонки.
    при Mode=21, 22 прописывается Column|RegExp, где:
       Column - номер колонки, в которой будут проверены значения ячеек (отсчёт с 0, при отрицательном значении отсчёт ведётся с конца).
       RegExp - регулярное выражение.
        Примеры: arr2d=2D||21|1|^0$   arr2d=2D||21|1|^string.*
   23 - удалить колонки с регулярным выражением, относительно значений ячеек заданной строки.
   24 - оставить колонки с регулярным выражением, относительно значений ячеек заданной строки.
    при Mode=23, 24 прописывается Line|RegExp, где:
       Line - номер строки, в которой будут проверены значения ячеек (отсчёт с 1, при отрицательном значении отсчёт ведётся с конца).
       RegExp - регулярное выражение.
        Примеры: arr2d=2D||23|1|^0$   arr2d=2D||23|1|^string.*
* 25 - горизонтальное размножение массива (если передаётся 1D массив, то он преобразуется в массив 2D).
* 26 - вертикальное размножение массива.
    при Mode=25, 26 прописывается Count - количество размножений массива.
        Примеры: arr2d=2D||25|3   arr2d=2D||26|2

* 27 - преобразование данных заданных колонок параметрами дополнения №24.
    при Mode=27 прописывается Column|SeriesParam, где:
       в Column возможно прописывать номер, номера колонок через запятую (1,4,7).
       или диапазон нескольких колонок через запятую (1,3:6,8:11,13:-1).
       для изменения всех колонок прописывается 1:-1
       для изменения в 1D массивах этот параметр не влияет, можно прописать 0
       SeriesParam - серия параметров для преобразования. см. Дополнение №24.
         - разделитель между параметрами ;; .
         - тег :LISTNUM: заменяется номером текущей строки.
         - тег :: двоеточие заменяется текущей строкой.
        Примеры: arr2d=2D||27|0|^^begin;;$$end
   arr2d=2D||27|1,2|&&(\d+)!!zzz${1}
        arr2d=2D||27|3|?V|##|'::'=''''?0:'::' - с помощью тернарного условия проверяем значения 3 колонки
* 28 - преобразование данных заданных строк параметрами дополнения №24.
    при Mode=28 прописывается Line|SeriesParam, где:
       в Line возможно прописывать номер, номера строк через запятую (1,4,7).
       или диапазон нескольких строк через запятую (1,3:6,8:11,13:-1).
       для изменения всех элементов строк прописывается 1:-1
       SeriesParam - серия параметров для преобразования. см. Дополнение №24 (Разделитель между параметрами ;; ).
        Примеры: arr2d=2D||28|1,3|^^begin;;$$end   arr2d=2D||28|1:5|&&(\d+)!!zzz${1}
   29 - построчное объединение данных через разделитель (преобразование 2D массива в 1D).
* 30 - поколоночное объединение данных в 1-ю строку через разделитель.
    при Mode=29, 30 прописывается Delimeter - разделитель между данными.
       в Delimeter могут использоваться некоторые функции Autoit.
        Примеры: arr2d=2D||29|#   arr2d=2D||29|Chr(256)   arr2d=2D||29|string

* 31 - удалить строки, относительно длины данных ячеек заданной колонки.
* 32 - оставить строки, относительно длины данных ячеек заданной колонки.
    при Mode=31, 32 прописывается Column|Condition, где:
      Column - номер колонки, в которой будут проверена длина значений ячеек (отсчёт с 0, при отрицательном значении отсчёт ведётся с конца).
      Condition - условие: =Len, <Len, >Len, <>Len (Len - число), ?Min-Max (диапазон чисел).
        Примеры: arr2d=2D||31|1|=3   arr2d=2D||31|1|>3   arr2d=2D||31|1|<3   arr2d=2D||31|1|<>3   arr2d=2D||31|1|?3-6
   33 - удалить колонки, относительно длины данных ячеек заданной строки.
   34 - оставить колонки, относительно длины данных ячеек заданной строки.
    при Mode=33, 34 прописывается Line|Condition, где:
      Line - номер строки, в которой будут проверена длина значений ячеек (отсчёт с 1, при отрицательном значении отсчёт ведётся с конца).
      Condition - условие: =Len, <Len, >Len, <>Len (Len - число), ?Min-Max (диапазон чисел).
        Примеры: arr2d=2D||33|1|=3   arr2d=2D||33|1|>3   arr2d=2D||33|1|<3   arr2d=2D||33|1|<>3   arr2d=2D||33|1|?3-6
* 35 - очистка массива с сохранением размерности.
    при Mode=35 Column не прописывается.
        Примеры: arr2d=2D||35
   36 - удаление дубликатов в 1D массиве с выводом в 1-ю колонку количества повторов.
    при Mode=36 можно прописать необязательный параметр:
      1 - удаление дубликатов с учётом регистра (по умолчанию), 0 - без учета регистра.
        Примеры: arr2d=1D||36   arr2d=1D||36|0
* 37 - удалить уникальные строки (остаются только повторяющиеся строки в одном экземпляре, учитывается регистр символов).
* 38 - удалить уникальные строки (остаются только повторяющиеся строки в одном экземпляре, не учитывается регистр символов).
* 39 - удалить дублирующиеся строки (остаются строки, которые не повторялись, учитывается регистр символов).
* 40 - удалить дублирующиеся строки (остаются строки, которые не повторялись, не учитывается регистр символов).
* 42 - сортировать по возрастанию по длине строк заданной колонки.
* 43 - сортировать по убыванию по длине строк заданной колонки.
    при Mode=37, 38, 39, 40, 42, 43 для 2D массива прописывается Column - колонка по которой производится преобразование.
        Примеры: arr2d=1D||37   arr2d=2D||37|0
* 41 - переместить строку в заданную позицию.
    при Mode=41 прописывается номер перемещаемой строки и позиция (1:5)
       для нескольких перемещений пары прописываются через запятую (1:5,8:10)
        Примеры: arr2d=2D||41|1:7   arr2d=2D||41|1:8,4:3

* 45 - удалить строки с помощью функций Autoit, относительно значений ячеек заданной колонки.
* 46 - оставить строки с помощью функций Autoit, относительно значений ячеек заданной колонки.
    при Mode=45, 46 прописывается Column|Func, где:
       Column - номер колонки, в которой будут проверены значения ячеек (отсчёт с 0, при отрицательном значении отсчёт ведётся с конца).
       Func - выражение функций Autoit.
       для вставки в функцию текущего значения ячейки используйте ::
       функция должна возвращать 0 или 1, True или False
        Примеры: arr2d=2D||45|0|BitAND(::,2)=2   arr2d=2D||46|0|FileGetSize('::')>1048576

   47 - удалить колонки с помощью функций Autoit, относительно значений ячеек заданной строки.
   48 - оставить колонки с помощью функций Autoit, относительно значений ячеек заданной строки.
    при Mode=47, 48 прописывается Line|Func, где:
       Line - номер строки, в которой будут проверены значения ячеек (отсчёт с 1, при отрицательном значении отсчёт ведётся с конца).
       Func - выражение функций Autoit.
       для вставки в функцию текущего значения ячейки используйте ::
       функция должна возвращать 0 или 1, True или False
        Примеры: arr2d=2D||47|1|StringRegExp('::','(exe|ini|txt)$')
* 49 - оставить строку(и).
* 50 - удалить строку(и).
    при Mode=49, 50 возможно прописывать номера колонок через запятую (1,4,7)
       или диапазон нескольких колонок через запятую (1,3:6,8:11,13:-1).
        Примеры: arr2d=2D||49|0   arr2d=2D||50|1,3:6,8:11,13:-1

* 51 - добавление номеров групп одинаковых данных.
    при Mode=51 прописывается Column1|ColumnData|Column2|SeriesParam, где:
       Column1 - номер колонки, в которую будут записываться номера групп одинаковых данных.
       ColumnData - номер колонки, в ячейках которой будет производиться поиск одинаковых данных.
       Column2 - [необязательный] номер колонки, в которую будет записана дополнительная информация для групп одинаковых данных.
       SeriesParam - [необязательный] серия параметров для получения информации для Column2 см. Дополнение №24
         - разделитель между параметрами ;; .
         - тег :LISTNUM: заменяется номером текущей группы.
        Примеры: arr2d=1D||51|1|0   arr2d=2D||51|5|4|1|##rndm[10|0|#]

** 52 - объединение данных 1D массива через разделитель, относительно заданной длины.
    при Mode=52 прописывается Max|Delimeter|Begin|End, где:
       Max - максимальная длина объединяемых данных.
       Delimeter - разделитель, через который данные ячеек объединяются.
       Begin - [необязательный] вставка в начало объединяемых данных.
       End - [необязательный] вставка в конец объединяемых данных.
       - в Delimeter, Begin, End - могут использоваться некоторые функции Autoit и 'Null', означающий пустую строку.
       - если длина какой либо ячейки больше заданного максимума, то она остаётся как есть (данные не меняются).
        Примеры: arr2d=1D||52|100|Chr(124)
** 53 - объединение данных 1D массива через разделитель, относительно заданного количества.
    при Mode=53 прописывается Count|Delimeter|Begin|End, где:
       Count - количество объединяемых данных.
       Delimeter - разделитель, через который данные ячеек объединяются.
       Begin - [необязательный] вставка в начало объединяемых данных.
       End - [необязательный] вставка в конец объединяемых данных.
       - в Delimeter, Begin, End - могут использоваться некоторые функции Autoit и 'Null', означающий пустую строку.
        Примеры: arr2d=1D||53|5|Chr(124)
* 55 - удалить строки с помощью параметра test<ParamTest>, относительно путей ячеек заданной колонки.
* 56 - оставить строки с помощью параметра test<ParamTest>, относительно путей ячеек заданной колонки.
    при Mode=55, 56 прописывается Column|ParamTest, где:
       Column - номер колонки, в которой будут проверены пути ячеек (отсчёт с 0, при отрицательном значении отсчёт ведётся с конца).
       ParamTest - строка параметров Дополнения №16.
        Примеры: arr2d=2D||56|0|1x!!2013/01/01!!#12018/01/01
   57 - удалить колонки с помощью параметра test<ParamTest>, относительно путей ячеек заданной строки.
   58 - оставить колонки с помощью параметра test<ParamTest>, относительно путей ячеек заданной строки.
    при Mode=57, 58 прописывается Line|ParamTest, где:
       Line - номер строки, в которой будут проверены пути ячеек (отсчёт с 1, при отрицательном значении отсчёт ведётся с конца).
       ParamTest - строка параметров Дополнения №16.
        Примеры: arr2d=2D||58|1|1x!!2013/01/01!!#12018/01/01
   59 - удалить колонки с "пустой" информацией, т.е. все значения строк которых не имеют данных.
     если все колонки "пустые" или остаётся только одна колонка, то возвращается 1D массив.
60 - 67 - поочерёдная числовая и буквенная сортировка начальных данных в заданной колонке:
* 60 - сортировка 0-9, a-z.
* 61 - сортировка 9-0, z-a.
* 62 - сортировка 0-9, z-a.
* 63 - сортировка 9-0, a-z.
* 64 - сортировка a-z, 0-9.
* 65 - сортировка z-a, 9-0.
* 66 - сортировка a-z, 9-0.
* 67 - сортировка z-a, 0-9.
        Примеры: arr2d=1D||60   arr2d=2D||60|5
* 80 - дублировать заданные колонки.
* 81 - дублировать заданные строки.
    при Mode=80, 81 прописывается номер и количество дубликатов (5:3)
       для нескольких операций пары прописываются через запятую (1:5,8:10)
        Примеры: arr2d=2D||80|1:7   arr2d=2D||81|1:8,4:3,-1:3

   83 - перемешать данные заданных колонок.
   84 - перемешать данные заданных строк.
   85 - реверс данных заданных колонок.
   86 - реверс данных заданных строк.
    при Mode=83, 84, 85, 86 возможно прописывать номера колонок/строк через запятую (1,4,7)
       или диапазон прописанный через запятую (1,3:6,8:11,13:-1).
        Примеры: arr2d=2D||83|0   arr2d=2D||84|1,3:6,8:11,13:-1

* 87 - распределить построчно данные массива по заданному количеству колонок.
* 88 - распределить поколоночно данные массива по заданному количеству колонок.
    при Mode=87, 88 прописывается количество колонок (по которым будут распределены данные)
    для различных вариантов до или после режимов "87", "88" используйте режим "14" (транспонирование массива).
        Примеры: arr2d=1D||87|3   arr2d=2D||88|5   arr2d=1D||87|3||14   arr2d=2D||88|5||14

Примечания:

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

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

Имя переменнойОписание
GLOBALARR2Dдвумерный 2D массив выходных данных.
GLOBALARR2D0
GLOBALARR2D1
GLOBALARR2D2
...
GLOBALARR2DN
массивы выходных данных:
в GLOBALARR2D0 - одномерный массив 0-й колонки.
в GLOBALARR2D1 - одномерный массив 1-й колонки.
в GLOBALARR2D2 - одномерный массив 2-й колонки.
...
в GLOBALARR2DN - одномерный массив N-й колонки.


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

См. также:

anf2d, asave, carry, cmd64, cmdcm, cname, cycles, dilog, dubls, envgt, global, hotkiy, ifthen, inbox, listx, macro, noglob, pause, pressy, presww, renew, scrpt, sends, slects, slist, swcmd, swcths, tempxx, tempz, timess, xopen, zmenu, zmenz

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

aends=61582631893047827867??-3 GLOBALAENDS<a> arr2d=$GLOBALAENDS||4|0 GLOBALARR2D<a> ;; удалить дубликаты из 1D массива

aends=ABCDE??-3 GLOBALAENDS<a> arr2d=$GLOBALAENDS||10|0 GLOBALARR2D<a> ;; перемешать случайным образом ячейки 1D массива

aends=ABCDE??-3 GLOBALAENDS<a> arr2d=$GLOBALAENDS||12|0 GLOBALARR2D<a> ;; поменять порядок следования ячеек на обратный 1D массива

aends=ABCDE??-3 GLOBALAENDS<a> arr2d=$GLOBALAENDS||14 GLOBALARR2D<a> ;; транспонировать 1D массив

aends=ABCDE??-3 GLOBALAENDS<a> arr2d=$GLOBALAENDS||15|!!!!заяц GLOBALARR2D<a> ;; преобразовать 1D массив в 2D массив, вставив в последнюю колонку слово "заяц"

aends=ABCDE??-3 GLOBALAENDS<a> arr2d=$GLOBALAENDS||15|волк GLOBALARR2D<a> ;; преобразовать 1D массив в 2D массив, вставив в 0-ю колонку слово "волк"

aends=ABCDE??-3 GLOBALAENDS<a> arr2d=$GLOBALAENDS||15|волк!!!!заяц GLOBALARR2D<a> ;; преобразовать 1D массив в 2D массив, вставив 0-ю колонку слово "волк", в последнюю колонку слово "заяц"

aends=ABCDE??-3 GLOBALAENDS<a> arr2d=$GLOBALAENDS||16|0,3| GLOBALARR2D<a> ;; преобразовать 1D массив в 2D массив, вставив пустые колонки 0 и 3

aends=ABCDE??-3 GLOBALAENDS<a> arr2d=$GLOBALAENDS||16|0,3|пиво GLOBALARR2D<a> ;; преобразовать 1D массив в 2D массив, вставив в колонки 0 и 3 со словом "пиво"

aends=ABCDE??-3 GLOBALAENDS<a> arr2d=$GLOBALAENDS||16|1:3|вода GLOBALARR2D<a> ;; преобразовать 1D массив в 2D массив, вставив в колонки с 1-й по 3-ю со словом "утро"

aends=ABCDE??-3 GLOBALAENDS<a> arr2d=$GLOBALAENDS||16|10|баян GLOBALARR2D<a> ;; преобразовать 1D массив в 2D массив, вставив в колонки с 10-ю со словом "баян"

aends=ABCDE??-3 GLOBALAENDS<a> arr2d=$GLOBALAENDS||17|0|вжик GLOBALARR2D<a> ;; заменить данные 1D массива словом "вжик"

aends=ABCDE??-3 GLOBALAENDS<a> arr2d=$GLOBALAENDS||20|+5 GLOBALARR2D<a> ;; изменить размер созданного 1D массива: увеличить на 5 строк

aends=ABCDE??-3 GLOBALAENDS<a> arr2d=$GLOBALAENDS||20|20 GLOBALARR2D<a> ;; изменить созданный 1D массив, новый размер 20 строк

aends=ABCDE??-3 GLOBALAENDS<a> arr2d=$GLOBALAENDS||20|-3 GLOBALARR2D<a> ;; изменить размер созданного 1D массива: уменьшить на 3 строки

aends=ABCDE??-3 GLOBALAENDS<a> arr2d=$GLOBALAENDS||25|5 GLOBALARR2D<a> ;; преобразовать 1D массив в 2D массив: размножить горизонтально 5 раз

aends=ABCDE??-3 GLOBALAENDS<a> arr2d=$GLOBALAENDS||25|5||26|5 GLOBALARR2D<a> ;; преобразовать 1D массив в 2D массив: размножить горизонтально и вертикально 5 раз

aends=ABCDE??-3 GLOBALAENDS<a> arr2d=$GLOBALAENDS||26|5 GLOBALARR2D<a> ;; преобразовать 1D массив в 2D массив: размножить вертикально 5 раз

aends=x??-1||##rndm<1?15|4> GLOBALAENDS<a> arr2d=$GLOBALAENDS||2|0 GLOBALARR2D<a> ;; сортировать 1D массив случайных цифр по 0-й колонке по возрастанию

aends=x??-1||##rndm<1?15|4> GLOBALAENDS<a> arr2d=$GLOBALAENDS||3|0 GLOBALARR2D<a> ;; сортировать 1D массив случайных цифр по 0-й колонке по убыванию

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|012:1> GLOBALAENDS<a> arr2d=$GLOBALANF2D||21|0|^0$ GLOBALARR2D<a> ;; получить 20 строк со случайным набором цифр 0,1,2 и удалить строки, значение которых = 0

aends=x??-1||##rndm<3?20|1-10> GLOBALAENDS<a> arr2d=$GLOBALAENDS||25|5 GLOBALARR2D<a> ;; размножить массив случайных данных

aends=x??-1||#K10!!@CRLF678 bnf2d=$GLOBALAENDS||2||(.) alist=%WL GLOBALALIST<a> blist=[tc=TL] GLOBALBLIST<a> arr2d=$GLOBALALIST||18|$GLOBALBLIST+$GLOBALBNF2D GLOBALARR2D<a> ;; пример горизонтального объединения 3 массивов в 2D массив выделенного активной панели 1D и выделенного неактивной панели 1D и 2D создаваемого

aends=x??-1||#K10!!@CRLF678 bnf2d=$GLOBALAENDS||2||(.) alist=%WL GLOBALALIST<a> blist=[tc=TL] GLOBALBLIST<a> arr2d=$GLOBALALIST||19|$GLOBALBLIST+$GLOBALBNF2D GLOBALARR2D<a> ;; пример вертикального объединения 3 массивов в 2D массив выделенного активной панели 1D и выделенного неактивной панели 1D и 2D создаваемого

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||#K2!!@CRLF12345 bends=x??-1||#K4!!@CRLF198877 arr2d=$GLOBALAENDS||18|$GLOBALBENDS||20|GLOBALAENDS<0>:1 GLOBALARR2D<a> ;; создать 2D массив из 2-х 1D разных размеров, изменить размер относительно строк 1-го

aends=x??-1||#K2!!@CRLF12345 bends=x??-1||#K4!!@CRLF198877 arr2d=$GLOBALAENDS||18|$GLOBALBENDS||27|0|?T|a=0,1!!¤ GLOBALARR2D<a> ;; создать 2D массив из 2-х 1D разных размеров, заменить в нулевой колонке пустые ячейки символом ¤

aends=x??-1||#K2!!@CRLF12345 bends=x??-1||#K4!!@CRLF198877 arr2d=$GLOBALAENDS||18|$GLOBALBENDS||27|0|^^+ GLOBALARR2D<a> bufsr=?Q$GLOBALARR2D ;; создать 2D массив для поиска и замены и направить

aends=x??-1||#K2!!@CRLF12345 bends=x??-1||#K4!!@CRLF198877 arr2d=$GLOBALAENDS||18|$GLOBALBENDS||29|¤ sends=GLOBALAENDS<t1:-1> GLOBALSENDS<a> ;; создать 2D массив из 2-х 1D разных размеров, преобразовать его в текст

aends=x??-1||#K2!!@CRLF12345 bends=x??-1||#K4!!@CRLF198877 GLOBALAENDS<a> GLOBALBENDS<a> arr2d=$GLOBALAENDS||18|$GLOBALBENDS||27|0,-1|1!!xxx GLOBALARR2D<a> ;; объединить в 1D массива в 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||#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=ABCDE??-3 GLOBALAENDS<a> arr2d=$GLOBALAENDS||15|!!!!$GLOBALALIST GLOBALARR2D<a> ;; преобразовать 1D массив в 2D массив, вставив в последнюю колонку колонку с данными из 1D массива GLOBALALIST

alist=%WL GLOBALALIST<a> aends=ABCDE??-3 GLOBALAENDS<a> arr2d=$GLOBALAENDS||15|$GLOBALALIST GLOBALARR2D<a> ;; преобразовать 1D массив в 2D массив, вставив в 0-ю колонку колонку с данными из 1D массива GLOBALALIST

alist=%WL GLOBALALIST<a> aends=ABCDE??-3 GLOBALAENDS<a> arr2d=$GLOBALAENDS||16|0,3|$GLOBALALIST GLOBALARR2D<a> ;; преобразовать 1D массив в 2D массив, вставив в колонки 0 и 3 с данными из 1D массива GLOBALALIST (выделенных файлов)

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

alist=%WL GLOBALALIST<a> aends=ABCDE??-3 GLOBALAENDS<a> arr2d=$GLOBALAENDS||16|10|$GLOBALALIST GLOBALARR2D<a> ;; преобразовать 1D массив в 2D массив, вставив в колонки с 10-ю с данными из 1D массива GLOBALALIST (выделенных файлов)

alist=%WL GLOBALALIST<a> aends=ABCDE??-3 GLOBALAENDS<a> arr2d=$GLOBALAENDS||17|0|$GLOBALALIST GLOBALARR2D<a> ;; заменить данные 1D массива данными из 1D массива GLOBALALIST (выделенных файлов)

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

alist=%WL GLOBALALIST<a> aends=x??-1||#K10!!@CRLF678 bnf2d=$GLOBALAENDS||2||(.) GLOBALBNF2D<a> arr2d=$GLOBALALIST||19|$GLOBALBNF2D GLOBALARR2D<a> ;; пример вертикального объединения выделенного 1D и 2D массивов

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

alist=%WL GLOBALALIST<a> aends=x??-1||#K10!!@CRLF678 bnf2d=$GLOBALAENDS||2||(.) GLOBALBNF2D<a> arr2d=$GLOBALBNF2D||19|$GLOBALALIST GLOBALARR2D<a> ;; пример вертикального объединения 2D и выделенного 1D массивов

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=ABCDE??-3 GLOBALAENDS<a> arr2d=$GLOBALAENDS||15|$GLOBALBLIST!!!!$GLOBALALIST GLOBALARR2D<a> ;; преобразовать 1D массив в 2D массив, вставив 0-ю колонку колонку с данными из 1D массива GLOBALBLIST, в последнюю колонку колонку с данными из 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 GLOBALALIST<a> blist=[tc=TL] GLOBALBLIST<a> arr2d=$GLOBALALIST||18|$GLOBALBLIST GLOBALARR2D<a> ;; пример горизонтального объединения в 2D массив выделенного активной панели 1D и выделенного неактивной панели 1D

alist=%WL GLOBALALIST<a> blist=[tc=TL] GLOBALBLIST<a> arr2d=$GLOBALALIST||19|$GLOBALBLIST GLOBALARR2D<a> ;; пример вертикального объединения в 1D массив выделенного активной панели 1D и выделенного неактивной панели 1D

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

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

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

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

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<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")

arh7z=%WL||header<>||progres<> arr2d=$GLOBALARH7Z||59 GLOBALARR2D<a> ;; для выделенных архивов получить полную информацию в таблице с заголовками, далее удалить из массива колонки с "пустой" информацией

arr2d=%P%N||46|0|StringInStr('::','cliptext')>0 GLOBALARR2D<a> ;; из файла под курсором получить в массиве строки, в которых есть фраза из буфера обмена (без учёта регистра)

arr2d=%P%N||46|0|StringInStr('::','cliptext',1)>0 GLOBALARR2D<a> ;; из файла под курсором получить в массиве строки, в которых есть фраза из буфера обмена (учитывая регистр)

arr2d=%P%N||46|0|StringInStr('::','если')=0 GLOBALARR2D<a> ;; из файла под курсором получить в массиве строки, которые не включают в себя слово "если" (без учёта регистра)

arr2d=%P%N||46|0|StringInStr('::','если')>0 GLOBALARR2D<a> ;; из файла под курсором получить в массиве строки, которые включают в себя слово "если" (без учёта регистра)

arr2d=%P%N||46|0|StringInStr('::','если',1)=0 GLOBALARR2D<a> ;; из файла под курсором получить в массиве строки, которые не включают в себя слово "если" (учитывая регистр)

arr2d=%P%N||46|0|StringInStr('::','если',1)>0 GLOBALARR2D<a> ;; из файла под курсором получить в массиве строки, которые включают в себя слово "если" (учитывая регистр)

arr2d=%WF||30|Chr(124) GLOBALARR2D<a> ;; собрать выделенные имена объектов в одну строку с разделителем |

arr2d=%WL||10||20|3:0 copys=$GLOBALARR2D||"%t"//0||upd<3> ;; из выделенных объектов копировать в другую панель 3 случайно выбранных

arr2d=%WL||10||20|3:0 GLOBALARR2D<a> ;; из выделенных объектов получить 3 случайно выбранных путей

arr2d=%WL||20|-1:5 GLOBALARR2D<a> ;; изменить размер массива выделенных объектов, добавив колонки не изменяя количество строк

arr2d=%WL||26|3 GLOBALARR2D<a> ;; размножить массив 3 раза (список выделенных объектов)

arr2d=%WL||27|0|$$привет GLOBALARR2D<a> ;; добавить к выделенным путям слово "привет"

arr2d=%WL||27|0|^^заяц;;$$волк GLOBALARR2D<a> ;; добавить к выделенным путям в начало добавить слово "заяц", в конец слово "волк"

arr2d=%WL||28|1,-1|$$привет GLOBALARR2D<a> ;; добавить к выделенным путям слово "привет" в первой и последней строке

arr2d=%WL||28|1,5|^^заяц;;$$волк GLOBALARR2D<a> ;; добавить к выделенным путям в начало добавить слово "заяц", в конец слово "волк" в 1-й и 5-й строке

arr2d=%WL||45|0|StringRegExp('::','(exe|ini|txt)$') GLOBALARR2D<a> ;; из выделенных файлов получить типы, кроме заданных

arr2d=%WL||46|0|FileGetSize('::')>1048576 GLOBALARR2D<a> ;; из выделенных файлов получить те, что больше 1Мб (1048576=1024*1024)

arr2d=%WL||46|0|StringInStr(FileGetAttrib('::'),'D')>0 GLOBALARR2D<a> ;; из выделенных объектов получить только папки

arr2d=%WL||46|0|StringRegExp('::','(exe|ini|txt)$') GLOBALARR2D<a> ;; из выделенных файлов получить заданные типы

arr2d=||26|15||17|0|xxx GLOBALARR2D<a> ;; создать нужной размерности массив и вставить строку "xxx"

arr2d=cliplist||46|0|FileExists('::') GLOBALARR2D<a> ;; проверить пути из буфера обмена, получить существующие

arr2d=PS<"%P"//1>||28|1,-1|$$привет GLOBALARR2D<a> ;; добавить к найденным путям слово "привет" в первой и последней строке

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

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, сортировать массив по дате по убыванию

hends=<info=n9|1|100|1>??-8, GLOBALHENDS<a> arr2d=$GLOBALHENDS||87|5 GLOBALARR2D<a> ;; распределить построчно данные 1D массива создав 2D массив с 5-ю колонками

hends=<info=n9|1|100|1>??-8, GLOBALHENDS<a> arr2d=$GLOBALHENDS||87|5||14 GLOBALARR2D<a> ;; распределить поколоночно данные 1D массива создав 2D массив с 5-ю строками

hends=<info=n9|1|100|1>??-8, GLOBALHENDS<a> arr2d=$GLOBALHENDS||88|5 GLOBALARR2D<a> ;; распределить поколоночно данные 1D массива создав 2D массив с 5-ю колонками

hends=<info=n9|1|100|1>??-8, GLOBALHENDS<a> arr2d=$GLOBALHENDS||88|5||14 GLOBALARR2D<a> ;; распределить построчно данные 1D массива создав 2D массив с 5-ю строками

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 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)

infos=1||15||1 arr2d=$GLOBALINFOS0||0|1||27|0|^^. GLOBALARR2D<e> ;; получить расширения внутренних ассоциаций Total Commander (в таблице: если у расширения есть значок, значит оно ассоциировано в системе)

infos=2||2||1 arr2d=$GLOBALINFOS||7|1,3,4,5||22|1|MozillaWindowClass||46|2|BitAND(::,2)=2||7|0 GLOBALARR2D<a> ;; получить дескриптор(ы) открытых окон браузера FireFox (класс "MozillaWindowClass")

infos=2||2||1 GLOBALINFOS<a> arr2d=$GLOBALINFOS||7|1,3,4,5 GLOBALARR2D<a> ;; получить из 2D массива с информацией об окнах оставить заданные колонки (1,3,4,5)

infos=2||2||1 GLOBALINFOS<a> arr2d=$GLOBALINFOS||7|1,3,4,5||22|1|MozillaWindowClass GLOBALARR2D<a> ;; получить из 2D массива с информацией об окнах оставить заданные колонки (1,3,4,5) с заданным классом "MozillaWindowClass"

infos=2||2||1 GLOBALINFOS<a> arr2d=$GLOBALINFOS||7|1,3,4,5||22|1|MozillaWindowClass||46|2|BitAND(::,2)=2 GLOBALARR2D<a> ;; получить из 2D массива с информацией об окнах оставить заданные колонки (1,3,4,5) с заданным классом "MozillaWindowClass" и те, которые "отображаются"

infos=3||1||%P%N||1 $GLOBALXTEMP=$GLOBALINFOS infos=3||1||%T%M||1 arr2d=$GLOBALXTEMP||18|$GLOBALINFOS GLOBALARR2D<a> ;; получить информацию для файлов под курсором в двух панелях в 2D массиве

infos=3||11||$f300\FireFox\Data\profile\cookies.sqlite||SELECT~~baseDomain,isSecure,expiry,name,value~~FROM~~moz_cookies;||1 arr2d=$GLOBALINFOS||17|1|TRUE@TAB/@TABFALSE asave=GLOBALARR2D||"%p"cookies.txt|1 ;; считать кукисы из firefox и сохранить в файл cookies.txt активной панели. Формат # Netscape HTTP Cookie File

infos=3||11||%P%N||SELECT~~*~~FROM~~moz_cookies;||1 arr2d=$GLOBALINFOS||17|1|TRUE@TAB/@TABFALSE brr2d=GLOBALARR2D||49|1:10 asave=GLOBALBRR2D||"%t"\cookies.txt|1||upd<3> ;; из cookies.sqlite под курсором записать первые 10 строк в файл cookies.txt в другую панель (заменив данные в 1-й колонке на "TRUE / FALSE")

infos=3||11||%P%N||SELECT~~*~~FROM~~moz_cookies;||1 arr2d=$GLOBALINFOS||17|1|TRUE@TAB/@TABFALSE brr2d=GLOBALARR2D||49|-10:-1 asave=GLOBALBRR2D||"%t"\cookies.txt|1||upd<3> ;; из cookies.sqlite под курсором записать последние 10 строк в файл cookies.txt в другую панель (заменив данные в 1-й колонке на "TRUE / FALSE")

infos=3||11||%P%N||SELECT~~*~~FROM~~moz_cookies;||1 arr2d=$GLOBALINFOS||7|1,3 GLOBALARR2D<a> ;; в полученном массиве информации из файла cookies.sqlite под курсором оставить 1-ю и 3-ю колонки

infos=3||11||%P%N||SELECT~~baseDomain,id,expiry,name,value~~FROM~~moz_cookies;||1 arr2d=$GLOBALINFOS||6|1 GLOBALARR2D<a> ;; в полученном массиве информации из файла cookies.sqlite под курсором удалить 1-ю колонку

infos=3||11||%P%N||SELECT~~baseDomain,isSecure,expiry,name,value~~FROM~~moz_cookies;||1 arr2d=$GLOBALINFOS||17|1|TRUE@TAB/@TABFALSE GLOBALARR2D<a> ;; в полученном массиве информации из файла cookies.sqlite под курсором заменить 1-ю колонку фразой "TRUE / FALSE"

infos=3||2||%P%N||1 $GLOBALXTEMP=$GLOBALINFOS infos=3||2||%T%M||1 arr2d=$GLOBALXTEMP||18|$GLOBALINFOS GLOBALARR2D<w|0|2> ;; получить информацию для медиафайлов под курсором в двух панелях в 2D массиве (c помощью MediaInfo.dll)

infos=3||27||%P%N||1 arr2d=$GLOBALINFOS||14 GLOBALARR2D<a> ;; просмотреть информацию DBF файла под курсором (транспонировать массив, поменять местами строки и столбцы)

infos=3||28||%P%N||-1||1 arr2d=$GLOBALINFOS||14 GLOBALARR2D<a> ;; получить названия доступных таблиц и заголовки столбцов таблиц MDB файла под курсором (транспонированный массив)

infos=8||1||0||1 arr2d=$GLOBALINFOS||22|16|^1251$ GLOBALARR2D<a> ;; получить информацию для файлов с кодировкой 1251 открытых на редактирование в AkelPad

infos=8||1||0||1 arr2d=$GLOBALINFOS||22|8|(txt|ini)$ GLOBALARR2D<a> ;; получить информацию для файлов ini и txt открытых на редактирование в AkelPad

infos=8||1||0||1 arr2d=$GLOBALINFOS||22|8|(txt|ini)$|^$ GLOBALARR2D<a> ;; получить информацию для файлов ini, txt и без расширений открытых на редактирование в AkelPad

itray=3 infos=3||11||%P%N||@Jurnal||1 GLOBALINFOS<a> arr2d=$GLOBALINFOS||7|1 GLOBALARR2D<a> ;; просмотреть информацию файла places.sqlite под курсором и оставить 1-ю колонку

nfsis=1||Win32_BaseBoard GLOBALNFSIS<a> arr2d=$GLOBALNFSIS||22|0|^(Caption|Manufacturer|Product|SerialNumber|Version)$ GLOBALARR2D<a> ;; получить заданные ячейки 2D массива (информация о материнской плате компьютера)

rends=1,2,3,4,5,6??-6, GLOBALRENDS<a> arr2d=$GLOBALRENDS||27|0|?V|##|::*5 GLOBALARR2D<a> ;; умножить каждый элемент массива на 5

rends=1,2,3,4??-6, bends=1,2,3,4,5,6??-6, arr2d=$GLOBALRENDS||18|$GLOBALBENDS||27|0|?V|##|'::'=''''?0:'::'||29|x GLOBALARR2D<a> ;; объединить 2 массива данных добавив недостающие нули

rends=17,25,33,42,51,65??-6, arr2d=$GLOBALRENDS||28|1:-1|##@@n31|:: GLOBALARR2D<a> ;; разложить числа на простые множители

sends=%P%N??-1 GLOBALSENDS<a> bends=-1??-1||&?([^\h]+) GLOBALBENDS<a> arr2d=$GLOBALSENDS||18|$GLOBALBENDS GLOBALARR2D<a> ;; создать 2D массив из строк файла под курсором и слов из буфера обмена

sends=%P%N??-1 GLOBALSENDS<a> bends=-1??-1||&?([^\h]+) GLOBALBENDS<a> arr2d=$GLOBALSENDS||18|$GLOBALBENDS||29| GLOBALARR2D<c> ;; в каждую строку файла под курсором вставить слова из буфера обмена

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??-1||?Fwords1,1 GLOBALSENDS<a> arr2d=$GLOBALSENDS||52|100|Chr(124) GLOBALARR2D<a> ;; из файла под курсором получить русские слова без дубликатов и распределить по строкам не превышающих 100 символов через разделитель "|"

sends=%P%N??-1||?Fwords1,1 GLOBALSENDS<a> arr2d=$GLOBALSENDS||53|5|Chr(124) GLOBALARR2D<a> ;; из файла под курсором получить русские слова без дубликатов и распределить по строкам по 5 штук через разделитель "|"

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=<inikey=11//D:\WCMD_RUS.ini>??-1 GLOBALSENDS<a> arr2d=$GLOBALSENDS||22|0|Cmd=http GLOBALARR2D<a> ;; получить содержимое секций, в содержимом секции которых есть фраза "Cmd=http"

sends=<inikey=8//$f213\TCIMG_Russian.lng//Russian//Translite>??-4 zends=<inikey=8//$f213\TCIMG_Ukrainian.lng//Ukrainian//Translite>??-4 arr2d=$GLOBALSENDS||18|$GLOBALZENDS GLOBALARR2D<a> ;; показать в таблице значения ключа Translite двух .lng файлов

sends=<inikey=8//$f213\TCIMG_Russian.lng//Russian//Translite26>??-4 zends=<inikey=8//$f213\TCIMG_Ukrainian.lng//Ukrainian//Translite26>??-4 arr2d=$GLOBALSENDS||18|$GLOBALZENDS GLOBALARR2D<a> ;; показать в таблице значения ключа Translite26 двух .lng файлов

sends=1,2,3,4,5,6,7,8,9,10,11??-8, GLOBALSENDS<a> arr2d=$GLOBALSENDS||25|9||85|0:3 GLOBALARR2D<a> ;; размножить массив 9 раз и реверсировать данные в колонках от 0-й до 3-й

sends=1,2,3,4,5,6,7,8,9,10,11??-8, GLOBALSENDS<a> arr2d=$GLOBALSENDS||25|9||85|3,6 GLOBALARR2D<a> ;; размножить массив 9 раз и реверсировать данные 3-й и 6-й колонках

sends=1,2,3,4,5,6,7,8,9??-8, GLOBALSENDS<a> arr2d=$GLOBALSENDS||25|9||14 GLOBALARR2D<a> ;; размножить массив 9 раз и транспонировать

sends=1,2,3,4,5,6,7,8,9??-8, GLOBALSENDS<a> arr2d=$GLOBALSENDS||25|9||14||84|1:5 GLOBALARR2D<a> ;; размножить массив 9 раз, транспонировать и перемешать данные строк от 1-й до 5-й

sends=1,2,3,4,5,6,7,8,9??-8, GLOBALSENDS<a> arr2d=$GLOBALSENDS||25|9||14||84|3,6 GLOBALARR2D<a> ;; размножить массив 9 раз, транспонировать и перемешать данные 3-й и 6-й строки

sends=1,2,3,4,5,6,7,8,9??-8, GLOBALSENDS<a> arr2d=$GLOBALSENDS||25|9||14||86|1:3 GLOBALARR2D<a> ;; размножить массив 9 раз и транспонировать и реверсировать данные в строках от 1-й и 3-й

sends=1,2,3,4,5,6,7,8,9??-8, GLOBALSENDS<a> arr2d=$GLOBALSENDS||25|9||14||86|3,6 GLOBALARR2D<a> ;; размножить массив 9 раз и транспонировать и реверсировать данные 3-й и 6-й строках

sends=1,2,3,4,5,6,7,8,9??-8, GLOBALSENDS<a> arr2d=$GLOBALSENDS||25|9||83|0:3 GLOBALARR2D<a> ;; размножить массив 9 раз и перемешать данные в колонках от 0-й до 3-й

sends=1,2,3,4,5,6,7,8,9??-8, GLOBALSENDS<a> arr2d=$GLOBALSENDS||25|9||83|3,6 GLOBALARR2D<a> ;; размножить массив 9 раз и перемешать данные в 3-й и 6-й колонках

sends=1|2|3|4|5|6|7|8|9|10??-4 GLOBALSENDS<a> arr2d=$GLOBALSENDS||49|1:5 GLOBALARR2D<a> ;; оставить заданные строки в массиве (первые 5)

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> ;; выделить в активной панели файлы по одному уникальному расширению

shape=35 dilog=[input=BOX98][input=BOX99][input=BOX100] slist=PS<%%TEMP%%//1//0>||test<4x!!#SISDATE!!-dGLOBALINPUT<1>> arr2d=$GLOBALSLIST||20|GLOBALINPUT<2> delss=$GLOBALARR2D0||1 slist=PS<%%TEMP%%//2//0>||test<4x!!#SISDATE!!-dGLOBALINPUT<1>> arr2d=$GLOBALSLIST||20|GLOBALINPUT<3> delss=$GLOBALARR2D0||1 ;; удалить из папки Temp файлы и каталоги старше N дней (количество дней и количество удаляемых объектов вводится в диалоге)

shape=35 dilog=[input=BOX98][input=BOX99][input=BOX100] slist=PS<%%TEMP%%//1//0>||test<4x!!#SISDATE!!-dGLOBALINPUT<1>> arr2d=$GLOBALSLIST||20|GLOBALINPUT<2> delss=$GLOBALARR2D0||1||recycle<1> slist=PS<%%TEMP%%//2//0>||test<4x!!#SISDATE!!-dGLOBALINPUT<1>> arr2d=$GLOBALSLIST||20|GLOBALINPUT<3> delss=$GLOBALARR2D0||1||recycle<1> ;; удалить в корзину из папки Temp файлы и каталоги старше N дней (количество дней и количество удаляемых объектов вводится в диалоге)

slist=%WF arr2d=$GLOBALSLIST||30|Chr(124) GLOBALARR2D<a> ;; собрать выделенные имена объектов в одну строку с разделителем |

slist=%WL arr2d=$GLOBALSLIST||80|0:2 GLOBALARR2D<a> ;; дублировать в массиве колонку 2 раза (список выделенных объектов)

slist=%WL arr2d=$GLOBALSLIST||81|1:5 GLOBALARR2D<a> ;; дублировать в массиве 1-ю строку 5 раз (список выделенных объектов)

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 GLOBALSLIST<a> arr2d=$GLOBALSLIST||41|1:-1 GLOBALARR2D<a> ;; поменять 1-й и последний элемент массива выделенных объектов

slist=%WL||<info=f12:://> arr2d=$GLOBALSLIST||60 GLOBALARR2D<a> ;; сортировать выделенные имена файлов: вначале цифровые имена, затем буквенные

slist=@$f253||##path<0|0|1>||\!!\\ sends=<inikey=27//%P%N//(?m)^(Cmd=http)>??-1 arr2d=$GLOBALSENDS||25|1||27|1|?Fwcmd2 textt=%P%N||?Q$GLOBALARR2D||upd<1> ;; в ini файле (WCMD_RUS.ini) под курсором заменить: в ключ "Cmd" вставить путь утилиты, в ключ Param вставить ссылку openf=ссылка||Browser (ссылка берётся из ключа "Cmd")

slist=INI<7//%%COMMANDER_PATH%%\Wcmicons.inc//mappings//>||formt<1,fnc_lib_01> srr2d=$GLOBALSLIST||16|0 GLOBALSRR2D<a> arr2d=%WL||2||[^\\]+\\[^\\]*?(\d+)\.ico GLOBALANF2D<a> zrr2d=$GLOBALANF2D||19|$GLOBALSRR2D GLOBALZRR2D<a> ;; 1 - создать 2D массив из номеров иконок, участвующих в меню Total Commander; 2 - из выделенных номерованных иконок получить 2D массив; 3 - вертикально объединить два 2D массива

slist=INI<7//%%COMMANDER_PATH%%\Wcmicons.inc//mappings//>||formt<1,fnc_lib_01> srr2d=$GLOBALSLIST||16|0 GLOBALSRR2D<a> arr2d=%WL||2||[^\\]+\\[^\\]*?(\d+)\.ico GLOBALANF2D<a> zrr2d=$GLOBALANF2D||19|$GLOBALSRR2D||37|1 GLOBALZRR2D<a> ;; 1 - создать 2D массив из номеров иконок, участвующих в меню Total Commander; 2 - из выделенных номерованных иконок получить 2D массив; 3 - вертикально объединить два 2D массива; 4 - удалить уникальные строки в 1-й колонке. В итоге получаем список нужных путей иконок

slist=PS<"%p"//1//0> arr2d=$GLOBALSLIST||10|0 GLOBALARR2D<a> ;; пример перемешивания списка файлов активной панели случайным образом

slist=PS<%%TEMP%%//1//0>||test<4x!!#SISDATE!!-d[input=BOX98]> GLOBALSLIST<a> arr2d=$GLOBALSLIST||20|3 GLOBALARR2D<a> ;; получить 3 файла в заданной папке, дата создания которых более 5 дней (день вводится в диалоге)

tnf2d=-1||4||cliptext||2||0 GLOBALTNF2D<a> arr2d=$GLOBALTNF2D||22|1|^GLOBALTNF2D1<1>$ GLOBALARR2D<a> ;; получить строки из буфера обмена, которые встречаются меньше всего раз

tnf2d=-1||4||cliptext||2||0 GLOBALTNF2D<a> arr2d=$GLOBALTNF2D||22|1|^GLOBALTNF2D1<1>$||4|1 GLOBALARR2D<a> ;; получить строки из буфера обмена, которые встречаются меньше всего раз и удалить дубликаты

tnf2d=-1||4||cliptext||3||0 GLOBALTNF2D<a> arr2d=$GLOBALTNF2D||22|1|^GLOBALTNF2D1<1>$ GLOBALARR2D<a> ;; получить строки из буфера обмена, которые встречаются больше всего раз

versn=%P%N||1 arr2d=$GLOBALVERSN||49|1:5 GLOBALARR2D<a> ;; оставить заданные строки в 2D массиве

versn=%P%N||1 arr2d=$GLOBALVERSN||50|1,2 exect=_ViewValues($GLOBALARR2D,'~~[%P%N]') ;; удалить заданные строки из 2D массива и отобразить окно с заданным заголовком

versn=%P%N||1 arr2d=$GLOBALVERSN||50|1,2 GLOBALARR2D<a> ;; удалить заданные строки из 2D массива


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