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


cends

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

cends=Analog

Параметры:

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

Примечания:

Для передачи преобразованной информации другим командам используется глобальная переменная GLOBALXENDS, варианты передачи см. Дополнение №23 в таблицах.

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

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

См. также:

aends, bends, dends, eends, fends, gends, hends, iends, jends, kends, lends, mends, nends, oends, pends, qends, rends, sends, tends, uends, vends, wends, xends, yends, zends, encts

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

<FOR> 1 <TO> 9999999 exect=$var_i=@MIN=60?_CmdCm('$FOREXIT=1'):0 cends=<info=s30> await=0 aends=x||##rndm<3|10> creat=$f254||buf-GLOBALAENDS<1>.txt||content<$GLOBALAENDS[1]>||code<4>||owrite<1> bends=<info=o30$f254\buf-GLOBALAENDS<1>.txt> GLOBALCENDS<a> GLOBALBENDS<a> dends=<info=n49|GLOBALBENDS<1>-GLOBALCENDS<1>> GLOBALDENDS<a> exect=$var_trig=GLOBALDENDS<1>>=300?_CmdCm('infbx=InfoBox_TEST1'):0 delsm=$f254\buf-GLOBALAENDS<1>.txt||1 <NEXT> tempxx ;; запустить отслеживание времени для последнего доступа к буферу (на определенное время в минутах, максимально 60 минут) и если оно больше 5 минут, вывести уведомление

aends=@[tc=AP]??1 bends=@[tc=TP]??1 zends=FOLDM<[tc=AM]//0>??-1 cends=$GLOBALZENDS??-1||GLOBALAENDS<1>!!GLOBALBENDS<1> alist=$GLOBALCENDS||##<info=o75:://>||formt<1,63> folds=GLOBALBENDS<1>||list<$GLOBALALIST>||fflag<2> start=NSCopy||list<$GLOBALZENDS>||list2<$GLOBALCENDS>''~~/e~~/u||&&quot||&&wait||&&min||progres<> ;; копирование выделенных "плохих" файлов и папок с утилитой NSCopy в другую панель, создавая соответствующие папки

aends=1,2,3??-6, bends=5,6,7??-6, cends=GLOBALAENDS<x2>_GLOBALBENDS<x3> GLOBALCENDS<a> ;; получение заданных ячеек разных массивов

aends=3 bends??-1||?K5 GLOBALBENDS<a> GLOBALAENDS<a> cends=$GLOBALBENDS??-1||#N§!!tnum[Number(GLOBALAENDS<1>+1)|1|1] GLOBALCENDS<a> ;; пример математических действий в параметре tnum

aends=x??-1||#K10!!@CRLFxxx GLOBALAENDS<a> bends=x??-1||#K10!!@CRLFzzz GLOBALBENDS<a> $GLOBALAENDS@GLOBALBENDS@--- cends=$GLOBALAENDS??-1||---!!@CRLF GLOBALCENDS<a> ;; чересстрочное распределение значений 2-х массивов

cends=@[tc=AP] listt=<xfolder=25//GLOBALCENDS<1>//1//*.txt>||test<1r!!3B//0a!!D>||clipset<-1> GLOBALLISTT<a> ;; получить в активной панели последний созданный файл txt, который больше 3-х байт

cends=@<info=c500|FFFFFF|000000> GLOBALCENDS<a> ;; получить разницу между двумя цветами

cends=@<info=c501|54123D|134253> GLOBALCENDS<a> ;; получить разницу яркости между двумя цветами

cends=@<info=c502|54123D|134253> GLOBALCENDS<a> ;; получить соотношения относительной яркости между двумя цветами

cends=@<info=f451%P%N//> GLOBALCENDS<a> ;; получить число папок 1-го уровня архива под курсором с помощью WCX плагинов

cends=@<info=f452%P%N//> GLOBALCENDS<a> ;; получить число файлов 1-го уровня архива под курсором с помощью WCX плагинов

cends=@<info=f452%P%N|Total7zip//> GLOBALCENDS<a> ;; получить число файлов 1-го уровня архива под курсором с помощью WCX

cends=@<info=f453%P%N//> GLOBALCENDS<a> ;; получить число объектов 1-го уровня архива под курсором с помощью WCX плагинов

cends=@<info=f454%P%N//> GLOBALCENDS<a> ;; получить число папок архива под курсором с помощью WCX плагинов

cends=@<info=f455%P%N//> GLOBALCENDS<a> ;; получить число файлов архива под курсором с помощью WCX плагинов

cends=@<info=f456%P%N//> GLOBALCENDS<a> ;; получить число объектов архива под курсором с помощью WCX плагинов

cends=@<info=n220|11,5,3=9>??-1 GLOBALCENDS<a> ;; получить варианты решения математической задачи

