Описание функции


Chr

Возвращает символ, соответствующий указанному ASCII-коду.

Chr(ASCIIcode)

Параметры

ASCIIcode ASCII-код символа в диапазоне 0-255.

Возвращаемое значение

Успех:Возвращает строку, содержащую символ указанного ASCII кода.
Ошибка:Возвращает пустую строку и устанавливает значение @error равным 1, если ASCII-код больше 255.

Примечания

Chr(48) == '0'
Chr(57) == '9'
Chr(65) == 'A'
Chr(90) == 'Z'
Chr(97) == 'a'
Chr(122) == 'z' и т.д.

см. приложение для просмотра полной таблицы ASCII символов.

Функцию можно подключить через команду exect

См. также

Asc, AscW, ChrW, StringFromASCIIArray

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

Chr(65) ;; возвращает символ "А"

exect=$var_ss=Chr(Random(Asc('A'),Asc('Z'),1)) GLOBALEXECT<a> ;; случайная буква из диапазона A-Z

exect=Chr(65) GLOBALEXECT<a> ;; возвращает символ, соответствующий указанному ASCII-коду

exect=_ViewValues(Chr(65),'---',320,180,-1,-1,'Wingdings',72) ;; просмотр символа кода 65 шрифт "Wingdings"

exect=$var_ss=Chr(124)&Chr(124)||_ViewValues('$var_ss') ;; пример передачи переменной $var_ss 2-х символов ||

exect=$var_ss='привет'&Chr(124)&Chr(124)&'пока'||_ViewValues('$var_ss') ;; пример передачи переменной $var_ss строки, в которой есть 2-а символа ||

exect=$var_ss='привет#пока'||$var_ss=StringReplace('$var_ss','#',Chr(124)&Chr(124))||_ViewValues('$var_ss') ;; пример замены в строке переменной $var_ss символа # на 2-а символа ||

global lists=PS<%%TCIMG_PATH%%\//1//0//tcg> asave=GLOBALLISTS||"%pList.txt"|1||all||Chr(124)||upd<1> ;; записать все ячейки массива GLOBALLISTS (разделитель | ) в файл, в активную панель именем List.txt (перезаписывать, если существует) + обновить активную панель

global lists=PS<%%TCIMG_PATH%%\//1//0//tcg> asave=GLOBALLISTS||"%pList.txt"|1||all||Chr(124)&'**'&Chr(124)||upd<1> ;; записать все ячейки массива GLOBALLISTS (разделитель | ) в файл, в активную панель именем List.txt (перезаписывать, если существует) + обновить активную панель

exect=IniWrite(EnvGet('COMMANDER_INI'),'WWW','Key',Chr(34)&'Это~~новое~~значение'&Chr(34)) ;; записать в файл Wincmd.ini в секцию [WWW] в ключ Key заданное значение в кавычках

imgpr=1 shape=V08 exect=$var_time=##[combo=BOX_V19]||$var_clon=##[group=BOX_V07]||$var_anim=##[combo=BOX_V55]||$var_norm=##[group=BOX_V08]||$var_dup=##[group=BOX_V09]||$var_dup=StringReplace('$var_dup','**',Chr(124)&Chr(124))||$var_qual=##[combo=BOX_V07] forpgs slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> sends=x||##rndm<3|20>||#Hcrc32|1 start=Magick||-delay||$var_time||GLOBALSLIST<:INDEX:>||(||&#43;clone|$var_clon||)||-morph||$var_anim|$var_dup|$var_norm||-quality||$var_qual||"%pAnim-mirror-GLOBALSENDS<1>-<info=o72GLOBALSLIST<:INDEX:>//>.gif"||&&hide||&&wait <NEXT> ;; создание анимации для изображения под курсором на основе зеркалирования изображения
exect=$var_a=StringSplit(StringReplace('??%%COMMANDER_PATH%%\TCIMG.exe?~~?openup??|??%%COMMANDER_PATH%%\Utilities\TotalCom\ChoiceEditor\ChoiceEditor.exe??','?',Chr(34)),'|')||$var_sc=EnvGet('COMMANDER_INI')||$var_sp=IniRead('$var_sc','Configuration','Editor',Null)||$var_is=StringInStr('$var_sp','TCIMG')?2:1||IniWrite('$var_sc','Configuration','Editor',$var_a[$var_is]) rstart ;; переключение программы просмотра по F4 с перезагрузкой

exect=$var_s=Chr(152) folds=$f06||$var_s icoft=GLOBALFOLDS<1>||0||%%TCIMG_PATH%%\TCIMG.dll,65||foldicon<favicon!!1> ;; создать "невидимую" папку на рабочем столе

