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


hends

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

hends=Analog

Параметры:

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

Примечания:

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

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

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

См. также:

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

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

bends=-1??-1 hends=#GLOBALBENDS<1>\\4??-1||?Fimg7 slist=$GLOBALHENDS||?B5!!GLOBALBENDS<1> downl="%p"<info=n3|Line1|8>\//1||$GLOBALSLIST||progres<> ;; из содержимого ссылки из буфера обмена получить JPG изображения в тегах "href" и закачать в активную панель в создаваемую папку со случайным именем

hends=@??-1||#K19!!http://tc-image.3dn.ru/forum/5-964-¤@CRLF||#N¤!!tnum[1|1|1] dends=#$GLOBALHENDS\\4??-1||?Fsite2,1||progres<> GLOBALDENDS<a> ;; получить все сообщения из форума темы "Расширение функционала"

hends=@??-1||#K19!!http://tc-image.3dn.ru/forum/5-964-¤@CRLF||#N¤!!tnum[1|1|1] GLOBALHENDS<a> ;; размножить ссылку 19 раз с добавлением счётчика

hends=@<info=o400D:\Test\Name.txt>??-4 GLOBALHENDS<e> ;; получить для заданного пути одноимённые объекты, находящиеся на других дисках по тому же пути

hends=@<info=o500|clpget|List1> exect=$var_i='GLOBALHENDS<1>'=''''?_CmdCm('infbx=InfoBox17<¤>toexit'):1 openf=GLOBALHENDS<1>||AkelPad ;; найти файл (имя из буфера обмена) в заданных папках и открыть в AkelPad (если файл не найден, то выдать сообщение и завершить процесс)

hends=@<info=o500|MENU.tcg|List1> exect=$var_i='GLOBALHENDS<1>'=''''?_CmdCm('infbx=InfoBox17<¤>toexit'):1 openf=GLOBALHENDS<1>||AkelPad ;; найти MENU.tcg в заданных папках и открыть в AkelPad (если файл не найден, то выдать сообщение и завершить процесс)

hends=@<info=o500|MENU.tcg|List1> GLOBALHENDS<e> ;; получить путь файла "MENU.tcg" в заданных папках, прописанных в TCIMG.ini в секции [Paths] в ключе List1

hends=@<info=o501|Scripts|List1> GLOBALHENDS<e> ;; получить путь каталога "Scripts" в заданных папках, прописанных в TCIMG.ini в секции [Paths] в ключе List1

hends=@<info=o502|desktop.ini|List1>??-4 GLOBALHENDS<e> ;; получить пути всех файлов "desktop.ini" в заданных папках, прописанных в TCIMG.ini в секции [Paths] в ключе List1

hends=@<info=o502|desktop.ini¦descript.ion|MyList>??-4 GLOBALHENDS<e> ;; получить пути всех файлов "desktop.ini" и "descript.ion" в заданных папках, прописанных в TCIMG.ini в секции [Paths] в ключе MyList

hends=@<info=o503|Scripts|List1>??-4 GLOBALHENDS<e> ;; получить пути всех каталогов "Scripts" в заданных папках, прописанных в TCIMG.ini в секции [Paths] в ключе List1

hends=<info=f1%P%N> sends="%P%O.md5"||&?(?mi)^GLOBALHENDS<1>~~\Q*%N\E$!!0 GLOBALSENDS<a> ;; проверить контрольную сумму md5 файла под курсором с контрольной суммой именного файла md5, если в первой ячейке GLOBALSENDS "1", то равны, если "0", то не равны

hends=<info=f2%P%N> sends="%P%O.sha"||&?(?mi)^GLOBALHENDS<1>~~\Q*%N\E$!!0 GLOBALSENDS<a> ;; проверить контрольную сумму sha файла под курсором с контрольной суммой именного файла sha, если в первой ячейке GLOBALSENDS "1", то равны, если "0", то не равны

