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


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, words, 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)

<HOTKEY=02> beepss sends=@<info=x50>??1 copyy=GLOBALSENDS<1>.bakp||x//1||&&\.bakp$!!||**2!! <HOTKEY=X> sends=@<info=x50>??1 copyy=GLOBALSENDS<1>||x!!1||**1!!?.bakp barsf=2||GLOBALSENDS<1> textt=GLOBALSENDS<1>||&&(menu)(\d+)(=[^\r\n]*)!!$1$2$3~~($2) ;; ЛКМ - В конце подсказок всех кнопок текущей панели инструментов вывести номера кнопок, предварительно создав бэкап *.bar.bakp | ПЛКМ - восстановить текущую панель инструментов из бэкапа

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

aends=<info=s102|+1d>||&&(.+)/(.+)/(.+)~~(.*)!!$3.$2.$1г. sends=-1??-1||eline<!!~~-~~GLOBALAENDS<1>> textt=D:\Soft\List.txt||$$@CRLFGLOBALSENDS<x1:-1> ;; в конец каждой строки содержимого буфера обмена добавить завтрашнюю дату и результат записать в конец файла D:\Soft\List.txt

aends=<info=s102|-1d>||&&(.+)/(.+)/(.+)~~(.*)!!$3.$2.$1г. sends=-1??-1||eline<!!~~-~~GLOBALAENDS<1>> textt=D:\Soft\List.txt||$$@CRLFGLOBALSENDS<x1:-1> ;; в конец каждой строки содержимого буфера обмена добавить вчерашнюю дату и результат записать в конец файла D:\Soft\List.txt

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

attrf=%%WINDIR%%\System32\drivers\etc\hosts||-R textt=%%WINDIR%%\System32\drivers\etc\hosts||$$@CRLFcliptext attrf=%%WINDIR%%\System32\drivers\etc\hosts||+R ;; добавить в конец содержимого файла host строки из буфера обмена (Снять/Установить атрибут "Только для чтения")

bends=C:\test\1.txt??~0!!(?m)^(\d\d:\d\d:\d\d\.\d{3}~~-->~~\d\d:\d\d:\d\d\.\d{3}) textt=C:\test\s.txt||&#(?m)^00:00:00.000~~-->~~00:00:00.-001!!$GLOBALBENDS ;; в файле s.txt последовательно заменить все даты "00:00:00.000 --> 00:00:00.-001" на даты, полученные из файла 1.txt

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 на значок выбранный в диалоговом окне

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" строку с прописанным в параметрах видом с датой в конце (+/- дни от текущей даты в диалоговом окне)

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] ;; копирование и перемещение выделенных объектов с выбором папок назначения в диалоговом окне

exect=$var_tc=##<info=x60>||$var_rp=StringReplace($var_tc=32?'=TC_ICON.dll,,1!!=TC_ICON.dll,,2':'=TC_ICON.dll,,2!!=TC_ICON.dll,,1',',,',',') textt=$f85||$var_rp tc3264 ;; Перезапуск Total Commander с переключением x32/x64 и установкой иконки соответствующей разрядности на активной панели (библиотеку положите в корень TC http://tc-image.3dn.ru/Files/dll/TC_ICON.ZIP)

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

infos=3||9||%P%N||1||"%P%O".txt|1 sends=C:\Test.txt??1 textt="%P%O".txt||$$@CRLFGLOBALSENDS<x1> ;; записать в текстовый файл информацию о торрент файле под курсором с добавлением в конец информации из файла C:\Test.txt

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

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

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="%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

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=%P%N??-2 GLOBALSENDS<b> sends=$GLOBALARRAY1??-1||@CRLF!!, textt=%P%N||?T|e,GLOBALSENDS<1>!!##ClipGet() ;; в файле под курсором строку(и) выбранные в окне с чекбоксами заменить на содержимое буфера обмена