iniwr=%%TCIMG_PATH%%\TCIMGU.ini||SSS||Path||%P%NChr(124)Chr(124)%T%M ;; пример записи в TCIMGU.ini в секцию [SSS] в ключ Path путей объектов обеих панелей через разделитель ||

xends=@<info=x50> sends=GLOBALXENDS<1>??-1||formt<bar5> sends=<inikey=8//GLOBALXENDS<1>//Buttonbar//buttonGLOBALSENDS<1>>||,!!Chr(124)Chr(124) icovw=GLOBALSENDS<1> ;; в активной панели инструментов найти команду, фраза которой присутствует в буфере обмена и показать значок в просмотрщике

xends=@<info=x50> sends=GLOBALXENDS<1>??-1||formt<bar9,1> sends=<inikey=8//GLOBALXENDS<1>//Buttonbar//buttonGLOBALSENDS<1>>||,!!Chr(124)Chr(124) icovw=GLOBALSENDS<1> ;; в активной панели инструментов найти команду или подсказку или параметр, фраза которой присутствует в буфере обмена и показать значок в просмотрщике

iniwr=%%TCIMG_INI%%||Autorun||Autorun9||ShellExec~~/TT~~/W~~/SW_HIDE~~%%COMMANDER_PATH%%\TCIMG.exe~~infow=0Chr(124)Chr(124)attach<TTOTAL_CMD> ;; записать в TCIMG.ini©Autorun в секцию [Autorun] в ключ Autorun9 заданную строку

infos=2||10||0||3,6,19,17,28||1||0||"%p"Service.txt||0||Chr(124) ;; создать файл Service.txt в активной панели с информацией о всех службах с заданными колонками, отсортированной по первой колонке, разделитель между колонками |

infos=2||11||4||1,2,3,4||-1||0||"%p"Process.txt||0||Chr(124) ;; создать файл Process.txt в активной панели с информацией процессов, только "Пользовательских" заданных колонок, разделитель между колонками |

infos=2||11||4||1,2,3,4||-1||0||"%p"Process.txt||0||Chr(124) GLOBALINFOS<a> ;; создать файл Process.txt в активной панели с информацией процессов, только "Пользовательских" заданных колонок, разделитель между колонками | + передать файл в глобальную переменную

bufsr=?T|z,1:-1!!Chr(124)Привет ;; добавить в строки из буфера обмена в конец |Привет

cmdcm=bufsr=?T|z,1:-1!!Chr(124)Привет ;; добавить в строки из буфера обмена в конец |Привет

aends=-1??-1||Chr(124)!!||&&(.)!!$1@CRLF||?F1 forpgs <FOR> 1 <TO> GLOBALAENDS<0> imgtx=GLOBALAENDS<:INDEX:>||"%p"//1||Image_:INDEX:|png||imgtxt<0000A0|F0FFFF|200|0|Tahoma> <NEXT> tcimg=$cm540 ;; в активной панели создать изображения символов содержимого буфера обмена
aends=%%COMMANDER_PATH%%\AkelFiles\Plugs\Coder\Txt.coder??-1||Chr(124)!!||&&(.)!!$1@CRLF||?F1 forpgs <FOR> 1 <TO> GLOBALAENDS<0> imgtx=GLOBALAENDS<:INDEX:>||"%p"//1||Image_:INDEX:|png||imgtxt<0000A0|F0FFFF|200|0|Tahoma> <NEXT> tcimg=$cm540 ;; в активной панели создать изображения символов содержимого файла Txt.coder
aends=%P%N??-1||Chr(124)!!||&&(.)!!$1@CRLF||?F1 imgtz=$GLOBALAENDS||"%t"//1||imgtxt<0000A0|F0FFFF|14|3|Tahoma>||progres<>||upd<3> ;; в другой панели создать изображения символов содержимого текстового файла под курсором
aends=%P%N??-1||Chr(124)!!||&&(.)!!$1@CRLF||?F1 imgtz=$GLOBALAENDS||"%t"//1||name|png||imgtxt<0000A0|F0FFFF|14|3|Tahoma>||progres<>||upd<3> ;; в другой панели создать изображения символов содержимого текстового файла под курсором
bufsr=##<zfold=Выберите~~папки|"%P">||Chr(124)!!@CRLF ;; записать построчно в буфер обмена выбранные в диалоге папки

bufsr=##<zfold=Выберите~~папки|"%P">||Chr(124)!!\@CRLF||$$\ ;; записать построчно в буфер обмена выбранные в диалоге папки, добавив конечный слеш

