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


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

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

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=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=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> ;; получить фильтр в правой панели

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> ;; возвращает "ошибка" , если задана несуществующая ячейка массива

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 " вывести результат в окне с чекбоксами, выбранные строки передать в глобальную переменную

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