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


textt

Преобразование/изменение текстового файла.

textt=File, ||...

Параметры:

1-й обязательный параметр.
FileПуть к файлу. Полный путь к файлу, возможные варианты:
  • Абсолютный путь c:\test.txt
  • Путь через параметры %P%N см. Дополнение №7.
  • Относительный путь %COMMANDER_PATH%\test.txt
  • Относительный путь $f06\test.txt см. Дополнение №8.
  • Путь возвращаемый параметром <xfolder> см. Дополнение №11.
  • Путь возвращаемый глобальными переменными см. Дополнение №23
  • Путь возвращаемый параметром [tc] см. Дополнение №12
Дополнительные параметры:
...Аналог. Остальные параметры те же, что и у команды textx.

Примечания:

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

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

Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23

Имя переменнойОписание
GLOBALTEXTT0массив входных данных (в первой ячейке путь исходного объекта)
GLOBALTEXTTмассив выходных данных (в первой ячейке путь исходного текстового файла)
GLOBALTEXTT1массив изменённого файла (в первой ячейке путь изменённого текстового файла)
GLOBALTEXTT2массив неизменённого объекта (в первой ячейке путь неизменённого объекта)

См. также:

chset, count, extra, extrf, stext, textx, txtsp, txtss, xlsxf, xlsxt

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

%Zexect=$var_i=##$INI<8!!%%COMMANDER_INI%%!!Configuration!!CopyComments> tcimg=$cm516 buttn=TDLGCONFIGALL||+tcTCSBO22|$w|$h||+tcTCSBO27||+tcTCSBO24 exect=$var_s=$var_i=2?'desc_red'&'.ico!!desc_gren'&'.ico':'desc_gren'&'.ico!!desc_red'&'.ico' textt=%%COMMANDER_PATH%%\BAR\000_TCIMG_Test.bar||$var_s||backup<0> barupd ;; Переключение настройки копирования Descript.ion с изменением значка кнопки активной панели (значки desc_gren.ico и desc_red.ico необходимо положить в корень TC)

<IF> 0 <> <info=t61-1> <THEN> textt=%P%N||##cliptext||upd<1> <ENDIF> ;; если буфер обмена не пустой, то произвести замену в содержимом файла под курсором содержимым буфера обмена

attrf=$f100||-S textt=$f100||$$@CRLFcliptext||readonly<1> attrf=$f100||+S ;; добавить в конец содержимого файла host строку/и из буфера обмена. Если есть дополнительные атрибуты, то они снимаются и после устанавливаются

copyy=<info=x50>||x!!1||**1!!?.bkp textt=<info=x50>||&&(menu)(\d+)(=[^\r\n]*)!!$1$2$3~~($2) pause=3000 textt=<info=x50>||&&(menu\d+=[^\r\n]*)~~(\(\d+\))!!$1 shape=U14 aends=@<sicon=[group=BOX_U28]|32|1|0|1> iniwr=<info=x50>||Buttonbar||button[input=BOX_U16]||GLOBALAENDS<1> barupd ;; заменить значок кнопки на панели инструментов TC на значок выбранный в диалоговом окне

exect=$var_name='"%O"'||$var_path='%P%N' <IF> <info=n4|32-255??$var_name> = 0 <THEN> sends=$var_name??1||@@Diacritic!!1 copyy=%P%N||"%p"//4||##GLOBALSENDS<1> exect=$var_path='GLOBALCOPYY<1>' textt=%%COMMANDER_PATH%%\Programs\Atlantis\Temp\Atlantis_Name.txt||$$@CRLF$var_path@CRLF"%O"||formt<60>||code<4>||backup<0> <ENDIF> start=%%COMMANDER_PATH%%\Programs\Atlantis\Atlantis.exe||$var_path ;; открыть файл под курсором в программе Atlantis, если имя файла имеет не ASCII-символы, то они заменяются и открывается дублированный файл с новым именем + записать с папку программы в папку Temp во временный файл Atlantis_Name.txt имена для последующего переименования