aends=<zfold=Выберите~~папки|"%P">??-1||Chr(124)!!@CRLF GLOBALAENDS<a> ;; вывести в массив выбранные папки в диалоге

aends=<zfold=Выберите~~папки|"%P">??-1||Chr(124)!!\@CRLF||$$\ GLOBALAENDS<a> ;; вывести в массив выбранные папки в диалоге, добавив конечный слеш

aends=<zfold=BOX1>??-1||Chr(124)!!@CRLF GLOBALAENDS<a> ;; вывести в массив выбранные папки в диалоге

aends=<zfold=BOX1>??-1||Chr(124)!!\@CRLF||$$\ GLOBALAENDS<a> ;; вывести в массив выбранные папки в диалоге, добавив конечный слеш

arr2d=%WF||30|Chr(124) GLOBALARR2D<a> ;; собрать выделенные имена объектов в одну строку с разделителем |

slist=%WF arr2d=$GLOBALSLIST||30|Chr(124) GLOBALARR2D<a> ;; собрать выделенные имена объектов в одну строку с разделителем |

eends=%P%N??-1||formt<au3_1> irr2d=$GLOBALEENDS||36|1||1|1 asave=GLOBALIRR2D||"%P%O.%E_Value.txt"|0||delim2d<Chr(124)|@CRLF>||upd<1> ;; получить все переменные из AU3 файла под курсором в 2D массиве, удалив дубликаты (учитывая регистр) и отсортировав по числовому убыванию по 1-й колонке , в 1-й колонке количество повторов переменной; сохранить результат в активной панели в именной файл с приставкой _Value.txt

eends=%P%N??-1||formt<au3_1> irr2d=$GLOBALEENDS||36|1||1|1 asave=GLOBALIRR2D||"%P%O.%E_Value.txt"|0||delim2d<Chr(124)|@CRLF>||open<> ;; получить все переменные из AU3 файла под курсором в 2D массиве, удалив дубликаты (учитывая регистр) и отсортировав по числовому убыванию по 1-й колонке , в 1-й колонке количество повторов переменной; сохранить результат в активной панели в именной файл с приставкой _Value.txt и открыть в текстовом редакторе

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??-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)

qlist=%WL GLOBALQLIST<c|2|Chr(124)> ;; записать в начало буфера обмена список выделенных объектов через разделитель "|"

qlist=%WL GLOBALQLIST<c|3|Chr(124)> ;; записать в конец буфера обмена список выделенных объектов через разделитель "|"

anf2d=cliplist||2||(.)||begin<0> GLOBALANF2D<a> arr2d=$GLOBALANF2D||14||29|Chr(256)||30| GLOBALARR2D<a> ;; пример посимвольного объединения данных 2-х и более строк в буфере обмена

sends=#||nnnnChr(124)Chr(124)kkkk GLOBALSENDS<a> iniwr=%%TCIMG_PATH%%\TCIMG.ini||TEST||X||GLOBALSENDS<x1> ;; присвоить в секции "TEST" ключу "X" заданное значение из глобальной переменной

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

extra=%WL||"%T"//1||#AChr(239)Chr(187)Chr(191)Chr(13)Chr(10)||code<4>||ending<0>||upd<3> ;; добавить в начало выделенных файлов заданные символы и сохранить в другую панель заменяя файлы, если они существуют

dends=-1??-1||?F1,5 forpgs <FOR> 1 <TO> GLOBALDENDS<0> sends=#GLOBALDENDS<:INDEX:>\\4??:INDEX:||?Frss1,73||@CRLF!!Chr(124)||$$|GLOBALDENDS<:INDEX:> <NEXT> GLOBALSENDS<a> ;; из содержимого ссылок программ с сайта lrepacks.ru получить имя и дату

dends=-1??-1||?F1,5 forpgs <FOR> 1 <TO> GLOBALDENDS<0> sends=#GLOBALDENDS<:INDEX:>\\4??:INDEX:||?Frss1,73||@CRLF!!Chr(124)||$$|GLOBALDENDS<:INDEX:> <NEXT> anf2d=$GLOBALSENDS||2||([^|]+)\|([^|]+)\|([^|]+)||begin<0> GLOBALANF2D<a> ;; из содержимого ссылок программ с сайта lrepacks.ru получить имя и дату

sends=%P%N||?Ffli1:C:fli2,fli3:C:fli4:C:fli5:C:Chr(124) GLOBALSENDS<a> ;; получить различную информацию из файла под курсором, согласно регулярным выражениям, взятых из секции [FormatUser]