hends=<info=n10|0123456789|0|+7,8>??-4 GLOBALHENDS<a> ;; получить все форматы заданного телефонного номера

hends=<info=n10|0123456789|0>??-4 GLOBALHENDS<a> ;; получить все форматы заданного телефонного номера

hends=<info=n10|0123456789|1> GLOBALHENDS<a> ;; получить 1-й формат заданного телефонного номера

hends=<info=n10|clpget|2> GLOBALHENDS<a> ;; получить 2-й формат телефонного номера из буфера обмена

hends=<info=n100|1000000|2> a<a> ;; получить строку разделения на 2 без остатка каждой цифры заданной строки

hends=<info=n100|1000000|4|-2>??-4 GLOBALHENDS<a> ;; получить строку разделения на 4 без остатка каждой цифры заданной строки (производить деление 2 раза)

hends=<info=n100|1000000|4>??-4 GLOBALHENDS<a> ;; получить строку разделения на 4 без остатка каждой цифры заданной строки

hends=<info=n100|1200___800___12|2> GLOBALHENDS<a> ;; получить строку разделения на 2 без остатка каждой цифры заданной строки

hends=<info=n100|1200__800|2>??-4 GLOBALHENDS<a> ;; получить строку разделения на 2 без остатка каждой цифры заданной строки

hends=<info=n100|999|3>??-4 GLOBALHENDS<a> ;; получить строку разделения на 3 без остатка каждой цифры заданной строки

hends=<info=n101|1000000|1.1> GLOBALHENDS<a> ;; получить строку разделения на 1.1 с округлением в меньшую сторону каждой цифры заданной строки

hends=<info=n101|1000000|2> GLOBALHENDS<a> ;; получить строку разделения на 2 с округлением в меньшую сторону каждой цифры заданной строки

hends=<info=n102|1000|1.1>??-4 GLOBALHENDS<a> ;; получить массив разделения на 1.1 с округлением в большую сторону каждой цифры заданной строки

hends=<info=n102|1000000|2|1000>??-4 GLOBALHENDS<a> GLOBALHENDS<a> ;; получить массив разделения на 2 с округлением в большую сторону каждой цифры заданной строки (производить деление до числа 1000)

hends=<info=n102|1000000|2|-3>??-4 GLOBALHENDS<a> GLOBALHENDS<a> ;; получить массив разделения на 2 с округлением в большую сторону каждой цифры заданной строки (производить деление 3 раза)

hends=<info=n102|1000000|2> GLOBALHENDS<a> ;; получить строку разделения на 2 с округлением в большую сторону каждой цифры заданной строки

hends=<info=n103|1000000|3:1>??-4 GLOBALHENDS<a> GLOBALHENDS<a> ;; получить массив разделения на 3 с округлением до одного знака до запятой каждой цифры заданной строки

hends=<info=n103|1000000|3:15>??-4 GLOBALHENDS<a> GLOBALHENDS<a> ;; получить массив разделения на 3 как есть (не округляя цифры после запятой) каждой цифры заданной строки

hends=<info=n105|1200___800___12|1000>??-4 GLOBALHENDS<a> ;; получить массив умножения на 1000 каждой цифры заданной строки

hends=<info=n106|1200___800___12|5.8|-5>??-4 GLOBALHENDS<a> ;; получить массив умножения на 5.8 с округлением в меньшую сторону каждой цифры заданной строки (производить умножение 5 раз)

hends=<info=n107|1200___800___12|18.5|10000000>??-4 GLOBALHENDS<a> ;; получить массив умножения на 18.5 с округлением в большую сторону каждой цифры заданной строки (производить умножение до числа 10000000)

hends=<info=n108|1200___800___12|18.555:1|-7>??-4 GLOBALHENDS<a> ;; получить массив умножения на 18.555 с округлением до одного знака до запятой каждой цифры заданной строки (производить умножение 7 раз)

hends=<info=n110|1000|100|-2>??-4 GLOBALHENDS<a> ;; получить строку вычитания на 100 без остатка каждой цифры заданной строки (производить вычитание 2 раза)

