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


glist

Создание различных списков, преобразование и передача их в другие команды и параметры.
Аналог команды slist

glist=Analog

Параметры:

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

Примечания:

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

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

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

Имя переменнойОписание
GLOBALGLIST0массив входных данных (список исходных путей объектов)
GLOBALGLISTмассив выходных данных (список преобразованных по заданным условиям путей объектов)
GLOBALGLIST1массив вошедших в список объектов (список путей объектов, которые вошли в список)
GLOBALGLIST2массив не вошедших в список объектов (список путей объектов, которые не вошли в список)
GLOBALGLIST3массив выходных данных (в первой ячейке путь созданного файла при использовании параметра save<>)

См. также:

alist, blist, clist, dlist, elist, flist, hlist, ilist, jlist, klist, llist, mlist, nlist, olist, plist, qlist, rlist, slist, tlist, ulist, vlist, wlist, xlist, ylist, zlist

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

glist=%WL GLOBALGLIST<a> ;; отобразить в таблице пути выделенных объектов

imgpr=1 slist=%WL xlist=%WL||##path<6> sends=?[tc=AA]??+1:GLOBALSLIST<0> <FOR> 1 <TO> GLOBALSENDS<0> glist=@GLOBALSENDS<:INDEX:>||$$@CRLFGLOBALSLIST<:INDEX:> barjn=$GLOBALGLIST||"%p\NewBars//1//GLOBALXLIST<:INDEX:>"||delimbars<1> <NEXT> ;; поочерёдно склеить выделенные *.bar с файлом.bar под курсором с сохранением в папку активной панели NewBars

wlist=%WL xlist=%WL glist=$GLOBALWLIST@$GLOBALXLIST@=== GLOBALGLIST<a> ;; передать поэлементное объединение данных 2-х глобальных массивов в команду glist

wlist=%WL xlist=%WL||##path<4> glist=$GLOBALWLIST@$GLOBALXLIST@= GLOBALGLIST<c> ;; записать в буфер обмена пути выделенных объектов с добавлением в конец, через знак равенства, имени объекта


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