sends=%WL||@CRLF!!Chr(124)Chr(124) GLOBALSENDS<a> ;; выделенный список объектов в одну строку с разделителем ||

sends=%WL||?F60||@CRLF!!Chr(124)Chr(124) GLOBALSENDS<a> ;; выделенный список объектов в одну строку с разделителем || (без последнего)

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
sends=<info=s250|0,1,3,4,5,20,21,205,206,207,208,210,211,213,215|Chr(124)> GLOBALSENDS<a> ;; получить названия информации GetDetailsOf заданных типов данных

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 информацию заданных типов данных с добавлением названия типа данных

slist=%WL||##<info=o250::|285,283,27|Chr(124)>||$$~~:~~path<6>||progres<> GLOBALSLIST<a> ;; для выделенных видеофайлов получить ширину|высоту|продолжительность

slist=%WL||##~~|<info=o250::|285,283,27|Chr(124)>|path<6>||progres<> anf2d=$GLOBALSLIST||2||([^|]+)||begin<0>||header<0|Width|Height|Time|File> GLOBALANF2D<a> ;; для выделенных видеофайлов получить ширину|высоту|продолжительность в 2D массиве

aends=Line~~#??-4||#K10~Chr(124)|#|1|1!! GLOBALAENDS<a> ;; продублировать строку 10 раз

sends=111@CRLF222@CRLF333@CRLF444@CRLF555??-1 GLOBALSENDS<a> bends=$GLOBALSENDS??-1||?K1|5|Chr(124) GLOBALBENDS<a> ;; горизонтально размножить каждую строку 5 раз через заданный разделитель

sends=111@CRLF222@CRLF333@CRLF444@CRLF555??-1 GLOBALSENDS<a> bends=$GLOBALSENDS??-1||?K3|5|Chr(124) GLOBALBENDS<a> ;; размножить каждую строку 3 раза и горизонтально размножить каждую строку 5 раз через заданный разделитель

sends=%P%N??-1||formt<0!!(?:[a-zA-Z]\:){0,}[\\].*\.ico>||?T|a1:Chr(92),1:-1!!%%COMMANDER_PATH%% GLOBALSENDS<a> ;; найти в файле под курсором все пути (абсолютные или относительные) к файлам *.ico

slist=%WL||?3|^^|C:\List.ini|Section2|Key|Chr(124)|:LISTNUM: GLOBALSLIST<a>
;; добавить в начало путей выделенных объектов фразы из ключа Key в секции [Section], прописанных через разделитель |

anf2d=%WL||1||##@@f13::||##@@f1::||##@@f2::||##@@o44::||##@@o1::;;?Fnumsplit3||##@@v0::;;0.0.0.0!!&nbsp;||##&nbsp;||incut[<tr><td~~nowrap>!!</td><td~~nowrap>!!</td></tr>]||begin<0>||progres<> arr2d=$GLOBALANF2D||51|13|3|0|##<tr~~bgcolor=;;?3|$$|$f252|Random|LiteColor|Chr(124)|:LISTNUM:;;$$><td~~nowrap> asave=GLOBALARR2D||%tList.html||1||||tcg<HTML9>||code<3>||upd<3> start=$f25\hh.exe||param<-800~~GLOBALASAVE<1>>||resize<260,20,1000,680>||wicon<TCIMG.dll,69> ;; создать в другой панели List.html : таблицу для выделенных файлов с контрольными суммами MD5 и SHA1, с подсветкой идентичных (цвета для идентичности берутся последовательно из секции [Random] в ключе LiteColor)

sends=:?*'';\/|<>||:!!ChrW(-230)||?!!ChrW(-225)||&#42;!!ChrW(-246)||''!!ChrW(698)||;!!ChrW(894)||\!!ChrW(-24)||/!!ChrW(-24)||Chr(124)!!ChrW(-24)||<!!ChrW(706)||>!!ChrW(707) GLOBALSENDS<a> ;; заменить некорректные символы для имен фалов/папок подобными Unicode символами

rends=1,2,3,4,5,6??-6, bends=1,2,3,4??-6, $GLOBALRENDS@$GLOBALBENDS@Chr(13)Chr(10)@0 GLOBALRENDS<a> ;; объединить поэлементно данные 2-х глобальных массивов через разделитель "перенос строки" и записать результат в 1-й, если количество элементов массивов разное, то к наименьшему в недостающие элементы добавляется "0"

