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


alist

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

alist=Analog

Параметры:

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

Примечания:

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

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

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

Имя переменнойОписание
GLOBALALIST0массив входных данных (список исходных путей объектов)
GLOBALALISTмассив выходных данных (список преобразованных по заданным условиям путей объектов)
GLOBALALIST1массив вошедших в список объектов (список путей объектов, которые вошли в список)
GLOBALALIST2массив не вошедших в список объектов (список путей объектов, которые не вошли в список)
GLOBALALIST3массив выходных данных (в первой ячейке путь созданного файла при использовании параметра save<>)

См. также:

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

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

<IF> <info=d9$f06/DocFiles//> = 0 <THEN> slist=%WL||##path<0>||save<$f254List1.txt|1> renms=$GLOBALSLIST||^^cntr<1|1|3>_ alist=$GLOBALRENMS||save<$f254List2.txt|1> copys=$GLOBALRENMS||$f06/DocFiles//0 <ENDIF> ;; копировать выделенные файлы в папку DocFiles на рабочем столе, предварительно добавив последовательную нумерацию в начало имён (задача после Ctrl+B временно собрать файлы из разных папок, возможно с одинаковыми именами, в одной папке)

<IF> <info=d9$f06/DocFiles//> = 0 <THEN> slist=%WL||##path<0>||save<$f254List1.txt|1> renms=$GLOBALSLIST||^^cntr<1|1|3>_ alist=$GLOBALRENMS||save<$f254List2.txt|1> moves=$GLOBALRENMS||$f06/DocFiles//0 <ENDIF> ;; переместить выделенные файлы в папку DocFiles на рабочем столе, предварительно добавив последовательную нумерацию в начало имён (задача после Ctrl+B временно собрать файлы из разных папок, возможно с одинаковыми именами, в одной папке)

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 создаваемого

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

alist=%WL slist=%WL||test<1n!!(\d{4}).(\d{2}).(\d{2})> renms=$GLOBALSLIST||&&(\d{4}).(\d{2}).(\d{2})!!date<YYYY.MM.DD> blist=$GLOBALALIST||<dellist=$GLOBALSLIST|2> renms=$GLOBALBLIST||$$_[info=s38]||upd<1> ;; если в базовых именах выделенных объектов имеется дата вида YYYY.MM.DD, то заменить её на текущую, если дата отсутствует, то добавить дату в конец имени

alist=%WL slist=%WL||test<1n!!(\d{4}).(\d{2}).(\d{2})> renms=$GLOBALSLIST||&&(\d{4}).(\d{2}).(\d{2})!!date<YYYY.MM.DD> blist=$GLOBALALIST||<dellist=$GLOBALSLIST|2> renms=$GLOBALBLIST||$$~~[info=s38]||upd<1> ;; если в базовых именах выделенных объектов имеется дата вида YYYY.MM.DD, то заменить её на текущую, если дата отсутствует, то добавить дату в конец имени

alist=%WL slist=%WL||test<1n!!(\d{4}).(\d{2}).(\d{2})> renms=$GLOBALSLIST||&&(\d{4}).(\d{2}).(\d{2})!!date<YYYY.MM.DD> blist=$GLOBALALIST||<dellist=$GLOBALSLIST|2> renms=$GLOBALBLIST||^^[info=s38]_||upd<1> ;; если в базовых именах выделенных объектов имеется дата вида YYYY.MM.DD, то заменить её на текущую, если дата отсутствует, то добавить дату в начало имени (через тире)

alist=%WL slist=PS<"%T"//1//0>||##path<6>||&&^0*(\d*)(.*)$!!$1||formt<11> exect=$var_i=GLOBALSLIST<1>+1 xends=~~-~~ copys=$GLOBALALIST||"%t"//0||##cntr<$var_i|1|1> blist=$GLOBALCOPYS||##path<6> $GLOBALBLIST@$GLOBALALIST@GLOBALXENDS<1> sends=$GLOBALBLIST??1 asave=GLOBALSENDS||"%t"CopyLog.txt|2|@CRLF|2||upd<3> ;; копировать выделенные файлы в другую панель переименовав их в продолжение нумерации файлов другой панели и записать в файл CopyLog.txt имена новых файлов + откуда они были скопированы

