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


vends

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

vends=Analog

Параметры:

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

Примечания:

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

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

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

См. также:

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

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

aends=-1??-1 rends=$GLOBALAENDS??-1||?F54,com1||?T|c,2!!fun_l2 exect=$var_i=##-1 exect=$var_i=##<info=t1-1>||$var_s=$var_i=4?_CmdCm('rends=-1??-1¦¦?T|v,1,4¦¦?F63¦¦?E|1:-1'):($var_i>4?_CmdCm('rends=-1??-1¦¦?T|v,3,5'):0) vends=TOTALCMD#BAR#DATA@CRLF"%%COMMANDER_PATH%%\TCIMG.exe"@CRLFGLOBALRENDS<x1>@CRLFGLOBALAENDS<x4>@CRLFGLOBALRENDS<x2>??-2 kends=$GLOBALVENDS??-1||?T|a=0,5!!Новая~~кнопка|a=0,4!!shell32.dll,159 sends=<info=x50>??-1||&?(?mi)cmd\d+=(.+\.bar)$ GLOBALSENDS<b> barbt=1||-1||GLOBALARRAY<1>||butfrom<GLOBALKENDS<t>> ;; добавить кнопку с параметрами TCIMG (информация из буфера обмена) в конец выбранного BAR файла, который находится на активной панели инструментов

aends=-1??-1 rends=$GLOBALAENDS??-1||?F54,com1||?T|c,2!!fun_l2 exect=$var_i=##-1 exect=$var_i=##<info=t1-1>||$var_s=$var_i=4?_CmdCm('rends=-1??-1¦¦?T|v,1,4¦¦?F63¦¦?E|1:-1'):($var_i>4?_CmdCm('rends=-1??-1¦¦?T|v,3,5'):0) vends=TOTALCMD#BAR#DATA@CRLF"%%COMMANDER_PATH%%\TCIMG.exe"@CRLFGLOBALRENDS<x1>@CRLFGLOBALAENDS<x4>@CRLFGLOBALRENDS<x2>??-2 kends=$GLOBALVENDS??-1||?T|a=0,5!!Новая~~кнопка|a=0,4!!shell32.dll,159 sends=PS<$f300\Bar//1//0//*.bar>??-1 GLOBALSENDS<b> barbt=1||-1||GLOBALARRAY<1>||butfrom<GLOBALKENDS<t>> ;; добавить кнопку с параметрами TCIMG (информация из буфера обмена) в конец выбранного *.bar из списка BAR файлов находящихся в папке TC\Bar\

exect=$var_i=##<info=t1-1>||$var_n=Mod(Round($var_i),2)||$var_s=$var_n=1?_Exit() sends=-1??-1||&&(.+)\R(.+)!!$1¤•¤$2 <FOR> 1 <TO> GLOBALSENDS<0> rends=GLOBALSENDS<x:INDEX:>!!-8¤•¤ vends=TOTALCMD#BAR#DATA@CRLF"%%COMMANDER_PATH%%\TCIMG.exe"@CRLFGLOBALRENDS<x1>@CRLFWCMICONS.dll,1@CRLFGLOBALRENDS<x2>??-2 barbt=1||-1||butfrom<GLOBALVENDS<t>> <NEXT> ;; из каждых двух строк ("параметры" и "подсказка") содержимого буфере обмена создать кнопки на панели инструментов TC

exect=$var_i=##<info=t1-1>||$var_n=Mod(Round($var_i),2)||$var_s=$var_n=1?_Exit() sends=-1??-1||&&(.+)\R(.+)!!$1¤•¤$2 <FOR> 1 <TO> GLOBALSENDS<0> rends=GLOBALSENDS<x:INDEX:>!!-8¤•¤ vends=TOTALCMD#BAR#DATA@CRLF"%%COMMANDER_PATH%%\TCIMG.exe"@CRLFGLOBALRENDS<x1>@CRLFWCMICONS.dll,1@CRLFGLOBALRENDS<x2>??-2 barbt=1||-1||butfrom<GLOBALVENDS<t>> <NEXT> ;; из каждых двух строк ("параметры" и "подсказка") содержимого буфере обмена создать кнопки на панели инструментов TC

