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


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<a>||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 со сложным содержимым


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