alist=%WL slist=PS<$f200User//1//0>||##path<6>||&&[^\d]*!!||formt<11> exect=$var_i=GLOBALSLIST<1>+1 iends=<info=t60$GLOBALSLIST[-1]> moves=$GLOBALALIST||"%t"//0||##cntr<$var_i|1|GLOBALIENDS<1>> ;; переместить выделенные файлы в папку TCIMG\Files\User\ с именами крайнего цифрового фрагмента, от имён файлов в папке назначения, последовательно увеличенных на единицу

alist=%WL||##@@f13::////f*1-9::*¤*||progres<> anf2d=$GLOBALALIST||2||([]+)||begin<0>||header<1|MD5|SHA1|SHA256|SHA384|SHA512|CRC32|MD2|MD4|BLAKE2S> GLOBALANF2D<a> ;; для выделенных файлов получить контрольные суммы и вывести результат в таблице

alist=%WL||##@@f13::////f*1-9::*¤*||progres<> anf2d=$GLOBALALIST||2||([]+)||begin<0>||header<@header-hash1>||tr<0> GLOBALANF2D<a> ;; для выделенных файлов получить контрольные суммы и вывести результат в таблице

alist=%WL||##@@f9:: GLOBALALIST<a> ;; для выделенных файлов получить список контрольных сумм BLAKE2s

alist=%WL||##@@f9:://#~~//f13::||save<"%p"hash.txt|0>||upd<1> ;; для выделенных файлов получить список контрольных сумм BLAKE2s и записать в файл активной панели в файл hash.txt

alist=%WL||^^<info=f57:://>~~ GLOBALALIST<a> ;; для выделенных ярлыков записать в начало значение атрибута "запуск от администратора" (2 - есть, 0 - нет)

alist=%WL||convert<$$---<listx=C:\Name.txt>> GLOBALALIST<a> ;; к выделенным путям выделенных объектов добавить строки из списка C:\Name.txt

alist=%WL||formt<#0f11:F:&&f12:F:> GLOBALALIST<a> ;; сортировать выделенные файлы по типу и имени по возрастанию

alist=%WL||formt<#0f11:F:> GLOBALALIST<a> ;; сортировать выделенные файлы по типу по возрастанию

alist=%WL||formt<#0i1:F:> GLOBALALIST<a> ;; сортировать выделенные изображения по ширине по возрастанию

alist=%WL||formt<#0o10:F:> GLOBALALIST<a> ;; сортировать выделенные файлы по дате модификации по возрастанию

alist=%WL||formt<#0o30:F:> GLOBALALIST<a> ;; сортировать выделенные файлы по дате создания по возрастанию

alist=%WL||formt<#1f11:F:&&f12:F:> GLOBALALIST<a> ;; сортировать выделенные файлы по типу и имени по убыванию

alist=%WL||formt<#1i1:F:> GLOBALALIST<a> ;; сортировать выделенные изображения по ширине по убыванию

alist=%WL||formt<#1o10:F:> GLOBALALIST<a> ;; сортировать выделенные файлы по дате модификации по убыванию

alist=%WL||formt<#1o30:F:> GLOBALALIST<a> ;; сортировать выделенные файлы по дате создания по убыванию

alist=%WL||test<0f!!1!!0> renms=$GLOBALALIST||##rndm<1|8> moves=FOLDC<$GLOBALRENMS//0>||"%p"//0 delss=$GLOBALRENMS||1||upd<1> ;; если в первом уровне выделенных папок нет файлов, то переместить содержимое этих папок в активную панель с последующим удалением выделенных папок

alist=cliplist||##<info=e60::> GLOBALALIST<a> ;; получить список ссылок из буфера обмена, убирается имя с расширением (если есть) + убирается конечный слеш

alist=cliplist||##<info=e61::> GLOBALALIST<a> ;; получить список ссылок из буфера обмена, убирается имя с расширением (если есть) + добавляется конечный слеш