hends=<info=n110|1200__800__12|2>??-4 GLOBALHENDS<a> ;; получить строку вычитания на 2 без остатка каждой цифры заданной строки

hends=<info=n110|1200__800|5>??-4 GLOBALHENDS<a> ;; получить строку вычитания на 5 без остатка каждой цифры заданной строки

hends=<info=n111|100|1.1>??-4 GLOBALHENDS<a> ;; получить строку вычитания на 1.1 с округлением в меньшую сторону каждой цифры заданной строки

hends=<info=n112|100|1.1>??-4 GLOBALHENDS<a> ;; получить строку вычитания на 1.1 с округлением в большую сторону каждой цифры заданной строки

hends=<info=n113|100|1.1:1>??-4 GLOBALHENDS<a> ;; получить строку вычитания на 1.1 каждой цифры заданной строки

hends=<info=n113|100~~200~~300|1.1:1>??-4 GLOBALHENDS<a> ;; получить строку вычитания на 1.1 каждой цифры заданной строки

hends=<info=n115|120|1000|-5>??-4 GLOBALHENDS<a> ;; получить массив 5-ти сложений к числу 120 числа 1000

hends=<info=n115|120|1000|50000>??-4 GLOBALHENDS<a> ;; получить массив всех сложений к числу 120 числа 1000 до максимального числа 50000

hends=<info=n115|120000|100000000000>??-4 GLOBALHENDS<a> ;; получить массив сложения на 100000000000 каждой цифры заданной строки

hends=<info=n116|1200___800___12|5.8|-5>??-4 GLOBALHENDS<a> ;; получить массив сложения на 5.8 с округлением в меньшую сторону каждой цифры заданной строки (производить умножение 5 раз)

hends=<info=n117|1200___800___12|18.5|10000>??-4 GLOBALHENDS<a> ;; получить массив сложения на 18.5 с округлением в большую сторону каждой цифры заданной строки (производить умножение до числа 10000)

hends=<info=n118|1200___800___12|18.555:1|-7>??-4 GLOBALHENDS<a> ;; получить массив сложения на 18.555 с округлением до одного знака до запятой каждой цифры заданной строки (производить умножение 7 раз)

hends=<info=n120|121__100__25|2>??-4 GLOBALHENDS<a> ;; получить массив квадратного корня каждой цифры заданной строки

hends=<info=n121|121__100__25|2>??-4 GLOBALHENDS<a> ;; получить массив квадратного корня с округлением в меньшую сторону каждой цифры заданной строки

hends=<info=n122|121__100__25|2>??-4 GLOBALHENDS<a> ;; получить массив квадратного корня с округлением в большую сторону каждой цифры заданной строки

hends=<info=n123|100__200__300|2:15|-3>??-4 GLOBALHENDS<a> ;; получить массив квадратного корня каждой цифры заданной строки (производить получение корня 3 раза)

hends=<info=n123|100__200__300|2:15>??-4 GLOBALHENDS<a> ;; получить массив квадратного корня каждой цифры заданной строки

hends=<info=n125|121__100__25|2>??-4 GLOBALHENDS<a> ;; получить массив возведения в степень 2 каждой цифры заданной строки

hends=<info=n125|2|2>??-4 GLOBALHENDS<a> ;; получить массив возведения в степень 2 каждой цифры заданной строки

hends=<info=n126|3__4__5|2.2>??-4 GLOBALHENDS<a> ;; получить массив возведения в степень 2.2 с округлением в меньшую сторону каждой цифры заданной строки

hends=<info=n127|3__4__5|2.2>??-4 GLOBALHENDS<a> ;; получить массив возведения в степень 2.2 с округлением в большую сторону каждой цифры заданной строки

hends=<info=n128|3__4__5|2.2:15>??-4 GLOBALHENDS<a> ;; получить массив возведения в степень 2.2 каждой цифры заданной строки