cends=@<info=n220|6,2,2,1=1>??-1 GLOBALCENDS<a> ;; получить варианты решения математической задачи

cends=@<info=n220|6,2,2,1=9>??-1 GLOBALCENDS<a> ;; получить варианты решения математической задачи

cends=@<info=n220|6-2,2.5,1=1>??-1 GLOBALCENDS<a> ;; получить варианты решения математической задачи

cends=@<info=n220|7,3,2,5=12,6,8,9>??-1 GLOBALCENDS<a> ;; получить варианты решения математической задачи

cends=@<info=n220|7,3-2,5=12,6+8,9>??-1 GLOBALCENDS<a> ;; получить варианты решения математической задачи

cends=@<info=n220|9=6,2,2,1>??-1 GLOBALCENDS<a> ;; получить варианты решения математической задачи

cends=@<info=n221|12,6,8,9>??-1 GLOBALCENDS<a> ;; получить варианты и результаты решения математической задачи

cends=@<info=n221|12,6+8,9>??-1 GLOBALCENDS<a> ;; получить варианты и результаты решения математической задачи

cends=@<info=o70%%COMMANDER_PATH%%\Language> GLOBALCENDS<a> ;; получить абсолютный путь заданного относительного пути

cends=@<info=x34> GLOBALCENDS<a> ;; получить путь в левой панели

cends=@<info=x35> GLOBALCENDS<a> ;; получить путь в правой панели

cends=<info=x20> GLOBALCENDS<a> ;; получить позицию элемента под курсором в левой панели

cends=<info=x21> GLOBALCENDS<a> ;; получить позицию элемента под курсором в правой панели

cends=<info=x22> GLOBALCENDS<a> ;; получить количество объектов в левой панели

cends=<info=x23> GLOBALCENDS<a> ;; получить количество файлов в левой панели

cends=<info=x24> GLOBALCENDS<a> ;; получить количество папок в левой панели

cends=<info=x25> GLOBALCENDS<a> ;; получить количество объектов в правой панели

cends=<info=x26> GLOBALCENDS<a> ;; получить количество файлов в правой панели

cends=<info=x27> GLOBALCENDS<a> ;; получить количество папок в правой панели

cends=<info=x28> GLOBALCENDS<a> ;; получить количество выделенных объектов в левой панели

cends=<info=x29> GLOBALCENDS<a> ;; получить количество выделенных объектов в правой панели

cends=<info=x32> GLOBALCENDS<a> ;; получить фильтр в левой панели

cends=<info=x33> GLOBALCENDS<a> ;; получить фильтр в правой панели

cends=-1??1||?B-6!!zzz GLOBALCENDS<a> ;; добавить в начало буфера обмена "zzz", если буфер не пустой

cends=abcdefghijklmnopqrstuvwxyz??^5 GLOBALCENDS<a> ;; разбить строку на 5 равных частей с остатком

cends=abcdefghijklmnopqrstuvwxyz??^5|0 GLOBALCENDS<a> ;; разбить строку на 5 равных частей без остатка

cends=abcdefghijklmnopqrstuvwxyz??~0!!(?s)(.{1,5}) GLOBALCENDS<a> ;; разбить строку по 5 символов

cends=abcdefghijklmnopqrstuvwxyz??~0!!(?s)(.{5}) GLOBALCENDS<a> ;; разбить строку по 5 символов без остатка

cends=abcdefghijklmnopqrstuvwxyz??-1||?V|##|StringRegExp('::','(?s).{1,'&(Floor(StringLen('::')/2))&'}',3) GLOBALCENDS<a> ;; разбить строку на 2 равные части

creat=$f250||TCIMGU.lng||code<1>||owrite<8> aends=-1??-1||&&([^=]+)(=)(.+)!!$1@CRLF$3 bends=$GLOBALAENDS??-1||?T|p2#2|d,1:-1 cends=$GLOBALAENDS??-1||?T|p1#2|d,1:-1 <FOR> 1 <TO> GLOBALBENDS<0> GLOBALCENDS<c:INDEX:> iniwr=$f257||Russian||GLOBALBENDS<:INDEX:>||ClipGet() <NEXT> ;; добавить в TCIMGU.lng в секцию Russian шаблоны диалоговых окон из буфера обмена

dends=abcd??-3 GLOBALDENDS<a> cends=@GLOBALDENDS<10|@> GLOBALCENDS<a> ;; возвращает пустую строку , если задана несуществующая ячейка массива

dends=abcd??-3 GLOBALDENDS<a> cends=@GLOBALDENDS<10|1> GLOBALCENDS<a> ;; возвращает значение 1-й ячейки , если задана несуществующая ячейка массива

dends=abcd??-3 GLOBALDENDS<a> cends=@GLOBALDENDS<10|-2> GLOBALCENDS<a> ;; возвращает значение предпоследней ячейки , если задана несуществующая ячейка массива