exect=$var_s=##@[tc=TA]||$var_p=StringRight('$var_s',1)='\'?'$var_s':'''' copyy=$f250TCIMGU.lng||$f250//1||**1!!?.bkk xends=[tc=TG]??1 rends=@$var_p??1||&&^(.).*!!$1||??2 textt=$f250TCIMGU.lng||§CKBU20GLOBALRENDS<1>§!!~~GLOBALXENDS<1>©$var_p©<+>$var_p<+>§CKBU20GLOBALRENDS<1>§ shape=U7 slist=%WL modfs=GLOBALSLIST<t>||0,1||#SISDATE cmdcm=[check=BOX_U20] sends=GLOBALCHECK1<t>??-1 cmdcm=[group=BOX_U17] cmdcm=[group=BOX_U18] cmdcm=[group=BOX_U21] ;; копирование и перемещение выделенных объектов с выбором папок назначения в диалоговом окне

forpgs slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> xlist=@GLOBALSLIST<:INDEX:>||##path<4> textt=GLOBALSLIST<:INDEX:>||<srlist="%P"Search&Replace\GLOBALXLIST<1>.txt|#|1> <NEXT> ;; в содержимом выделенных текстовых файлов произвести поиск и замену по списку замен из именных файлов папки Search&Replace активной панели

global copyy=%P%N||"%p"//0 sends=GLOBALCOPYY1<1>||formt<W1,1> textt=GLOBALCOPYY1<1>||$@CRLFGLOBALSENDS<1> ;; дублирование текстового файла и к содержимому дубликата добавить изменённое его содержимое (предварительно удалив из строк всё после последней черты \ и дубликаты строк)

global copyy=%P%N||"%p"//0||bkt<!!(!!)!!1> textt=GLOBALCOPYY<1>||txt!!txt.bak||backup<0>||upd<1> ;; скопировать текстовый файл под курсором с добавлением счётчика (N) и в скопированном файле произвести замену txt на txt.bak

global copyy=%P%N||"%p"//0||bkt<!!(!!)!!1> textt=GLOBALCOPYY<1>||xx!!yy||backup<0>||upd<1> ;; копировать текстовый файл под курсором в активную панель с добавлением счётчика (N) и в скопированном файле произвести замену xx на yy

global copyy=%P%N||"%t"//0 textt=GLOBALCOPYY<1>||@#@#@!!clpget ;; в скопированном текстовом файле заменить метку @#@#@ буфером обмена

global count=%P%N||([\r\n]+cmd\d+=-2[\r\n]+)||0 <IF> GLOBALCOUNT<1> > 0 <THEN> textt=%P%N||formt<bar3> <ELSE> textt=%P%N||formt<bar3,bar1,bar2> <ENDIF> ;; заменять по кругу в BAR файле под курсором разделители <--> переносы строки