hends=<info=n128|3__4__5|2.2:3|-1>??-4 GLOBALHENDS<a> ;; получить массив возведения в степень 2.2 каждой цифры заданной строки (производить получение корня 1 раз)

hends=<info=n15|3,7,9,15,18|2,4,7,18,111> GLOBALHENDS<a> ;; получить числа из первой строки чисел, которые совпадают с числами второй строки

hends=<info=n15|лист,дом,дым,привет,пока|код,кот,привет,рот,дым> GLOBALHENDS<a> ;; получить слова из первой строки, которые совпадают со словами второй строки

hends=<info=n16|3,7,9,15,18|2,4,7,18,111> GLOBALHENDS<a> ;; получить числа из первой строки чисел, которые не совпадают с числами второй строки

hends=<info=n16|лист,дом,дым,привет,пока|код,кот,привет,рот,дым> GLOBALHENDS<a> ;; получить слова из первой строки, которые не совпадают со словами второй строки

hends=<info=n17|лист,дом,Дым,привет,пока|код,кот,привет,рот,дым> GLOBALHENDS<a> ;; получить слова из первой строки, которые совпадают со словами второй строки (с учётом регистра символов)

hends=<info=n18|лист,дом,Дым,привет,пока|код,кот,привет,рот,дым> GLOBALHENDS<a> ;; получить слова из первой строки, которые не совпадают со словами второй строки(с учётом регистра символов).

hends=<info=n30|50,28,5,8,3|1>??-4 GLOBALHENDS<a> ;; получение минимального, максимального, суммарного и среднего значения (округлённое в меньшую сторону) для строки заданных чисел

hends=<info=n30|50,28,5,8,3|2>??-4 GLOBALHENDS<a> ;; получение минимального, максимального, суммарного и среднего значения (округлённое в большую сторону) для строки заданных чисел

hends=<info=n30|50,28,5,8,3>??-4 GLOBALHENDS<a> ;; получение минимального, максимального, суммарного и среднего значения для строки заданных чисел

hends=<info=n40|1231.678678|4564.789789> GLOBALHENDS<a> ;; получить сумму двух чисел

hends=<info=n41|1231.678678|4564.789789> GLOBALHENDS<a> ;; получить результат вычитания двух чисел

hends=<info=n42|1231.678678|4564.789789> GLOBALHENDS<a> ;; получить результат деления двух чисел

hends=<info=n43|1231.678678|4564.789789> GLOBALHENDS<a> ;; получить результат умножения двух чисел

hends=<info=n44|4564.789789|1231.678678> GLOBALHENDS<a> ;; получить результат умножения двух чисел

hends=<info=n45|1231.678678> GLOBALHENDS<a> ;; получить квадратный корень числа

hends=<info=n46|1231.678678|3> GLOBALHENDS<a> ;; получить результат возведения числа в степень

hends=<info=n47|1231.678678|3> GLOBALHENDS<a> ;; получить корень числа указанной степени

hends=<info=n49|-1-(2.345-4*3.5^(2*5))/(-2.5098)> GLOBALHENDS<a> ;; получить результат вычисления математического выражения

hends=<info=n49|2000*25/100> GLOBALHENDS<a> ;; получить 25% для числа 2000

hends=<info=n49|532+20%%> GLOBALHENDS<a> ;; получить результат вычисления математического выражения

hends=<info=n50|4564.789789|1231.678678> GLOBALHENDS<a> ;; получить результат сравнения двух чисел

hends=<info=n60|45678673081243|@L1> GLOBALHENDS<a> dends=<info=n61|GLOBALHENDS<1>|@L1> GLOBALDENDS<a> ;; конвертировать десятичное число заданным набором символов

hends=<info=n60|45678673081243|01> GLOBALHENDS<a> dends=<info=n61|GLOBALHENDS<1>|01> GLOBALDENDS<a> ;; конвертировать десятичное число заданным набором символов