rends=lin242,lin243,lin244??-1||?H|7|-- GLOBALRENDS<a> vends=GLOBALRENDS<1>||?H|5|-- GLOBALVENDS<a> ;; сгруппировать строку "lin242,lin243,lin244" в "lin242--lin244" и обратно

sends="C:\ButtonsParamMenu.txt"??-1||&&(.+)\R(.+)!!$1¤•¤$2 <FOR> 1 <TO> GLOBALSENDS<0> rends=GLOBALSENDS<x:INDEX:>!!-8¤•¤ vends=TOTALCMD#BAR#DATA@CRLF"%%COMMANDER_PATH%%\TCIMG.exe"@CRLFGLOBALRENDS<x1>@CRLFWCMICONS.dll,1@CRLFGLOBALRENDS<x2>??-2 barbt=1||-1||butfrom<GLOBALVENDS<t>> <NEXT> ;; из каждых двух строк ("параметры" и "подсказка") файла "C:\ButtonsParamMenu.txt" создать кнопки на панели инструментов TC

sends=%P%N??-1||&&(.+)\R(.+)!!$1¤•¤$2 <FOR> 1 <TO> GLOBALSENDS<0> rends=GLOBALSENDS<x:INDEX:>!!-8¤•¤ vends=TOTALCMD#BAR#DATA@CRLF"%%COMMANDER_PATH%%\TCIMG.exe"@CRLFGLOBALRENDS<x1>@CRLFWCMICONS.dll,1@CRLFGLOBALRENDS<x2>??-2 barbt=1||-1||butfrom<GLOBALVENDS<t>> <NEXT> ;; из каждых двух строк ("параметры" и "подсказка") файла под курсором создать кнопки на панели инструментов TC

slist=%WL vends=?%%TCIMG_EXE%%??+1:GLOBALSLIST<0> GLOBALVENDS<a> ;; размножить путь, относительно количества выделенных объектов

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=[tc=AM] <FOR> 1 <TO> GLOBALSLIST<0> sends=x||##rndm<3-|2> mends=@<info=o75GLOBALSLIST<:INDEX:>//> nends=<info=o72GLOBALSLIST<:INDEX:>//>||?M1:12 folds=GLOBALMENDS<1>||GLOBALNENDS<1>-GLOBALSENDS<1> vends=1.1/1.1/1.1;1.2/1.2/1.2;1.3/1.3/1.3;1.4/1.4/1.4;1.5/1.5/1.5;1.6/1.6/1.6;1.7/1.7/1.7;1.8/1.8/1.8;1.9/1.9/1.9;2.0/2.0/2.0??-6; rends=$GLOBALVENDS??-1||?Fimg42 kends=??-1||#KGLOBALVENDS<0>!!@CRLFstart=Magick~GLOBALSLIST<:INDEX:>~-gamma~GLOBALVENDS©§#~GLOBALFOLDS<1>Gamma-plus-GLOBALRENDS©§#<info=o85GLOBALSLIST<:INDEX:>//>~&&hide~&&wait wlist=$GLOBALKENDS||§!!cntr<1|1|1>||©!!Chr(60)||#!!Chr(62)||~!!Chr(124)Chr(124) creat=$f254||temp.tcg||code<4>||content<$GLOBALWLIST>||formt<1,63>||owrite<1> macro=$f254\temp.tcg||1 <NEXT> ;; поднять гамму для выделенных изображений и сохранить результат в отдельную папку (диапазон увеличения от 1.1 до 2.0) с помощью утилиты Magick

vends=%P%N??-1||formt<0!!(?:[^~~\r\n]+~~){0}([^~~\r\n]+)(?:[^\r\n]+)?> GLOBALVENDS<a> ;; получить первый столбец в виде списка из текстового файла под курсором

vends=@$f88||##path<0|0|5> GLOBALVENDS<a> ;; получить путь к файлу основной вертикальной панели инструментов (.bar файл)

vends=@$f89||##path<0|0|5> GLOBALVENDS<a> ;; получить путь к файлу активной вертикальной панели инструментов (.bar файл)