global textt=%P%N||&&body~~{(.*)([^\}]+)background-color:!!body~~{@LFbackground-image:;@LFbackground-color:||backup<> pause=800 start=%%WINDIR%%\explorer.exe||GLOBALTEXTT<1> ;; очистить тег body у файла под курсором от background-image: поддержка шаблонов Tcg

global textt=%P%N||&&table~~{(.*)([^\}]+)background-color:!!table~~{@LFbackground-image:;@LFbackground-color:||backup<> pause=800 start=%%WINDIR%%\explorer.exe||GLOBALTEXTT<1> ;; очистить в html документе под курсором тег table от background-image: поддержка шаблонов Tcg

global textt=%P%N||&&table~~{(.*)([^\}]+)background-color:!!table~~{@LFclpget@LFbackground-color:||backup<> pause=800 start=%%WINDIR%%\explorer.exe||GLOBALTEXTT<1> ;; замена фона таблицы в выделенном html документе на фон из буфера в b64 (шаблоны должны придерживаться общему правилу при создании в них CSS)

imgpr=1 sends=@<info=x50>??1 textt=GLOBALSENDS<1>||formt<fun_tc3> barupd ;; сделать с заглавной все подсказки всех кнопок активной панели инструментов

imgpr=1 tempxx sends=<info=f12%P%N//> txtsp=%P%N||$f254||2!!1||nozero<3> renms=$GLOBALTXTSP||?B51!!GLOBALSENDS<1> textx=PS<$f254//1//0>||?T|d,1||formt<63>||backup<0> alist=PS<$f254//1//0>||test<1n!!^em_nik> renms=$GLOBALALIST||em_sib_cntr<1+|1|4>||[double] textt=%P%N||## slist=PS<$f254//1//0> <FOR> 1 <TO> GLOBALSLIST<0> sends=<info=f12GLOBALSLIST<:INDEX:>//> iniws=%P%N||GLOBALSENDS<1>||GLOBALSLIST<:INDEX:> <NEXT> ;; в INI файле под курсором переименовать названия секций начинающихся с em_nik на em_sib_000№ + общая сортировка секций

imgpr=1 xlist=%WL||##path<4> slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> textt=GLOBALSLIST<:INDEX:>||QQQQQ!!GLOBALXLIST<:INDEX:> <NEXT> ;; в выделенных текстовых файлах заменить каждую метку QQQQQ на имя файла

imgpr=1 xlist=%WL||##path<4> tlist=$GLOBALXLIST||#Sfun_numminus04-1 rlist=$GLOBALXLIST||#Sfun_numplus04+1 slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> textt=GLOBALSLIST<:INDEX:>||QQQQQ!!GLOBALTLIST<:INDEX:>~~GLOBALXLIST<:INDEX:>~~GLOBALRLIST<:INDEX:> <NEXT> ;; в выделенных текстовых файлах заменить каждую метку QQQQQ на имя(номер) файла обрамленное через пробел уменьшенным и увеличенным на единицу значением номера(имени)

listx=%P%N||2 textt=%P%N||<dellist=$GLOBALLISTX1|2>||formt<63> ;; удалить из списка путей файла под курсором несуществующие пути

sends="%O"??1||@@UTF8inURL textt=%P%N||GLOBALSENDS<1>!!clpget||readonly<1> pause=500 renmm="%P%O\"||##clpget renmm=%P%N||##clpget||upd<1> ;; произвести замену ссылок в содержимом html файле под курсором (ссылка текущего имени файла в UTF8 URL в заменяется именем из буфера обмена) + переименовывается файл и соответствующая папка именем из буфера обмена

sends=%P%N??-1 exect=$var_i=Execute(GLOBALSENDS<1>+2) textt=%P%N||#L$var_i:-1 ;; в файле под курсором удалить первую строку + удалить следом идущие количество строк прописанные в первой строке

sends=%P%N??-1||#L1 <IF> 1 <> <info=t51$GLOBALSENDS|[^\d]> <THEN> exect=$var_i=GLOBALSENDS<1>+2 textt=%P%N||#L$var_i:-1 <ENDIF> ;; если содержимым первой строки файла под курсором является одно целое число, то удалить количество строк равное этому числу включая первую строку, при другом содержимом первой строки выход из команды

sends=:8080@CRLF:3128@CRLF:80??-1 textt=%P%N||&&[\r\n]+!!@CRLF||?T|d5:GLOBALSENDS<t>,1:-1||formt<63>||backup<0> ;; в файле под курсором заменить невидимое знаки "пи" на перенос строк и удалить строки в конце которых нет заданных фраз

sends=:8080@CRLF:3128@CRLF:80??-1 textt=%P%N||?T|d5:GLOBALSENDS<t>,1:-1||formt<63>||backup<0> ;; в файле под курсором удалить строки в конце которых нет заданных фраз (:8080,:3128,:80)

sends=:9991,:8080,:3128,:3129,:80??-6, textt=%P%N||<dellist=$GLOBALSENDS|5>||formt<63> ;; в файле под курсором удалить строки в конце которых ЕСТЬ заданные фразы (:9991,:8080,:3128,:3129,:80)

sends=@<info=x50>??1||%%!!%%%% barsl=2||GLOBALSENDS<1> textt=GLOBALSENDS<1>||&&(menu)(\d+)(=[^\r\n]*)!!$1$2$3~~~~(№$2) barupd ;; обновить активную панель упорядочив и пронумеровав кнопки

sends=[combo=Извлечение~~строк||Введите~~фрагмент~~для~~поиска:||что~~искать?||420||117||1||1] GLOBALSENDS<c> slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> extrf=GLOBALSLIST<:INDEX:>||x//0//x.txt||compare<cliptext|3,0>||ending<0>||progres<> textt=GLOBALEXTRF<1>||clpget!!GLOBALSLIST<:INDEX:>||backup<0> <NEXT> ;; извлечь из выделенных файлов строки имеющие вхождения введенное в диалоговом окне , сохранить извлеченные строки с именами исходных файлов в формате TXT и произвести в них замену поискового вхождения на полные пути исходных файлов

sends=[combo=Извлечение~~строк||Введите~~фрагмент~~для~~поиска:||что~~искать?||420||117||1||1] GLOBALSENDS<c> slist=%WL forpgs <FOR> 1 <TO> GLOBALSLIST<0> extrf=GLOBALSLIST<:INDEX:>||x//0//x.txt||compare<cliptext|3,0>||ending<0> textt=GLOBALEXTRF<1>||clpget!!GLOBALSLIST<:INDEX:>||backup<0> <NEXT> ;; извлечь из выделенных файлов строки имеющие вхождения введенное в диалоговом окне , сохранить извлеченные строки с именами исходных файлов в формате TXT и произвести в них замену поискового вхождения на полные пути исходных файлов

sends=<info=f61%P%N//>??1||&&.{7}(.+)!!$1 textt=%P%N||&&(?s)(.+[\r\n]+PERFORMER[^\r\n]+[\r\n]+TITLE~~'')([^\r\n]+)(''.+)!!${1}GLOBALSENDS<1>${3}||upd<1> ;; в содержимом текстовом файле под курсором найти необходимый отрезок и заменить именем родительской папки, удалив из него первые 7 символов

sends=-1!!1 <IF> 0 <> <info=t61$GLOBALSENDS[1]> <THEN> textt=%P%N||##GLOBALSENDS<x1>||upd<1> <ENDIF> ;; если буфер обмена не пустой, то произвести замену в содержимом файла под курсором содержимым буфера обмена

sends=-1!!1 textt=%P%N||##GLOBALSENDS<1> ;; заменить содержимое файла под курсором содержимым буфера обмена

sends=1. textt=%P%N||<dellist=$GLOBALSENDS|4>||formt<63> ;; в файле под курсором удалить строки начинающиеся с "1."

sends=-1??-1 textt=%P%N||##GLOBALSENDS<x1:-1> ;; пример замены содержимого файла под курсором содержимым глобальной переменной (в частности содержимым буфера обмена)

slist=%WL $GLOBALSENDS=$GLOBALSLIST GLOBALSENDS<a> textt=C:\Test.txt||##GLOBALSENDS<x1>||backup<0> ;; заменить содержимое C:\Test.txt списком путей выделенных объектов

slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> copyy=c:\1.html||"%p"//0||##<info=f12GLOBALSLIST<:INDEX:>//> textt=GLOBALCOPYY<1>||@#zips#@!!<info=f13GLOBALSLIST<:INDEX:>//>||backup<0> <NEXT> tcimg=$cm540 ;; создать для выделенных файлов именные htm из шаблона c:\1.html, в которых заменить метку @#zips#@ на имя файла

slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> sends=<info=f61GLOBALSLIST<:INDEX:>>??1||&&.{7}(.+)!!$1 textt=GLOBALSLIST<:INDEX:>||&&(?s)(.+[\r\n]+PERFORMER[^\r\n]+[\r\n]+TITLE~~'')([^\r\n]+)(''.+)!!${1}GLOBALSENDS<1>${3} <NEXT> ;; в содержимом выделенных текстовых файлов найти необходимый отрезок и заменить соответствующими именами родительской папки, удалив из них первые 7 символов

slist=@%P%N stext=%UL||"%p"//1||delim<@CRLF>||formt<59> textt=GLOBALSLIST<1>||##||backup<0> ;; объединить выделенные текстовые файлы с сохранением в активной панели именем первого файла (с заменой) и удалить содержимое файла под курсором

start=IrfanView||%P%N~~/resize=(10,10)~~/resample~~/convert=%%TCIMG_PATH%%\Temp\bg.jpg~~/killmesoftly||&&hide||&&wait||upd<1> pause=500 clptx=%%TCIMG_PATH%%\Temp\bg.jpg||#Eb64 pause=500 bufsr=&&[\r\n]!!||^^background-image:url('data:image/jpg;base64,||$$'); tempxx pause=500 global textt=%%COMMANDER_PATH%%\sablon\Backgraund\bg_index.html||&&body~~{(.*)([^\}]+)background-color:!!body~~{@LFclpget@LFbackground-color:||backup<> pause=800 start=%%WINDIR%%\explorer.exe||GLOBALTEXTT<1> ;; создание из изображения под курсором фрагмента 10х10 + перевод в b64 + вставка в шаблон bg_index.html + открыть в браузере для просмотра. Можно сделать несколько кнопок с нужными размерами фонов. и одну с оригиналом

style=U14 textt=$f200Lists\TempClipboard.txt||##||backup<0> dilog=[check=BOX_UR6] dends=$GLOBALCHECR1??-1||@CRLF!!,||,:!!: pends=-1??-1||formt<54,56,63> exect=$var_i=<info=t1-1> clpclr iends=1-$var_i!!-1||?H|5||,!!@CRLF <FOR> 1 <TO> GLOBALIENDS<0> xends=GLOBALPENDS<GLOBALIENDS<:INDEX:>>??-1||~~!!@CRLF||#LGLOBALDENDS<1> kends=$GLOBALXENDS??-1||@CRLF!!~~ asave=GLOBALKENDS||$f200Lists\TempClipboard.txt|2|@CRLF|2 <NEXT> bufsr=##<ifile=$f200Lists\TempClipboard.txt>||?F63 ;; в буфере обмена построчно оставить выбранные номера слов разделенные пробелом

swcmd=slist=%WL||save<$f200\Lists\Selected.txt|1>¦¦textt=$f200\Lists\Selected.txt||##||backup<0>¦¦SelectDel ;; записать пути выделенных объектов в файл Selected.txt, при повторном нажатии очистить файл

tcprm=SAVETABS~~%%COMMANDER_PATH%%\active.tab textt=%%COMMANDER_PATH%%\active.tab||##path<0|0|1> ;; сохранить вкладки активной панели в файл и заменить абсолютные пути на относительные

textt="%p"css/style.css||&&\{(.*)([^\}]+)!!{~~clpget@LFwidth:~~1920px;@LFheight:~~1080px;@LF delsm="%p"css/style.css.bak||1 ;; заменить в открытом каталоге - без выделения (index utf-8/win.html и папке css с файлом style.css) стиль background -b64 - из буфера и удалить бекап

textt="%p"css/utf_style.css||&&\{\r\n(.*)!!{~~clpget$1 delsm="%p"css/utf_style.css.bak||1 ;; заменить в файле таблицы стилей utf_style.css лежащем в папке css - оформление тега body строкой кода из буфера и удалить бекап файла

textt=$f06\Kopilka.txt||## ;; очистить содержимое файла Kopilka.txt на рабочем столе

textt=$f06\Kopilka.txt||$$@CRLF———————~~[[info=s33].[info=s32].[info=s31]~~[info=s42]]~~———————@CRLFcliptext ;; в содержимое файла Kopilka.txt на рабочем столе добавить в КОНЕЦ дату + содержимое буфера обмена

textt=$f06\Kopilka.txt||^^———————~~[[info=s33].[info=s32].[info=s31]~~[info=s42]]~~———————@CRLFcliptext@CRLF ;; в содержимое файла Kopilka.txt на рабочем столе добавить в НАЧАЛО дату + содержимое буфера обмена

textt=$f100||$$@CRLFcliptext ;; добавить в конец содержимого файла host строку/и из буфера обмена

textt=$f200Lists\AfterRenaming.txt||##||backup<0> slist=%WL||##path<0>||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> shape=U14 sends=[combo=BOX_U86] xends=[combo=BOX_U87] slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> aends=<info=o72GLOBALSLIST<:INDEX:>//>||formt<0!![^\s]+>||#LGLOBALSENDS<1>:GLOBALXENDS<1>||&&[\r\n]+!!~~ renmm=GLOBALSLIST<:INDEX:>||GLOBALAENDS<1> asave=GLOBALRENMM||%%TCIMG_PATH%%\Files\Lists\AfterRenaming.txt|2|@CRLF|1 <NEXT> textt=%%TCIMG_PATH%%\Files\Lists\AfterRenaming.txt||formt<63> ;; переименовать выделенные объекты: оставить нужные слова разделенные пробелом, позиции слов задаются в диалоговом окне (с возможностью отката)

textt=$f200Lists\TempClipboard.txt||##||backup<0> style=U18 dilog=[check=BOX_UR6] dends=$GLOBALCHECR1??-1||@CRLF!!,||,:!!: pends=-1??-1||formt<54,56,63> exect=$var_i=<info=t1-1> clpclr iends=1-$var_i!!-1||?H|5||,!!@CRLF <FOR> 1 <TO> GLOBALIENDS<0> xends=GLOBALPENDS<GLOBALIENDS<:INDEX:>>??-1||~~!!@CRLF||#LGLOBALDENDS<1> kends=$GLOBALXENDS??-1||@CRLF!!~~ asave=GLOBALKENDS||$f200Lists\TempClipboard.txt|2|@CRLF|2 <NEXT> bufsr=##<ifile=$f200Lists\TempClipboard.txt> ;; в буфере обмена построчно оставить выбранные номера слов разделенные пробелом

textt=$f302||<info=o70%%COMMANDER_PATH%%//>!!%%COMMANDER_PATH%% ;; замена в Wincmd.ini абсолютного пути Total Commander на относительный

textt=$f86||asInvoker!!requireAdministrator||backup<0> openf=%%COMMANDER_PATH%%\TOTALCMD.EXE||x||explorer<open> textt=$f86||requireAdministrator!!asInvoker||backup<0> ;; запустить Total Commander под административными правами

textt=$f86||asInvoker!!requireAdministrator||swap<>||backup<0> ;; включить/выключить административные права

textt=%%COMMANDER_PATH%%\Language\Wcmd_Rus.ini||formt<62> ;; удаление более одной пустой строки в файле Wcmd_Rus.ini

textt=%%COMMANDER_PATH%%\Plugins\Wdx\AutoRun\autorun.cfg||#==STARTPROGRAM==#!!#==STARTPROGRAM==#@CRLFshellexec~~''%%COMMANDER_PATH%%\AkelPad.exe'' ;; AkelPad отправить в автозапуск Total Commander (необходим установленный плагин autorun.wdx + в autorun.cfg необходимо прописать строку #==STARTPROGRAM==#)

textt=%%COMMANDER_PATH%%\Plugins\Wdx\AutoRun\autorun.cfg||#==STARTPROGRAM==#!!#==STARTPROGRAM==#@CRLFshellexec~~[path=%P%N|1|0|1] ;; программу под курсором отправить в автозапуск Total Commander (необходим установленный плагин autorun.wdx + в autorun.cfg необходимо прописать строку #==STARTPROGRAM==#)

textt=%%COMMANDER_PATH%%\WCMICONS.INC||formt<64,63> ;; удаление в файле табуляции и пустых строк в файле WCMICONS.INC

textt=%%COMMANDER_PATH%%\WinAssociations.ini||&&<strext=%L!!2!!|!!\*\.(!!);!!3>!! tcimg=$emem_ass ;; удалить расширения выделенных файлов из ассоциаций Total Commander (аналог "assoc=%L||x||-1")

textt=%%COMMANDER_PATH%%\WinAssociations.ini||Filter1=!!Filter1=<strext=%L!!2!!;*.!!;*.!!!!3> tcimg=$emem_ass ;; добавить расширения выделенных файлов в ассоциации Total Commander в фильтр 1 (аналог "assoc=%L||Filter1||+1")

textt=%%WINDIR%%\System32\drivers\etc\hosts||$$@CRLFcliptext ;; добавить в конец содержимого файла host строку/и из буфера обмена

textt=%P%N||## textv=%P%N ;; очистить содержимое файла под курсором и открыть в просмотрщике для внесения информации

textt=%P%N||##------------@CRLFcliptext@CRLF----------||upd<1> ;; заменить содержимое файла под курсором содержимым из буфера обмена со вставкой

textt=%P%N||##<ifile=%T%M>||backup<0> ;; копировать содержимое файла пассивной панели в файл под курсором с заменой содержимого (без создания бэкапа)

textt=%P%N||##111111||readonly<2>||upd<1> ;; заменить содержимое файла под курсором (файл может быть с атрибутом "системный", "скрытый", "только для чтения")

textt=%P%N||##cliptext||#A111111111@CRLF||#Z@CRLF22222222||upd<1> ;; заменить содержимое файла под курсором содержимым из буфера обмена со вставкой

textt=%P%N||##cliptext||upd<1> ;; заменить содержимое файла под курсором содержимым из буфера обмена

textt=%P%N||##------------cliptext----------||upd<1> ;; заменить содержимое файла под курсором содержимым из буфера обмена со вставкой

textt=%P%N||$$@CRLF;~~Source~~_FILES~~folder~~name:~~''"%P%O_files"''@CRLF;~~Source~~_FILES~~folder~~created:~~<info=o44"%P%O_files"//>@CRLF;~~Source~~_FILES~~folder~~size:~~<info=o1"%P%O_files"//>~~bytes,~~<info=d9"%P%O_files"//>~~total~~items:~~<info=d1"%P%O_files"//>~~files~~and~~<info=d2"%P%O_files"//>~~subfolder@CRLF;~~Source~~.HTML~~file~~name~~''%P%N''@CRLF;~~Source~~.HTML~~file~~modified:~~<info=o24%P%N//>@CRLF;~~Source~~.HTML~~file~~size:~~<info=o1%P%N//>~~bytes@CRLF;~~Source~~.HTML~~file~~CRC32:~~<info=f3%P%N|1//>||readonly<1>||upd<1> ;; в конец содержимого html под курсором вставить информацию о файле и сопутствующей папке

textt=%P%N||&&(?m)^(button)(\d+=)$!!cmd$2 ;; в bar файле под курсором заменить ключи button с пустыми значениями на cmd

textt=%P%N||&&(?mi).+\R^([^а-яё]+)$!!||upd<1> ;; в текстовом файле под курсором удалить куски текста, в которых нет русских символов, кроме первой строки

textt=%P%N||&&(?mi)^((?:[^а-яё\r\n]+\R+){2,})!!||upd<1> ;; в текстовом файле под курсором удалить строки (более 2-х), в которых нет русских символов

textt=%P%N||&&(?s)(.+[\r\n]+PERFORMER[^\r\n]+[\r\n]+TITLE~~'')([^\r\n]+)(''.+)!!${1}<info=f61%P%N>${3}||upd<1> ;; в содержимом текстовом файле под курсором найти необходимый отрезок и заменить именем родительской папки

textt=%P%N||&&([^~~\r\n]+)~~([^~~\r\n]+)~~([^~~\r\n]+)!!$3~~$2~~$1||upd<1> ;; в текстовом файле под курсором поменять местами 1-й и 3-й столбец

textt=%P%N||''(.+)''~~-~~(.+)!!$1~~-~~$2 ;; в содержимом файла под курсором удалить кавычки, обрамляющие команды TCIMG

textt=%P%N||?Ffun_translate2||upd<1> ;; в текстовом файле под курсором перевести в Yandex строки (более 2-х), в которых нет русских символов

textt=%P%N||?Ffun_translate3||upd<1> ;; в текстовом файле под курсором перевести в Google строки (более 2-х), в которых нет русских символов

textt=%P%N||?Fm3u1,sort_m3u1||¤!!@CRLF||upd<1> ;; сортировать названия m3u листа IPTV под курсором

textt=%P%N||?T|a,1:-1!!Num*ber(:NUM:-1).~~||Num*ber!!Number||?U ;; в текстовом файле под курсором произвести нумерацию строк с 0

textt=%P%N||?T|d,1,2,3,-1,-2,-3||upd<1> ;; в файле под курсором очистить первые и последние 3 строки

textt=%P%N||?T|f,1,2,3,-1,-2,-3||upd<1> ;; в файле под курсором удалить первые и последние 3 строки

textt=%P%N||^^@CRLF||@CRLF[Section1]@CRLF!!@CRLF[Section2]@CRLF||?B2!!@CRLF||swap<> ;; в файле под курсором поменять местами имена секций [Section1] и [Section2]

textt=%P%N||^^cliptext@CRLF||formt<9> ;; добавить к содержимому текстового файла текст из буфера обмена и удалить дублирующиеся строки (остаются строки, которые не повторялись)

textt=%P%N||<srlist=c:\List.txt|#|1|1|0|1|0|*>||upd<1> ;; в содержимом в текстовом файле под курсором произвести замену по списку из файла List.txt (разделитель между фразами в List "*")

textt=%P%N||111!!<info=f13%P%N//> ;; в содержимом файла под курсором заменить 111 на полное имя данного файла

textt=%P%N||formt<bar3,bar1,bar2> ;; заменить в BAR файле под курсором все разделители (пустые кнопки) на переносы строки

textt=%P%N||formt<bar3> ;; заменить в BAR файле под курсором все переносы строк на разделители (пустые кнопки)

textt=%P%N||formt<fun_random2>||upd<1> ;; заменить в файле под курсором всех html цветов случайными цветами

textt=%P%N||formt<fun_random3>||upd<1> ;; заменить в файле под курсором всех html цветов типа #FF00FF случайными цветами из набора прописанного в секции [Random] в ключе BaseColor

textt=%P%N||formt<fun_tc1>||upd<1> ;; в BAR файле под курсором подсказки к кнопкам сделать "Как в предложении"

textt=%P%N||formt<fun_tc2> ;; в BAR файле под курсором подсказки к кнопкам сделать "Начало Слов С Заглавной"

textt=%P%N||formt<fun_tc3>||upd<1> ;; в BAR файле под курсором первую букву подсказки к кнопкам сделать с большой буквы

textt=%P%N||zebr<1|2|1> ;; в текстовом файле под курсором оставить строки через одну

textt=%T%M||##<ifile=%P%N> ;; копировать содержимое файла под курсором в файл пассивной панели с заменой всего содержимого (создается бэкап)

textt=[wcmd=Associations]||&&<strext=%L!!2!!|!!\*\.(!!);!!3>!! tcimg=$emem_ass ;; удалить расширения выделенных файлов из ассоциаций Total Commander (аналог "assoc=%L||x||-1")

textt=[wcmd=Associations]||Filter1=!!Filter1=<strext=%L!!2!!;*.!!;*.!!!!3> tcimg=$emem_ass ;; добавить расширения выделенных файлов в ассоциации Total Commander в фильтр 1 (аналог "assoc=%L||Filter1||+1")

textt=D:\1.txt||(desc1)0.01(/desc1)!!(desc1)8.124(/desc1) textt=D:\2.txt||(desc1)0.415(/desc1)!!(desc1)41.90(/desc1) textt=D:\3.txt||(desc1)5.1123(/desc1)!!(desc1)a.01(/desc1) textt=D:\4.txt||(desc1)9.8(/desc1)!!(desc1)87.02(/desc1) ;; произвести замены в заданных текстовых файлах

textt=D:\Приход\Поступления\Поступления.txt||$$@CRLF~~[[info=s33].[info=s32].[info=s31]~~[info=s42]]@CRLFclpget ;; в содержимое файла "Поступления.txt" добавить в конец, с новых строк, дату и содержимое буфера обмена

textv=C:\Test.txt exect=$var_n=MsgBox(4+32+262144,'Сообщение','Продолжить~~выполнение~~команды?')||$var_i=$var_n=7?_Exit():1 sends=C:\Test.txt??-1||&&[^\r\n]+=!! textt=C:\Test.txt||##TOTALCMD#BAR#DATA@CRLFGLOBALSENDS<x2>@CRLFGLOBALSENDS<x3>@CRLFGLOBALSENDS<x1>@CRLFGLOBALSENDS<x6>@CRLFGLOBALSENDS<x4> ;; открыть в просмотрщике файл C:\Test.txt , закрыть просмотрщик, в появившемся диалоговом окне выбрать продолжение команды или отмена, если продолжить, то в содержимом файла C:\Test.txt оставить все, что после первого знака равенства и манипулируя полученными строками привести их к желаемому виду


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