hends=<info=n60|45678673081243|abcdefghij> GLOBALHENDS<a> dends=<info=n61|GLOBALHENDS<1>|abcdefghij> GLOBALDENDS<a> ;; конвертировать десятичное число заданным набором символов

hends=<info=n60|45679673081243|.,;> GLOBALHENDS<a> dends=<info=n61|GLOBALHENDS<1>|.,;> GLOBALDENDS<a> ;; конвертировать десятичное число заданным набором символов

hends=<info=n7|0xFF000000|1> GLOBALHENDS<a> ;; получить составные части заданного шестнадцатеричного числа в виде строки шестнадцатеричных чисел

hends=<info=n7|0xFF000000|1>??-4 GLOBALHENDS<a> ;; получить составные части заданного шестнадцатеричного числа в виде массива шестнадцатеричных чисел

hends=<info=n7|0xFF000000> GLOBALHENDS<a> ;; получить составные части заданного шестнадцатеричного числа в виде строки десятичных чисел

hends=<info=n7|0xFF000000>??-4 GLOBALHENDS<a> ;; получить составные части заданного шестнадцатеричного числа в виде массива десятичных чисел

hends=<info=n7|12345678|0|+> GLOBALHENDS<a> ;; получить составные части заданного десятичного числа в виде строки десятичных чисел (разделитель "+")

hends=<info=n7|12345678|0|a>??-8a GLOBALHENDS<a> ;; получить составные части заданного десятичного числа в виде массива десятичных чисел

hends=<info=n7|12345678> GLOBALHENDS<a> ;; получить составные части заданного десятичного числа в виде строки десятичных чисел

hends=<info=n7|12345678>??-4 GLOBALHENDS<a> ;; получить составные части заданного десятичного числа в виде массива десятичных чисел

hends=<info=n7|35434534|1> GLOBALHENDS<a> ;; получить составные части заданного десятичного числа в виде строки шестнадцатеричных чисел

hends=<info=n7|35434534|1>??-4 GLOBALHENDS<a> ;; получить составные части заданного десятичного числа в виде массива шестнадцатеричных чисел

hends=<info=n71|12345> GLOBALHENDS<a> ;; получить двоичное представление десятичного числа

hends=<info=n72|11000000111001> GLOBALHENDS<a> ;; получить десятичное представление двоичного числа

hends=<info=n8|1,2,5,8|1|10> GLOBALHENDS<a> ;; получить отсутствующие числа строки в диапазоне от 1 до 10

hends=<info=n81|12|4> GLOBALHENDS<a> ;; добавить недостающие нули в начало заданного числа

hends=<info=n82|12|4> GLOBALHENDS<a> ;; добавить недостающие нули в конец заданного числа

hends=<info=n9|0|100|10> GLOBALHENDS<a> ;; получить строку чисел 0,10,20,30,40,50,60,70,80,90,100

hends=<info=n9|-1|-20|-2|1|Chr(124)> GLOBALHENDS<a> ;; получить строку чисел обратной последовательности от -1 до -20 с шагом -2 с заданным разделителем

hends=<info=n9|1|20|2> GLOBALHENDS<a> ;; получить строку чисел "зеброй"

hends=<info=n9|10|360|10>??-6, GLOBALHENDS<a> ;; получить числа от 10 до 360 с шагом 10

hends=<info=n9|-20|20|3> GLOBALHENDS<a> ;; получить строку чисел от -20 до 20 с шагом 3

hends=<info=n90|333|3636> GLOBALHENDS<a> ;; получить наибольший общий делитель двух целых чисел

hends=<info=n91|1200|900> GLOBALHENDS<a> ;; получить соотношение между двумя целыми числами

hends=<info=o6%P%N//> GLOBALHENDS<a> ;; получить значение атрибутов объекта под курсором

hends=<info=o7%P%N|1//> GLOBALHENDS<a> ;; проверить есть ли атрибут "только чтение" объекта под курсором

hends=<info=o70%P%N|10//> GLOBALHENDS<a> ;; получить длину пути объекта под курсором