vends=@[tc=AA] rends=<info=o73GLOBALVENDS<1>> sends=@GLOBALVENDS<1>||^^GLOBALRENDS<1>=@ wends=USER:PASS start=CURL||GLOBALSLIST<1>||https://GLOBALWENDS<1>@neocities.org/api/upload||&&hide||&&wait ;; загрузить файл под курсором на хостинг neocities.org (необходима регистрация)

vends=@<info=f250%P%N//>??1 GLOBALVENDS<a> ;; получить путь библиотеки и номер значка ассоциированного в системе типа файла под курсором

vends=@<info=f250%P%N//>??-1||formt<icon> GLOBALVENDS<a> ;; получить путь библиотеки и номер значка ассоциированного в системе типа файла под курсором

vends=@<info=f250.%E>??-1||formt<icon> icovw=GLOBALVENDS<1>||GLOBALVENDS<2> ;; просмотреть библиотеку/файл значков ассоциированного в системе типа файла под курсором

vends=@<info=f251%P%N//>??1 GLOBALVENDS<a> ;; получить путь библиотеки значка ассоциированного в системе типа файла под курсором

vends=@<info=f260%P%N//> GLOBALVENDS<a> ;; возвращает 1, если файл под курсором заблокирован (используется другой программой), 0 - если файл свободен

vends=@<info=i17%P%N> GLOBALVENDS<a> ;; получить количество изображений в TIF, TIFF файле под курсором (возвращает -1, если передан не tif файл)

vends=@<info=n31|123456789|@CRLF>??-1 GLOBALVENDS<a> ;; разложить число на простые множители

vends=@<info=n31|123456789> GLOBALVENDS<a> ;; разложить число на простые множители

vends=@<info=n33|10000|1|5>??-1 GLOBALVENDS<a> ;; получить 5 ближайших простых чисел после заданного

vends=@<info=n33|10000|2|5>??-1 GLOBALVENDS<a> ;; получить 5 ближайших простых чисел перед заданным

vends=@<info=n33|103.234234|2> GLOBALVENDS<a> ;; получить ближайшее простое число после заданного

vends=@<info=n33|123456789> GLOBALVENDS<a> ;; проверить является ли число простым

vends=@<info=n33|7329484627889245056234114089163872541489731234351678654537|1> GLOBALVENDS<a> ;; получить ближайшее простое число перед заданным

vends=@<info=n33|7329484627889245056234114089163872541489731234351678654537|2> GLOBALVENDS<a> ;; получить ближайшее простое число после заданного

vends=@<info=n33|7329484627889245056234114089163872541489731234351678654537> GLOBALVENDS<a> ;; проверить является ли число простым

vends=@<info=s160"%P"> GLOBALVENDS<a> ;; получить значение типа привода (диска) текущей папки

vends=@<info=s160C:> GLOBALVENDS<a> ;; получить значение типа указанного привода (диска)

vends=@D:\Test.bar exect=$var_n=##$INI<8//GLOBALVENDS<1>//Buttonbar//Buttoncount> rends=-1??-1 <FOR> 1 <TO> GLOBALRENDS<0> sends=GLOBALRENDS<x:INDEX:>??-1||formt<ex1> exect=$var_i=$var_n+:INDEX:||$var_j=1+:INDEX: zends=button$N$=Wcmicons.dll,1@CRLF!!$var_j||$$cmd$N$=%%COMMANDER_PATH%%\TCIMG.exe@CRLF||$$param$N$=GLOBALSENDS<x1>@CRLF||$$menu$N$=GLOBALSENDS<x2>@CRLF||$N$!!$var_i <NEXT> zends=GLOBALVENDS<1> asave=GLOBALZENDS||GLOBALVENDS<1>|1||2:-1||code<1> iniwr=GLOBALVENDS<1>||Buttonbar||Buttoncount||$var_i ;; в D:\Test.bar добавить кнопки из строк команд TCIMG.txt в буфере обмена

vends=<info=i3%P%N>??-6x GLOBALVENDS<a> ;; получить ширину и высоту изображения под курсором

