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


srr2d

Преобразование двумерного 2D массива.
Аналог команды arr2d

srr2d=Analog

Параметры:

AnalogВсе параметры аналогичны команде arr2d.

Примечания:

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

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

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

Имя переменнойОписание
GLOBALSRR2Dдвумерный 2D массив выходных данных.
GLOBALSRR2D0
GLOBALSRR2D1
GLOBALSRR2D2
...
GLOBALSRR2DN
массивы выходных данных:
в GLOBALSRR2D0 - одномерный массив 0-й колонки.
в GLOBALSRR2D1 - одномерный массив 1-й колонки.
в GLOBALSRR2D2 - одномерный массив 2-й колонки.
...
в GLOBALSRR2DN - одномерный массив N-й колонки.


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

См. также:

arr2d, brr2d, crr2d, drr2d, err2d, frr2d, grr2d, hrr2d, irr2d, jrr2d, krr2d, lrr2d, mrr2d, nrr2d, orr2d, prr2d, qrr2d, rrr2d, trr2d, urr2d, vrr2d, wrr2d, xrr2d, yrr2d, zrr2d

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

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=INI<7//%%COMMANDER_PATH%%\Wcmicons.inc//mappings//>||formt<1,fnc_lib_01> srr2d=$GLOBALSLIST||16|0 GLOBALSRR2D<a> ;; создать 2D массив из номеров иконок, участвующих в меню Total Commander

snf2d=-1||4||cliptext||3||0 GLOBALSNF2D<a> srr2d=$GLOBALSNF2D||37|0 GLOBALSRR2D<a> ;; удалить уникальные строки из буфера обмена с подсчётом количества повторов (остаются строки только повторяющиеся в одном экземпляре) (учитывать регистр)

snf2d=-1||4||cliptext||3||0 GLOBALSNF2D<a> srr2d=$GLOBALSNF2D||38|0 GLOBALSRR2D<a> ;; удалить уникальные строки из буфера обмена с подсчётом количества повторов (остаются строки только повторяющиеся в одном экземпляре) (не учитывать регистр)

snf2d=-1||4||cliptext||3||0 GLOBALSNF2D<a> srr2d=$GLOBALSNF2D||39|0 GLOBALSRR2D<a> ;; удалить дублирующиеся строки из буфера обмена с подсчётом количества повторов (остаются строки, которые не повторялись) (учитывать регистр)

snf2d=-1||4||cliptext||3||0 GLOBALSNF2D<a> srr2d=$GLOBALSNF2D||40|0 GLOBALSRR2D<a> ;; удалить дублирующиеся строки из буфера обмена с подсчётом количества повторов (остаются строки, которые не повторялись) (не учитывать регистр)

srr2d=cliplist||37|0 GLOBALSRR2D<a> ;; удалить уникальные строки из буфера обмена (остаются строки только повторяющиеся в одном экземпляре) (учитывать регистр)

srr2d=cliplist||38|0 GLOBALSRR2D<a> ;; удалить уникальные строки из буфера обмена (остаются строки только повторяющиеся в одном экземпляре) (не учитывать регистр)

srr2d=cliplist||39|0 GLOBALSRR2D<a> ;; удалить дублирующиеся строки из буфера обмена (остаются строки, которые не повторялись) (учитывать регистр)

srr2d=cliplist||40|0 GLOBALSRR2D<a> ;; удалить дублирующиеся строки из буфера обмена (остаются строки, которые не повторялись) (не учитывать регистр)


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