hends=<info=n9|-1||-2|1|Chr(124)|0|50>??-4 GLOBALHENDS<a> ;; получить 50 чисел начиная от -1 с шагом -2

creat=&#46;/.Offline/||index.html||code<0>||owrite<1>||content<Chr(60)!DOCTYPE~~htmlChr(62)@CRLFChr(60)META~~http-equiv=''refresh''~~content=''0;url=../''Chr(62)> ;; создать файл index.html в папке .Offline со сложным содержимым

dilog=[updwn=BOX_AddDate2] sends=<info=s102|GLOBALUPDWN1<1>d>||&&(.+)/(.+)/(.+)~~(.*)!!$3.$2.$1~~$4 textt=C:\list.txt||?T|f1:clpget,1:-1||^^clpgetChr(124)Chr(124)---time-stopChr(124)Chr(124)GLOBALSENDS<1>@CRLF ;; в файле "C:\list.txt" удалить строку(если есть) начинающуюся с фразы из буфера обмена + добавить в начало файла "C:\list.txt" строку с прописанным в параметрах видом с датой в конце (+/- дни от текущей даты в диалоговом окне)

sends=$f212\A.txt??-1||&?(*UCP)(?m)^(Фрукт:~~\w)||?F1||&&(?m)(.+)!!((?:$1[^\\r\\n]+\\R+){1,})Chr(124)Chr(124)\$2=====~~\$0 bends=$f212\A.txt??-1||$$@CRLF||&*GLOBALSENDS<t> GLOBALBENDS<a> ;; в текстовом файле отметить все строки, где первая буква в названии фрукта становится другой

bends=-1||?F63,sym1||@CRLF!!Chr(124)||^^(?m)(.*\\(?:||$$))$ GLOBALBENDS<a> ;; из имён объектов в буфере обмена создать строку регулярного выражения

bends=-1||?F63,sym1||@CRLF!!Chr(124)||^^(?m)(.*\\(?:||$$))$ sends=PS<"%p"//0//0>??-1||&?GLOBALBENDS<x1> GLOBALSENDS<a> ;; получить список путей активной панели для списка имён буфера обмена

bends=-1||?F63,sym1||@CRLF!!Chr(124)||^^(?m)(.*\\(?:||$$))$ sends=PS<"%p"//0//0>??-1||&?GLOBALBENDS<x1> copys=$GLOBALSENDS||"%t"//1||upd<3> ;; копировать объекты активной панели в другую панель с заменой, имена которых есть в списке буфера обмена

bends=-1||?F63,sym1||@CRLF!!Chr(124)||^^(?m)(.*\\(?:||$$))$ sends=PS<"%p"//0//1>??-1||&?GLOBALBENDS<x1> copys=$GLOBALSENDS||"%t":://1//(.+)(path<"%P">)(.*\\)?([^\\]+)//$1$3||upd<3> ;; копировать объекты активной панели и объекты папок 1-го уровня в другую панель с заменой сохраняя структуру, имена которых есть в списке буфера обмена

bends=-1||?F63,sym1||@CRLF!!Chr(124)||^^(?i)^*(||$$)*$ marks=1||test<1n!!GLOBALBENDS<1>> ;; выделить в активной панели файлы, имена которых имеют частичное совпадение с фразами/словами из буфера обмена, прописанных с новой строки

bends=[edits=BOX11]||?F63,sym1||@CRLF!!Chr(124)||^^(?i)^*(||$$)*$ marks=1||test<1n!!GLOBALBENDS<1>> ;; выделить в активной панели файлы, имена которых имеют частичное совпадение с фразами/словами, введёнными в диалоге с новой строки

sends=#https://anekdotov.net/anekdot/today.html??-2||&???anekdot1!!3!!1!!Chr(124)||?F74||Chr(124)!!@CRLF@CRLF||?F54 GLOBALSENDS<a> ;; получить последние анекдоты с сайта anekdotov.net

sends=#https://anekdotov.net/anekdot/today.html??-2||&???anekdot1!!3!!1!!Chr(124)||?F74||Chr(124)!!@CRLF===========@CRLF||?F54 textv=GLOBALSENDS<t>||viewtext<ANEKDOT|0|0|0|0|Consolas>||pos<1> ;; открыть в просмотрщике последние анекдоты с сайта anekdotov.net

anf2d=$f212\Command2.txt||7||(.+)\R+(.+)||$1|$2 sends=%WL??-1||?Fpath5 anf2d=%WL||1||##@@a40$GLOBALANF2D0|GLOBALSENDS<:NUMBER:>|$GLOBALANF2D1[:ITEM:]Chr(124)Chr(124)''::'' cmdcm=$GLOBALANF2D1 ;; для каждого выделенного объекта произвести запуск соответствующей команды из файла Command2.txt, если имена совпадают с начальными фразами в этом же файле (для запуска могут использоваться команды tcimg=$pm и tcimg=$am)