dends=abcd??-3 GLOBALDENDS<a> cends=@GLOBALDENDS<10|ошибка> GLOBALCENDS<a> ;; возвращает "ошибка" , если задана несуществующая ячейка массива

dilog=[updwn=BOX1] sends=[tc=AF-1]??-1 bends=[tc=TF-1]??-1 cends=$GLOBALSENDS??-1||&?(?m)^(.{GLOBALUPDWN<1>})||?F1 dends=$GLOBALBENDS??-1||&?(?m)^(.{GLOBALUPDWN<1>})||?F1 eends=$GLOBALCENDS+$GLOBALDENDS||?F2 exect=$var_i='GLOBALEENDS<1>'?0:_Exit() count=$GLOBALSENDS||>>$GLOBALEENDS||0||countline<5> markn=2||GLOBALCOUNT<1> count=$GLOBALBENDS||>>$GLOBALEENDS||0||countline<5> markn=3||GLOBALCOUNT<1> ;; выделить в обеих панелях объекты, в начале имён которых совпадают первые N символов (число вводится в диалоге) (регистр символов не учитывается)

global slist=%WL||##path<0>||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> shape=4 aends=@[combo=BOX_U5.1] bends=@[combo=BOX_U5.2] cends=@[combo=BOX_U5.1] dends=@[combo=BOX_U5.2] renms=%WL||&&(\GLOBALAENDS<1>+)!!GLOBALBENDS<1>||&&(\GLOBALCENDS<1>+)!!GLOBALDENDS<1> creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<GLOBALRENMS<t>>||owrite<1> ;; замена символов (двухэтапное) в именах выделенных объектов (с возможностью отката)

global slist=FOLDM<%WL!!-1!!0>||##path<0>||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> shape=4 aends=@[combo=BOX_U5.1] bends=@[combo=BOX_U5.2] cends=@[combo=BOX_U5.1] dends=@[combo=BOX_U5.2] renms=FOLDM<%WL!!-1!!0>||&&[«»]!!~~||&&(\GLOBALAENDS<1>+)!!GLOBALBENDS<1>||&&(\GLOBALCENDS<1>+)!!GLOBALDENDS<1>||&&(~~)+!!$1 creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<GLOBALRENMS<t>>||owrite<1> ;; замена любых двух символов выбранных или введенных в диалоговом окне в именах выделенных объектов или в именах файлов первого уровня выделенных папок

imgpr=1 bends=PS<C:\TPL\//1//0//*.txt>??-1||&&(.*\\)!!||@CRLF!!| cends=PS<C:\TPL\//1//0//*.txt>??-1||&&(.*\\)!!||@CRLF!!| shape=1 dilog=[combo=Создание~~файла||Введите~~имя~~файла||info||343||117][combo=Выбор~~шаблона||Выберите~~файл-шаблон~~из~~папки~~C:\TPL||GLOBALBENDS<1>||343||117] slist=PS<"%p"Soft\bin\//1//-1//dep.list>||##path<10> xlist=FOLDC<$GLOBALSLIST//1//-1//clear.info>||##path<10> $GLOBALSLIST+$GLOBALXLIST alist=$GLOBALSLIST||formt<28> <IF> 0 <> <info=t61$GLOBALALIST[1]> <THEN> slist=PS<C:\TPL\//1//0//*.txt>||##path<6> sends=C:\TPL\GLOBALCOMBO2<1>??-1 creat=@GLOBALALIST<t>||GLOBALCOMBO1<1>.txt||code<0>||content<$GLOBALSENDS> <ELSE> infht=-1||Сообщение||Подобных~~папок~~не~~найдено||230||60 <ENDIF> ;; создание файла в папках находящиеся в Soft\bin активной панели, в которых есть файл dep.list и нет файла clear.info (ввод имени и выбор файла шаблона из папки C:\TPL в диалоговом окне)

sends=%P%N||formt<0!!(?m)^(P~~[^\r\n]*)> GLOBALSENDS<b> cends=$GLOBALARRAY??-1 GLOBALCENDS<a> ;; в файле под курсором оставить строки начинающиеся с "P " вывести результат в окне с чекбоксами, выбранные строки передать в глобальную переменную

sends=[tc=AF-1]??-1 bends=[tc=TF-1]??-1 cends=$GLOBALSENDS??-1||&?(?m)^(.{4})||?F1 dends=$GLOBALBENDS??-1||&?(?m)^(.{4})||?F1 eends=$GLOBALCENDS+$GLOBALDENDS||?F2 exect=$var_i='GLOBALEENDS<1>'?0:_Exit() count=$GLOBALSENDS||>>$GLOBALEENDS||0||countline<5> markn=2||GLOBALCOUNT<1> count=$GLOBALBENDS||>>$GLOBALEENDS||0||countline<5> markn=3||GLOBALCOUNT<1> ;; выделить в обеих панелях объекты, в начале имён которых совпадают первые N символов (регистр символов не учитывается)