sends=%P%N??-2 GLOBALSENDS<b> sends=$GLOBALARRAY1??-1||@CRLF!!, textt=%P%N||?T|z,GLOBALSENDS<1>!!@CRLFClipGet() ;; в файле под курсором после строк(и) выбранных в окне с чекбоксами добавить содержимое буфера обмена

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=BOX2]||eline<!!~~-~~~~<info=s33!!#.!!s32!!#.!!s31>г.. textt=%P%N||$$@CRLFGLOBALSENDS<x1:-1>||backup<1> ;; в файл под курсором записать последней строчкой данные в диалоге плюс дату в формате DD.MM.YYYYг.

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

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

sends=-1??-1||eline<!!~~-~~<info=s33!!#.!!s32!!#.!!s31>г. textt=D:\Soft\List.txt||$$@CRLFGLOBALSENDS<x1:-1> ;; в конец каждой строки содержимого буфера обмена добавить текущую дату и результат записать в конец файла D:\Soft\List.txt

sends=C:\Repl.txt??-1 slist=PS<"%p"//1//0//*.ini> <FOR> 1 <TO> GLOBALSLIST<0> count=GLOBALSLIST<:INDEX:>||prov=||0||countline<1> textt=GLOBALSLIST<:INDEX:>||?T|e,GLOBALCOUNT<1>!!##GLOBALSENDS<1> <NEXT> ;; в активной панели в файлах *.ini заменить строки начинающиеся с "prov=" на строку из файла C:\Repl.txt

sends=C:\ReplaceList.txt??-1||&&(.+)\R(.+)!!$1¤$2 <FOR> 1 <TO> GLOBALSENDS<0> slist=@GLOBALSENDS<:INDEX:>||¤!!@CRLF textt=%P%N||?T|e1:GLOBALSLIST<1>,1:-1!!##GLOBALSLIST<2>||backup<0> <NEXT> beepss ;; в файле под курсором произвести поиск и замену согласно списка ReplaceList.txt(нечётная строка - поисковая, последующая чётная - заменяющая)