alist=cliplist||##<info=e62::> GLOBALALIST<a> ;; получить список ссылок из буфера обмена, убирается конечный слеш (без имени схемы http:// и www.)

alist=cliplist||##<info=e63::> GLOBALALIST<a> ;; получить список ссылок из буфера обмена, добавляется конечный слеш (без имени схемы http:// и www.)

alist=cliplist||##<info=e64::> GLOBALALIST<a> ;; получить список ссылок из буфера обмена, убирается конечный слеш

alist=cliplist||##<info=e65::> GLOBALALIST<a> ;; получить список ссылок из буфера обмена, добавляется конечный слеш

alist=cliplist||##<info=e66::> GLOBALALIST<a> ;; получить сайт ссылок без конечного слеша (без имени схемы http://) из буфера обмена

alist=cliplist||##<info=e66::>.url slist=cliplist||##URL=<info=e70::>||^^[InternetShortcut]@CRLF txtsp=GLOBALSLIST<t>||"%p"||1!!2||namesplit<$GLOBALALIST>||nozero<3>||upd<1> ;; создать именные URL ярлыки для списка ссылок из буфера обмена

alist=cliplist||##<info=e67::> GLOBALALIST<a> ;; получить сайт ссылок с конечным слешем (без имени схемы http://) из буфера обмена

alist=cliplist||##<info=e68::> GLOBALALIST<a> ;; получить сайт ссылок без конечного слеша из буфера обмена

alist=cliplist||##<info=e69::> GLOBALALIST<a> ;; получить сайт ссылок с конечным слешем из буфера обмена

alist=cliplist||##<info=e71::> GLOBALALIST<a> ;; получить расширения ссылок из буфера обмена

alist=cliplist||##<info=e72::> GLOBALALIST<a> ;; получить имена без расширения ссылок из буфера обмена

alist=cliplist||##<info=e73::> GLOBALALIST<a> ;; получить имена ссылок из буфера обмена

alist=PS<"%P"//2//0> slist=$GLOBALALIST||^^button*1*=%%COMMANDER_PATH%%\Totalcmd.exe,1*2*cmd*1*=CD~~''||$$''*2*menu*1*=<info=o73:://>||*1*!!cntr<1|1|1>||*2*!!@CRLF||#A[Buttonbar]@CRLFButtoncount=GLOBALALIST<0>@CRLF||save<%%COMMANDER_PATH%%\Bar\FolderXX.bar|1>||code<1> ;; создать BAR файл с кнопками папок (без рекурсии) активной файловой панели

alist=PS<"%P"//2//0> slist=$GLOBALALIST||^^button*1*=%%COMMANDER_PATH%%\Totalcmd.exe,1*2*cmd*1*=CD~~''||$$''*2*menu*1*=StringLeft(<info=o73:://>,10)||*1*!!cntr<1|1|1>||*2*!!@CRLF||#A[Buttonbar]@CRLFButtoncount=GLOBALALIST<0>@CRLF||save<%%COMMANDER_PATH%%\Bar\FolderXX.bar|1>||code<1> ;; создать BAR файл с кнопками папок (без рекурсии) активной файловой панели (имена папок не более 10 символов)

alist=PS<$f200\Tab//1//0//*.tab>||##path<10> slist=PS<$f200\Tab//1//0//*.tab>||##path<6> GLOBALSLIST<b> sends=@GLOBALALIST<1>GLOBALARRAY<1> tcprm=OPENTABS~~GLOBALSENDS<1> ;; загрузить набор вкладок из TAB-файла, заменив текущий набор - выбор файла в диалоге

alist=PS<[tc=AA]//1//0>||formt<24,#0o10:F:> GLOBALALIST<a> ;; сортировать в папке под курсором файлы по числовому возрастанию и по дате модификации по возрастанию + выдать результат

alist=PS<[tc=AA]//1//0>||formt<24,#0o10:F:> renms=$GLOBALALIST||##<info=f61:://>||$$_cntr<1|1|3> ;; переименовать в папке под курсором файлы именем папки с добавлением счётчиком (предварительно сортировать по числовому возрастанию и по дате модификации по возрастанию)

