Описание команды | |
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 * 89 - добавление в конец дополнительных пробелов относительно максимальной длины строки в заданные колонки. * 90 - добавление в начало дополнительных пробелов относительно максимальной длины строки в заданные колонки. * 91 - равномерное добавление в начало и конец дополнительных пробелов относительно максимальной длины строки в заданные колонки (в начало добавляется меньше при нечётном количестве добавления). * 92 - равномерное добавление в начало и конец дополнительных пробелов относительно максимальной длины строки в заданные колонки (в конец добавляется меньше при нечётном количестве добавления). при Mode=89, 90, 91, 92 прописывается Columns\Len|Symbol|End|Begin, где: Columns - номера колонок через запятую (1,4,7) или диапазон прописанный через запятую ( 1 ,3:6 ,8:11 ,13:-1 ).Len - [необязательный] - установка ширины/длины колонки/колонок (по умолчанию ширина, относительна максимальной длины значений колонки). варианты: ► Len1,Len2,...,LenN - список длин/чисел прописанные через запятую, каждое соответствует заданной ячейке. ► #Len - символ "#" означает, что значение будет применено ко всем колонкам. в Len могут использоваться символы "L" (будет заменён максимальной длиной значений колонки) и "M" (будет заменён максимальной длиной всех значений таблицы). в Len могут использоваться математические действия. число Len должно быть равно или больше максимальной длины значений колонки, в ином случае оно игнорируется. Symbol - [необязательный] символ, которым дополняются строки (по умолчанию пробел). End - [необязательный] вставка в конец: символ или строка, которая будет вставлена в конец после дополнения (по умолчанию пустая строка) ('Null', означает пустую строку). Begin - [необязательный] вставка в начало: символ или строка, которая будет вставлена в начало после дополнения (по умолчанию пустая строка). в Symbol и String могут использоваться некоторые функции Autoit. Примеры: arr2d=1D||89|0|Chr(124) arr2d=2D||89|0:-1|. arr2d=2D||89|0:-1\#L+2|. * 99 - обрамить данные в виде таблице заданными символами. при Mode=99 прописывается KeyTable|ModeTable, где: KeyTable - имя ключа из TCIMG.ini из секции [Table] , где прописаны символы для создания таблицы. в ключе 15 символов, прописанных через запятую, пример: Key=╔,╦,╗,╠,╬,╣,╚,╩,╝,═,║,═,║,═,║ ModeTable - [необязательный] режим создания таблицы из заданных символов. 0 - обрамить данные по периметру (по умолчанию)*. 1 - обрамить данные по периметру и горизонтально между строками*. 2 - обрамить данные по периметру и вертикально между колонками. 3 - обрамить данные по периметру, горизонтально между строками и вертикально между колонками. 4 - вставить горизонтально между строками*. 5 - вставить вертикально между колонками. 6 - вставить горизонтально между строками и вертикально между колонками. 7 - вставить горизонтально между строками и добавить 1-ю и последнюю строку символами*. 8 - вставить вертикально между колонками и добавить 1-ю и последнюю колонку символами. * - режимы для 1D массива. Примеры: arr2d=1D||99|2 arr2d=2D||99|2|3 100 - сортировка значений массива по нескольким колонкам. при Mode=100 прописывается ListTable|Mode1|Mode2, где: ListTable - номера колонок, прописанных через запятую. Mode1 - [необязательный] режим сортировки 1-й заданной колонки. 0 - по возрастанию (по умолчанию). 1 - по возрастанию. Mode2 - [необязательный] режим сортировки 2-й и последующих заданных колонок. 0 - по возрастанию (по умолчанию). 1 - по возрастанию. Примеры: arr2d=2D||100|0,2,1,3 arr2d=2D||100|1,2,3|1|1 |
Примечания:
Дополнительные символы, которые можно использовать в строке: "@CR" - Символ возврата каретки, Chr(13), "@LF" - Символ перевода строки, Chr(10), "@CRLF" = @CR & @LF, "@TAB" - Символ Tab, Chr(9).См. также:
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 массива