vends=>n32|1000|2000|@CRLF??-1 GLOBALVENDS<a> ;; получить простые числа от 1000 до 2000

vends=>n32|10000|20000|@CRLF??-1 GLOBALVENDS<a> ;; получить простые числа от 10000-х до 20000

vends=>n32|10000000000000000000000000|10000000000000000000111000|@CRLF??-1 GLOBALVENDS<a> ;; получить простые числа в диапазоне больших чисел

vends=>n32|2|100 GLOBALVENDS<a> ;; получить простые числа от 2-х до 100

vends=-1??-1||#J50|1 GLOBALVENDS<a> ;; произвести построчное Xor кодирование/декодирование содержимого буфера обмена

vends=-1||##@@q1|xorEncode|cliptext|50 GLOBALVENDS<a> GLOBALVENDS<c> ;; произвести Xor кодирование/декодирование строки из буфера обмена

vends=-1||#J50 GLOBALVENDS<a> GLOBALVENDS<c> ;; произвести Xor кодирование/декодирование строки из буфера обмена

vends=x??-4||##$f00*$f45|$f50*$f57|$f70*$f89|$f100|$f200*$f211|$f250*f254|$f300*$f312|$f99?Buttonbar|$f99?Rename|$f99?Searches|$f400?txt|$f401?txt|$f402?txt||?H|6|*|Chr(124) anf2d=$GLOBALVENDS||1||##path<0|0|5> GLOBALANF2D<e|1|4> ;; получить 2D массив сокращений и соответствующих им специальных абсолютных путей

vends=x??-4||##$f00*$f45|$f50*$f57|$f70*$f89|$f100|$f200*$f211|$f250*f254|$f300*$f312|$f99?Buttonbar|$f99?Rename|$f99?Searches|$f400?txt|$f401?txt|$f402?txt||?H|6|*|Chr(124) anf2d=$GLOBALVENDS||1||##path<0|0|5>||##path<0|0|5>;;##path<0|0|1> GLOBALANF2D<e|1|4> ;; получить 2D массив сокращений и соответствующих им специальных абсолютных и относительных путей (относительно Total Commander)

vends=x??-4||##$f00*$f45|$f50*$f57|$f70*$f89|$f100|$f200*$f211|$f250*f254|$f300*$f312|$f99?Buttonbar|$f99?Rename|$f99?Searches|$f400?txt|$f401?txt|$f402?txt||?H|6|*|Chr(124) anf2d=$GLOBALVENDS||1||##path<0|0|5>||##path<0|0|5>;;##path<0|0|7> GLOBALANF2D<e|1|4> ;; получить 2D массив сокращений и соответствующих им специальных абсолютных и относительных путей (относительно TCIMG)

vends=x??-4||##$f00*$f45|$f50*$f57|$f70*$f89|$f100|$f200*$f211|$f250*f254|$f300*$f312||?H|6|*|Chr(124) GLOBALVENDS<a> ;; получить строку всех сокращений специальных путей утилиты

vends=x??-4||##$f00*$f45|$f50*$f57|$f70*$f89|$f100|$f200*$f211|$f250*f254|$f300*$f312||?H|6|*|Chr(124)||##path<0|0|5>||\|!!| GLOBALVENDS<a> ;; получить пути всех сокращений специальных путей утилиты

vends=x||?V|##|Execute(StringRegExpReplace('3453645567567785675467456','(.)','$1+')&0) GLOBALVENDS<a> ;; суммировать цифры заданного числа

vends=x||?V|##|Execute(StringRegExpReplace('3453645567567785675467456','(..)','$1+')&0) GLOBALVENDS<a> ;; суммировать цифры (по два) заданного числа

vends=x||?V|##|Execute(StringRegExpReplace('3453645567567785675467456','(...)','$1+')&0) GLOBALVENDS<a> ;; суммировать цифры (по три) заданного числа

vends=x||?V|##|Execute(StringRegExpReplace(ClipGet(),'(.)','$1+')&0) GLOBALVENDS<a> ;; суммировать номера числа из буфера обмена

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