alist=test1@CRLFtest2@CRLFtest3 dlist=$GLOBALALIST[1:-2]+$GLOBALALIST+$GLOBALALIST[1] GLOBALDLIST<a> ;; пример добавления информации ячеек массивов

bends=0,1,3,4,5,20,21,205,206,207,208,210,211,213,215 sends=0|<info=s250|GLOBALBENDS<1>|Chr(124)> alist=%WL||##||$$@@o251::|GLOBALBENDS<1>||progres<> anf2d=$GLOBALALIST||2||([]+)||header<GLOBALSENDS<1>>||begin<0>||tr<0> GLOBALANF2D<a> ;; для выделенных файлов EML получить в таблице с помощью GetDetailsOf информацию заданных типов данных с добавлением названия типа данных

global tempxx slist=FOLDC<%L//1//-1> copys=$GLOBALSLIST||$f254//0||##rndm<3|10> alist=$GLOBALCOPYS1||$$.zip||#P$f254!!"%T" blist=$GLOBALCOPYS0||$$.zip||"%P"!!"%T" pathb=$f254 tcimg=$cm523|2050 arwcx="%t"1||zip||1||wait<> tempxx moves=$GLOBALALIST||listz<$GLOBALBLIST>//0||upd<2> ;; архивировать все файлы выделенных папок в ZIP в другую панель каждый в свою папку (т.е. с сохранением структуры)

imgpr=1 global folds=D:\Перебор\ALL\||list<%UL//4>||fflag<0> start=RAR||-IBCK||x||list<%UL>||list2<$GLOBALFOLDS>||&&hide||&&wait alist=$GLOBALFOLDS||test<0f!!2!!0> blist=$GLOBALFOLDS||test<0f!!1!!0> clist=$GLOBALALIST+$GLOBALBLIST renms=$GLOBALCLIST||##rndm<1|8> moves=FOLDC<$GLOBALRENMS//0>||D:\Перебор\ALL\//0 delss=$GLOBALRENMS||1 delss=%L||1||recycle<1> ;; распаковать выделенные архивы в папку D:\Перебор\ALL\ с условиями:|если в архиве нет ни одной папки или в 1-м уровне есть папки и нет файлов, то распаковка происходит напрямую в папку ALL|если есть хоть одна папка и в 1-м уровне есть файлы, то архив распаковывается в папку ALL в именную папку, по окончанию удалить исходные архивы в корзину

imgpr=1 slist=%WL xlist=@[tc=TP] folds=GLOBALXLIST<1>||list<$GLOBALSLIST//4>||fflag<0> start=RAR||-IBCK||x||list<%UL>||list2<$GLOBALFOLDS>||&&hide||&&wait alist=$GLOBALFOLDS||test<0f!!2!!0> blist=$GLOBALFOLDS||test<0f!!1!!0> clist=$GLOBALALIST+$GLOBALBLIST renms=$GLOBALCLIST||##rndm<1|8> moves=FOLDC<$GLOBALRENMS//0>||GLOBALXLIST<1>//0 delss=$GLOBALRENMS||1 delss=$GLOBALSLIST||1||recycle<1> ;; распаковать выделенные архивы в панель назначения с условиями:|если в архиве нет ни одной папки или в 1-м уровне есть папки и нет файлов, то распаковка происходит напрямую в панель назначения|если есть хоть одна папка и в 1-м уровне есть файлы, то архив распаковывается в именную папку, по окончанию удалить исходные архивы в корзину

imgpr=1 tempxx sends=<info=f12%P%N//> txtsp=%P%N||$f254||2!!1||nozero<3> renms=$GLOBALTXTSP||?B51!!GLOBALSENDS<1> textx=PS<$f254//1//0>||?T|d,1||formt<63>||backup<0> alist=PS<$f254//1//0>||test<1n!!^em_nik> renms=$GLOBALALIST||em_sib_cntr<1+|1|4>||[double] textt=%P%N||## slist=PS<$f254//1//0> <FOR> 1 <TO> GLOBALSLIST<0> sends=<info=f12GLOBALSLIST<:INDEX:>//> iniws=%P%N||GLOBALSENDS<1>||GLOBALSLIST<:INDEX:> <NEXT> ;; в INI файле под курсором переименовать названия секций начинающихся с em_nik на em_sib_000№ + общая сортировка секций

slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> alist=PS<GLOBALSLIST<:INDEX:>//0//-1> bends=<xfolder=41//$GLOBALALIST> modft=GLOBALSLIST<:INDEX:>||0||GLOBALBENDS<1> <NEXT> ;; изменить выделенным папкам дату модификации на дату модификации самого старого объекта в выделенных папках

slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> alist=PS<GLOBALSLIST<:INDEX:>//-1//0> blist=@GLOBALSLIST<:INDEX:>||##path<4> zpack=$GLOBALALIST||GLOBALSLIST<:INDEX:>GLOBALBLIST<1>.zip||progres<> <NEXT> ;; упаковать в ZIP, с именем объекта под курсором, структурированное содержимое каждого выделенного каталога, с размещением архивов внутри выделенных каталогов

slist=%WL forpgs <FOR> 1 <TO> GLOBALSLIST<0> alist=PS<GLOBALSLIST<:INDEX:>//1//0>||formt<24,#0o10:F:> renms=$GLOBALALIST||##<info=f61:://>||$$_cntr<1|1|3>||noprogres<> <NEXT> ;; переименовать в выделенных папках файлы именем папки с добавлением счётчиком (предварительно сортировать по числовому возрастанию и по дате модификации по возрастанию)

slist=%WL wlist=%WL alist=$GLOBALSLIST+$GLOBALWLIST||^^слепилось))~~ GLOBALALIST<a> GLOBALSLIST<a> GLOBALWLIST<a> ;; пример передачи данных 2-х переменных команде (выделенных объектов активной панели)

slist=%WL wlist=%WL zlist=%WL alist=$GLOBALSLIST+$GLOBALWLIST+$GLOBALZLIST||^^слепилось))~~ GLOBALALIST<a> GLOBALSLIST<a> GLOBALWLIST<a> GLOBALZLIST<a> ;; пример передачи данных 3-х переменных команде (выделенных объектов активной панели)

slist=%WL||##path<0>||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> lends=-1||#L1||sdel<> shape=1 exect=$var_stroka1=##[combo=BOX_U29.2] exect=$var_stroka2=##[combo=BOX_U4] aends=[combo=BOX_U5] alist=$GLOBALAENDS renms=%L||$var_stroka1||[group=BOX_U15]||[double]||upd<1> creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<GLOBALRENMS<t>>||owrite<1> ;; переименовать выделенные элементы в имя из буфера обмена (условия в диалоговом окне)

slist=%WL||##path<0>||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> lends=-1||#L1||sdel<> shape=U9 exect=$var_stroka1=##[combo=BOX_U29.1] exect=$var_stroka2=##[combo=BOX_U4] aends=[combo=BOX_U5] alist=$GLOBALAENDS renms=%L||$var_stroka1||[group=BOX_U15]||[double]||upd<1> creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<GLOBALRENMS<t>>||owrite<1> ;; переименовать выделенные элементы в имя из буфера обмена или ввести своё имя(условия в диалоговом окне)

slist=%WL||##path<0>||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> mends=@<info=o72%P%N//> lends=-1||#L1||sdel<>||?A65 vends=GLOBALMENDS<1>+GLOBALLENDS<1>!!-8+ shape=1||1 aends=@[combo=BOX_U29.2] alist=$GLOBALAENDS dends=@[combo=BOX_U4.1] dlist=$GLOBALDENDS bends=@[combo=BOX_U4] blist=$GLOBALBENDS cends=@[combo=BOX_U5] clist=$GLOBALCENDS renms=%L||[group=BOX_U29]||upd<1> creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<GLOBALRENMS<t>>||owrite<1> ;; группа переименований с счетчиком (с возможностью отката)


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