sends=4,5,6,7!!-8, <FOR> 1 <TO> GLOBALSENDS<0> exect=$var_i=Execute($GLOBALSENDS[:INDEX:]+10) cends=$GLOBALEXECT??:INDEX: <NEXT> GLOBALCENDS<a> ;; прибавить к заданным числам десять и вывести результат в глобальную переменную

sends=4,5,6,7??-8, <FOR> 1 <TO> GLOBALSENDS<0> exect=$var_i=Execute($GLOBALSENDS[:INDEX:]+10) cends=$GLOBALEXECT??:INDEX: <NEXT> GLOBALCENDS<a> ;; увеличить цифры на 10

sends=4,5,6,7??-8, <FOR> 1 <TO> GLOBALSENDS<0> exect=$var_i=Execute('GLOBALSENDS<:INDEX:>'+10) cends=$GLOBALEXECT??:INDEX: <NEXT> GLOBALCENDS<a> ;; увеличить цифры на 10

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=%WL||[group=BOX_U29]||upd<1> creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<GLOBALRENMS<t>>||owrite<1> ;; группа переименований с счетчиком (с возможностью отката)

slist=%WL||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> blist=%WL||##path<6> lends=<info=x10> shape=1 aends=[combo=BOX_U81] bends=[combo=BOX_U4] dends=[combo=BOX_U4.1] cends=[combo=BOX_U5] cmdcm=[group=BOX_U27.2] creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<$GLOBALRENMS>||owrite<1> ;; переименовать выделенные объекты: добавить счётчик (уточнения в диалоговом окне), с предварительным просмотром ДО и ПОСЛЕ, с возможностью отката

slist=%WL||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> lends=<info=x10> shape=1 aends=[combo=BOX_U81] bends=[combo=BOX_U4] dends=[combo=BOX_U4.1] cends=[combo=BOX_U5] cmdcm=[group=BOX_U27.1] creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<$GLOBALRENMS>||owrite<1> ;; переименовать выделенные объекты: добавить счётчик (уточнения в диалоговом окне), с возможностью отката

slist=%WL||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> lends=<info=x10> shape=1 aends=[combo=BOX_U81] bends=[combo=BOX_U4] dends=[combo=BOX_U4.1] cends=[combo=BOX_U5] cmdcm=[group=BOX_U27] creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<$GLOBALRENMS>||owrite<1> ;; переименовать выделенные объекты: добавить счётчик (уточнения в диалоговом окне), с предварительным просмотром результата, с возможностью отката

slist=@$f26explorer.exe sends=ms-settings: aends=C:\Lists.txt??-1||<dellist=$GLOBALSENDS|7> <FOR> 1 <TO> GLOBALAENDS<0> cends=GLOBALAENDS<:INDEX:>!!-8~~GLOBALSENDS<1> dends=$GLOBALCENDS??-1||?T|a,2!!GLOBALSENDS<1> clint=GLOBALSLIST<1>||"%p"||<GLOBALDENDS<1>||#GLOBALDENDS<2> <NEXT> ;; из списка строк файла C:\Lists.txt создать в активной панели *.lnk для быстрого доступа к настройкам Windows

watch=0 slist=%WL||<info=m27:://> anf2d=$GLOBALSLIST||2||([^:]+) sends=$GLOBALANF2D1??-1||@CRLF!!+ aends=<info=n49|(GLOBALSENDS<1>)*3600> sends=$GLOBALANF2D2??-1||@CRLF!!+ bends=<info=n49|(GLOBALSENDS<1>)*60> sends=$GLOBALANF2D3??-1||@CRLF!!+ cends=<info=n49|GLOBALSENDS<1>> oends=<info=n49|GLOBALAENDS<1>+GLOBALBENDS<1>+GLOBALCENDS<1>> hends=<info=n42|GLOBALOENDS<1>|3600|0> hends=<info=n81|GLOBALHENDS<1>|2> nends=<info=n44|GLOBALOENDS<1>|3600|2> sends=<info=n44|GLOBALNENDS<1>|60|2> sends=<info=n81|GLOBALSENDS<1>|2> nends=<info=n42|GLOBALNENDS<1>|60|0> nends=<info=n81|GLOBALNENDS<1>|2> vends=@GLOBALHENDS<1>:GLOBALNENDS<1>:GLOBALSENDS<1> watch=21 infht=-1||Продолжительность~~медиаконтента||GLOBALVENDS<1>||340||70||set<,,,30,,,1> ;; получить в информационном окне общую продолжительность выбранного медиаконтента (HH:NN:SS)


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