aends=x??-1||##rndm<41?10|{Chr(123)}{@1:8}-{@1:4}-{@1:4}-{@1:4}-{@1:12}{Chr(125)}> GLOBALAENDS<a> ;; генерировать 10 вариантов случайных GUID в верхнем регистре (формат Braces)

sends=%P%N??-1||?Fwords1,1 GLOBALSENDS<a> arr2d=$GLOBALSENDS||52|100|Chr(124) GLOBALARR2D<a> ;; из файла под курсором получить русские слова без дубликатов и распределить по строкам не превышающих 100 символов через разделитель "|"

sends=%P%N??-1||?Fwords1,1 GLOBALSENDS<a> arr2d=$GLOBALSENDS||53|5|Chr(124) GLOBALARR2D<a> ;; из файла под курсором получить русские слова без дубликатов и распределить по строкам по 5 штук через разделитель "|"

sends=[edits=BOX12]??1||?F63,sym1||@CRLF!!Chr(124) bends=PS<"%P"//1//-1//&&(?:GLOBALSENDS<1>)$>??-1 anf2d=$GLOBALBENDS||1||##@@o73:://||##@@o25:://||##@@o45:://||##@@o65:://||header<0|Имя|Дата~~модификации|Дата~~создания|Дата~~доступа> GLOBALANF2D<a> ;; найти пути в активной панели с рекурсией для введённых в диалоге имён файлов и получить информацию о дате в таблице

sends=-1??1||?F63,sym1||@CRLF!!Chr(124) bends=PS<"%P"//1//-1//&&(?:GLOBALSENDS<1>)$>??-1 anf2d=$GLOBALBENDS||1||##@@o73:://||##@@o25:://||##@@o45:://||##@@o65:://||header<0|Имя|Дата~~модификации|Дата~~создания|Дата~~доступа> GLOBALANF2D<a> ;; найти пути в активной панели с рекурсией для имён файлов из буфера обмена и получить информацию о дате в таблице

sends=[edits=BOX12]??1||?F63,sym1||@CRLF!!Chr(124) arh7z=%WL||1,5//0//-1//(GLOBALSENDS<1>)||test<1e!!rar|zip|7z>||header<>||progres<> ;; в выделенных архивах для введённых в диалоге имён файлов получить информацию о дате в таблице

sends=[edits=BOX12]??1||?F63,sym1||@CRLF!!Chr(124) arh7z=%WL||0,1,5//0//-1//(GLOBALSENDS<1>)||test<1e!!rar|zip|7z>||header<>||progres<> ;; в выделенных архивах для введённых в диалоге имён файлов получить информацию о дате в таблице

sends=%P%N??-1||?Fsym1||#9|30000|Chr(124)||&&(?m)(.+)!!(?m)^.*\(${1}\)\\R+\|\| GLOBALSENDS<a> ;; из строк файла под курсором создать строки для регулярного выражения не более 30.000 символов

bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\(?:||$$)[^\\\r\n]*)$ GLOBALBENDS<a> ;; для введённых имён составить регулярное выражение и вывести в таблице

bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\(?:||$$)[^\\\r\n]*)$ sends=[tc=AL-1f]??-1||&?GLOBALBENDS<1> GLOBALSENDS<a> ;; из активной панели получить пути файлов, имена которых введены в диалоге

bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\(?:||$$)[^\\\r\n]*)$ sends=[tc=AL-1f]??-1||&?GLOBALBENDS<1> tcprm=LOADSELECTION||GLOBALSENDS<t> ;; в активной панели выделить файлы, начальные названия имён которых введены в диалоге

bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\[^\\\r\n]*(?:||$$)[^\\\r\n]*)$ sends=[tc=AL-1f]??-1||&?GLOBALBENDS<1> tcprm=LOADSELECTION||GLOBALSENDS<t> ;; в активной панели выделить файлы, частичные имена которых введены в диалоге

bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\[^\\\r\n]*(?:||$$)[^\\\r\n]*)$ sends=[tc=AL-1f]??-1||&?GLOBALBENDS<1>||"%P"!! tcprm=LOADSELECTION||GLOBALSENDS<t> ;; в активной панели выделить файлы, частичные имена которых введены в диалоге (работает при CTRL+B - при отображении файлов без подкаталогов)

bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\(?:||$$)[^\\\r\n]*)$ sends=[tc=AL-1f]??-1||&?GLOBALBENDS<1> asave=GLOBALSENDS||C:\MyList.txt|1||code<1> tcprm=LOADSELECTION||C:\MyList.txt ;; в активной панели выделить файлы, имена которых введены в диалоге (предварительная запись списка в файл C:\MyList.txt)

jends=x??-1||##rndm<7?2|1:23>||&&(?m)(.+)!!CUK$1||@CRLF!!Chr(124) gends=<inikey=16|3//C:\INI.ini//GLOBALJENDS<1>>??-1 GLOBALGENDS<a> ;; получить содержимое 2-х случайных секций CUK1 - CUK23 из файла C:\INI.ini

aends=D:\Test\words.txt??-1||#G3 nends=$GLOBALAENDS??-1||&#46;!!\.||#9|30000|Chr(124)||?Fdown5 asave=GLOBALNENDS||C:\reg_exp.txt ;; из построчных фраз файла words.txt создать файл C:\reg_exp.txt для поиска и замен

aends=D:\Test\words.txt??-1||#G3 nends=$GLOBALAENDS??-1||&#46;!!\.||#9|30000|Chr(124)||?Fdown5 anf2d=$GLOBALNENDS||2||(.+)\|\|(.*)||begin<0> GLOBALANF2D<a> ;; из построчных фраз файла words.txt создать файл 2D массив для поиска и замен

bends=$f212\no_sel.txt??-1||?Fsym1||#9|30000|Chr(124)||&&(?m)(.+)!!(?mi)^.*\(${1}\)\.%E(\\R+|\\z)\|\| sends=[tc=AF-1f]??-1||&?(?mi)^.+\.%E$||&*GLOBALBENDS<t> GLOBALSENDS<a> ;; получить в активной панели список файлов по расширению файла под курсором исключая те, имена которых есть в файле "no_sel.txt"

bends=$f212\no_sel.txt??-1||?Fsym1||#9|30000|Chr(124)||&&(?m)(.+)!!(?mi)^.*\(${1}\)\.%E(\\R+|\\z)\|\| sends=[tc=AF-1f]??-1||&?(?mi)^.+\.%E$||&*GLOBALBENDS<t> tcprm=LOADSELECTION||GLOBALSENDS<t> ;; в активной панели выделить файлы по расширению файла под курсором исключая те, имена которых есть в файле "no_sel.txt"

creat=$f28||execute.vbs||owrite<1>||content<Set~~oShell~~=~~CreateObject(Chr(34)Shell.ApplicationChr(34))@CRLFoShell.FileRun@CRLF> scrpt=$f28\execute.vbs||&&wait delsm=$f28\execute.vbs ;; создать vbs файл и запустить - аналог запуска диалога "Выполнить" WIN+R

creat=$f28||execute.bat||owrite<1>||content<Chr(64)echo~~off@CRLFecho~~Hello,~~World!@CRLFpause@CRLF> cmdbt=$f28\execute.bat||0||hide<1>||&&wait delsm=$f28\execute.bat ;; создать bat и запустить - аналог запуска "Hello, World!"

sends=x??-1||##[column=1-6!!Chr(124)] GLOBALSENDS<a> ;; получить информацию с 1-й по 6-ю колонки для выделенных объектов

sends="%pUserScriptsPurple.smali"||&?(0x7f[\da-f]{6}\b)!!3!!1!!Chr(124)||^^(?m)\h*(.*<public.*)(||$$) bends="%ppublic_port.xml"??-1||&?GLOBALSENDS<1> dends=$GLOBALBENDS??-1||&&\R+0x[^\r\n]+!!||@CRLF!!Chr(124)||^^(?m)(||$$)([^'']+) nends="%ppublic.xml"??-1||&?GLOBALDENDS<1>||&&(?m)(.+)\R+(.+)!!$1\!\!$2||@CRLF!!Chr(124)Chr(124) hends=$GLOBALBENDS??-1||GLOBALNENDS<1>||&&(?m)(.+)\R+(.+)!!$2\!\!$1||@CRLF!!Chr(124)Chr(124) textt="%pUserScriptsPurple.smali"||GLOBALHENDS<1>||upd<1> ;; заменить в активной панели в файле UserScriptsPurple.smali Id 0x7f... на взятые, относительно данных файлов public_port.xml и public.xml