hends=<info=o8%P%N//> GLOBALHENDS<a> ;; получить уровень вложенности пути объекта под курсором

hends=<info=r2HKEY_CURRENT_USER\Control~~Panel\Desktop> GLOBALHENDS<a> ;; получить количество разделов заданной ветки реестра

hends=<info=r3HKEY_CURRENT_USER\Control~~Panel\Desktop> GLOBALHENDS<a> ;; получить количество параметров заданной ветки

hends=<info=s172> GLOBALHENDS<a> ;; получить процент полного заряда аккумулятора

hends=<info=s9|4> GLOBALHENDS<a> ;; получить высоту заголовка окна

hends=<info=x42> GLOBALHENDS<a> ;; получить строку номеров выделенных объектов левой файловой панели

hends=<info=x44|1>||&&^(\d+)(.*,)(\d+)$!!${1}:${3} dilog=[tc=ALGLOBALHENDS<1>|3|1] GLOBALTCGET1<a> ;; в активной панели получить пути объектов между первым и последним выделенными объектами

hends=<info=x44> markn=3||GLOBALHENDS<1> ;; выделить в другой панели такие же позиции объектов, как и в активной панели

hends=<info=x44>??-8, GLOBALHENDS<a> ;; получить номера выделенных объектов активной файловой панели

hends=<info=x44>??-8, markn=3||$GLOBALHENDS ;; выделить в другой панели такие же позиции объектов, как и в активной панели

hends=<info=x44>||&&^(\d+)(.*,)(\d+)$!!${1},${3} markn=2||0:GLOBALHENDS<1>:-1 ;; в активной панели выделить объекты до первого и после последнего выделенного объекта

hends=<info=x44>||&&^(\d+)(.*,)(\d+)$!!${1}:${3} GLOBALHENDS<a> ;; в активной панели получить номер первого и последнего выделенного объекта

hends=<info=x44>||&&^(\d+)(.*,)(\d+)$!!${1}:${3} markn=2||GLOBALHENDS<1> ;; в активной панели выделить объекты между первым и последним выделенными объектами

nfsis=1||Win32_OperatingSystem||sname<InstallDate> hends=GLOBALNFSIS1<1>||?Fdate1||##<info=s101|D|::>~~дней GLOBALHENDS<a> ;; получить количество дней прошедших после установки Windows

sends=-1||&?GLOBAL([A-Z])ENDS!!3!!1!!, GLOBALSENDS<a> hends=<info=n16|@o2|$GLOBALSENDS> GLOBALHENDS<a> ;; из серии команд из буфера обмена получить свободные буквы для глобальной переменной GLOBAL*ENDS

sends=-1||&?GLOBAL([A-Z])LIST!!3!!1!!, GLOBALSENDS<a> hends=<info=n16|@o2|$GLOBALSENDS> GLOBALHENDS<a> ;; из серии команд из буфера обмена получить свободные буквы для глобальной переменной GLOBAL*LIST

sends=-1||&?GLOBAL([A-Z])LIST!!3!!1!!, GLOBALSENDS<a> hends=<info=n16|A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z|$GLOBALSENDS> GLOBALHENDS<a> ;; из серии команд из буфера обмена получить свободные буквы для глобальной переменной GLOBAL*LIST

sends=3*7*9*15*18??-8* GLOBALSENDS<a> tends=2-4-7-18-111??-8- GLOBALTENDS<a> hends=<info=n16|$GLOBALSENDS|$GLOBALTENDS>??-8, GLOBALHENDS<a> ;; получить числа из 1-го массива, которые не совпадают с числами 2-го массива

wends=1|2|3|4|5??-4 GLOBALWENDS<a> gends=1|2|3|8|5??-4 GLOBALGENDS<a> hends=<info=a30$GLOBALWENDS|$GLOBALGENDS> GLOBALHENDS<a> ;; сравнить 2 массива (возвращается 1, если равны, 0 в ином случае)


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