shape=32 textt=%P%N||$$@CRLF[combo=BOX2]~~-~~[dates=Выбор~~даты¤TCIMG.dll,131|Выберите~~дату.|#SISDATE^dd-MM-yyyyг.|245|110]||backup<1>||upd<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=@$f253||##path<0|0|1>||\!!\\ sends=<inikey=27//%P%N//(?m)^(Cmd=http)>??-1 arr2d=$GLOBALSENDS||25|1||27|1|?Fwcmd2 textt=%P%N||?Q$GLOBALARR2D||upd<1> ;; в ini файле (WCMD_RUS.ini) под курсором заменить: в ключ "Cmd" вставить путь утилиты, в ключ Param вставить ссылку openf=ссылка||Browser (ссылка берётся из ключа "Cmd")

slist=@%P%N stext=%WL||"%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"AP_FileSize.txt||##||backup<0> slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> infos=3||2||GLOBALSLIST<:INDEX:>||1 sends=$GLOBALINFOS0@$GLOBALINFOS1@??-1||formt<0!!(?m)^(File~~size[^\r\n]*)>||?B2!!File~~size||GiB!!GB||MiB!!MB||KiB!!KB asave=GLOBALSENDS||"%p"AP_FileSize.txt|2|@CRLF|2 <NEXT> clptx=GLOBALASAVE<1> ;; записать размеры выделенных объектов в созданный в активной панели AP_FileSize.txt и в буфер обмена

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="%P"Name.xxx||^^Line@CRLF||upd<1> ;; вставить в начало файла Name.xxx активной панели строку Line

textt="%T"Name.xxx||^^Line@CRLF||upd<3> ;; вставить в начало файла Name.xxx неактивной панели строку Line

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=%WL!!2!!|!!\*\.(!!);!!3>!! tcimg=$emem_ass ;; удалить расширения выделенных файлов из ассоциаций Total Commander (аналог "assoc=%WL||x||-1")

textt=%%COMMANDER_PATH%%\WinAssociations.ini||Filter1=!!Filter1=<strext=%WL!!2!!;*.!!;*.!!!!3> tcimg=$emem_ass ;; добавить расширения выделенных файлов в ассоциации Total Commander в фильтр 1 (аналог "assoc=%WL||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||#7||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||$$@CRLF[combo=BOX2]~~-~~<info=s100dd-MM-yyyyг.>||backup<1>||upd<1> ;; в файл под курсором записать последней строчкой данные в диалоге плюс дату в формате DD-MM-YYYYг.

textt=%P%N||&&(*UCP)([\p{Lu}]{2,})!!||upd<1> ;; в файле под курсором удалить все слова (от 2 букв и более) прописанные в верхнем регистре

textt=%P%N||&&(*UCP)(\p{Lu}[\p{L}\-]*\h*)!!||upd<1> ;; в файле под курсором удалить все слова начинающиеся с букв в верхнем регистре

textt=%P%N||&&(?im)^.*\Qcliptext\E$!! ;; в файле под курсором удалить строки, в которые в конце входит фраза из буфера обмена

textt=%P%N||&&(?im)^.*\Qcliptext\E.*$!! ;; в файле под курсором удалить строки, в которые входит фраза из буфера обмена

textt=%P%N||&&(?im)^\Qcliptext\E.*$!! ;; в файле под курсором удалить строки, в которые в начале входит фраза из буфера обмена

textt=%P%N||&&(?m)(^\Q|пример1|\E$)!!$1@CRLFClipGet()!!1||upd<1> ;; в текстовом файле под курсором найти заданную строку "|пример1|" и вставить за ней строку из буфера обмена

textt=%P%N||&&(?m)(^Пример1.+$)!!$1|ClipGet()!!1||upd<1> ;; в текстовом файле под курсором найти заданную строку "Пример1" и вставить за ней через разделитель "|" строку из буфера обмена

textt=%P%N||&&(?m)^(\h+)('turbo.to'.*)$!!$1$2@CRLF$1,'ClipGet()'!!1||upd<1> ;; в текстовом файле под курсором найти заданную строку 'turbo.to' и вставить за ней строку из буфера обмена сохраняя начальные отступы пробелов/табов, относительно 1-й строки

textt=%P%N||&&(?m)^(\h+'turbo.to'.*)$([\r\n\h,]*)!!$1$2'ClipGet()'$2!!1||upd<1> ;; в текстовом файле под курсором найти заданную строку 'turbo.to' и вставить за ней строку из буфера обмена сохраняя начальные отступы пробелов/табов, относительно 2-й строки

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||&*C:\ReplRegExp.txt||upd<1> ;; в содержимом текстового файла произвести поиск и замену по списку регулярных выражений из файла ReplRegExp.txt

textt=%P%N||&?(?m)^\[em_[^]\r\n]+_[^]\r\n]+\].*(?:[\r\n]+[^[\r\n][^\r\n]*)*||upd<1> ;; в INI файле под курсором оставить секции вида "[em_xxx_xxx]" (вместо x любая буква)

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||?Y|$$|1|getTextStatistics|:TEXT:||upd<1> ;; добавить в конец текстового файла под курсором статистику

textt=%P%N||@@WordLatRus||#7|1||upd<1> ;; заменить содержимое файла под курсором: заменить подобные латинские буквы русскими и произвести ёфикацию слов

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

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||00!!AA||test<0i!!_\.html$>||upd<1> ;; в текстовом файле под курсором произвести замену, если имя файла оканчивается на "_.html", то замену не производить

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

textt=%P%N||formt<70,54,63,56,72,73!!(~~,)!!,>||upd<1> ;; преобразование содержимого файла под курсором: удаление тегов, удаление в строках конечных, начальных и лишних в середине пустых символов, удаление более одной строки из содержимого выделенных html файлов и сохранение в текущую панель в файлы именем первой строки.txt . Или конвертирование из html в txt

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

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

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

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

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

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

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

textt=%P%N||formt<sort_des0>||readonly<2>||upd<1> ;; отсортировать по именам объектов по возрастанию строки комментариев в файле descript.ion под курсором

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

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

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

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

textt=c:\test.txt||^^Line@CRLF ;; вставить в начало заданного файла строку Line

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 оставить все, что после первого знака равенства и манипулируя полученными строками привести их к желаемому виду

vclip=x||ClipViewer2 textt=E:\Test.txt||$$@CRLFcliptext||backup<0> ;; после закрытия окна vclip, записать текущее содержимое буфера обмена в конец заданного файла


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