Описание команды | |
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).См. также:
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]+..)(G40)([^\r\n]+)!!$3$1$2$4||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, записать текущее содержимое буфера обмена в конец заданного файла