mends=PS<"%p"//1//-1//*.smali>??-1 GLOBALMENDS<a> <FOR> 1 <TO> GLOBALMENDS<0> sends=GLOBALMENDS<:INDEX:>||&?(0x7f[\da-f]{6}\b)!!3!!1!!Chr(124)||^^(?m)\h*(.*<public.*)(||$$) bends=C:\Port_id\public_port.xml??-1||&?GLOBALSENDS<1> dends=$GLOBALBENDS??-1||&&\R+0x[^\r\n]+!!||@CRLF!!Chr(124)||^^(?m)(||$$)([^'']+) nends=C:\Port_id\public.xml??-1||&?GLOBALDENDS<1>||&&(?m)(.+)\R+(.+)!!$1\!\!$2||@CRLF!!Chr(124)Chr(124) hends=$GLOBALBENDS??-1||GLOBALNENDS<1>||&&(?m)(.+)\R+(.+)!!$2\!\!$1||@CRLF!!Chr(124)Chr(124) textt=GLOBALMENDS<:INDEX:>||GLOBALHENDS<1> <NEXT> ;; в активной панели найти все файлы smali с рекурсией заменить Id 0x7f... на взятые, относительно данных файлов public_port.xml и public.xml

bufsr=<xinfo=o450<info=f50%P%N//>//>||Chr(124)!!@CRLF ;; записать в буфер обмена из LNK файла под курсором все 3 заданные даты (модификации, создания, доступа) объекта запуска ярлыка

aends=[tc=AM]??-1 GLOBALAENDS<a> zends=2,5,4,3,6,9??-6, GLOBALZENDS<a> clist=$GLOBALAENDS||$$~?KGLOBALZENDS<:NUMBER:>||~!!Chr(124)Chr(124)||^^sends=x??:NUMBER:Chr(124)Chr(124) GLOBALCLIST<a> macro=GLOBALCLIST<t>||1 GLOBALSENDS<a> bends=$GLOBALSENDS??-1 GLOBALBENDS<a> ;; пример размножения выделенных путей объектов методом умножения на нужные числа через команду macro

slist=%WL||$$~~~~<info=f480:://>||Chr(64)CRLF!!@CRLF||?F53,57||progres<> GLOBALSLIST<a> ;; для выделенных chm файлов получить содержимое титульной страницы, если его нет то -9

slist=%WL||#8|##|f15:://#__//f12:://#__.txt--Chr(124)--//f11:: GLOBALSLIST<a> ;; преобразовать выделенные пути заданным шаблоном и показать в таблице

dubls=6imggo=C:\img.png||30||0||0 bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\[^\\\r\n]*(?:||$$)[^\\\r\n]*)$ sends=[tc=AL-1f]??-1||&?GLOBALBENDS<1>||"%P"!! tcprm=LOADSELECTION||GLOBALSENDS<t> dubls=7 ;; в активной панели выделить файлы, частичные имена которых введены в диалоге, до этого запустить команду imggo (изображение) в другом процессе и завершить его по окончанию действий
dubls=6infht=-1||&#46;||<font~~size=&#43;3~~color=#EB3654><b><marquee~~direction=right~~vspace=-10>....⛵~~....⛵</marquee></b></font>||200||60||5||5||style<2|1> bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\[^\\\r\n]*(?:||$$)[^\\\r\n]*)$ sends=[tc=AL-1f]??-1||&?GLOBALBENDS<1>||"%P"!! tcprm=LOADSELECTION||GLOBALSENDS<t> dubls=7 ;; в активной панели выделить файлы, частичные имена которых введены в диалоге, до этого запустить команду infht (сообщение) в другом процессе и завершить его по окончанию действий

bufsr=^^Chr(39)Chr(39)||$$Chr(39)Chr(39) ;; заключить текст в буфере в двойной апостроф

bufsr=##[column=1-10!!Chr(124)] ;; записать в буфер обмена информацию 10-ти колонок Total Commander для выделенных объектов с разделителем |

sends=x??-1||##[column=1-99!!Chr(124)] creat="%P"||Column.txt||content<$GLOBALSENDS> ;; записать в активной панели в файл Column.txt все значения колонок Total Commander с разделителем | для выделенных объектов

sends=x??-1||##[column=1-99!!Chr(124)] creat="%P"||"%O.txt"||content<$GLOBALSENDS> ;; записать в активной панели в файл "именем файла под курсором.txt" все значения колонок Total Commander с разделителем | для выделенных объектов

sends=x??-1||##[column=1-99!!Chr(124)] creat="%P"||Column.txt||content<$GLOBALSENDS> ;; записать в активной панели в файл Column.txt все значения колонок Total Commander с разделителем | для выделенных объектов


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