Описание команды | |
asave | ![]() ![]() |
Запись содержимого элементов массива в файл, разделяя указанным разделителем.
asave=Name||File, ||String||Delimeter, ||noarray<>||csv<>||delim2d<>||convert<>||Dialogs||<info>||<xinfo>||code<>||upd<>||formt<>||xline<>||tcg<>||open<>||owrite<>||zebr<>||empty<>
Параметры:
1-й обязательный параметр. | |
Name | Имя массива. Могут использоваться: - имена глобальных массивов GLOBALNAME см. Дополнение №23. - имена переменных var_... без префикса $ , созданных командой exect. |
2-й обязательный параметр. | |
File | Путь к файлу. Параметр File(|Mode|Delimeter1|Flag1|Delimeter2|Flag2), где: File - путь к файлу, в который будет записана информация массива. Mode - режим: 0 - не перезаписывать (добавляется счётчик). 1 - перезаписывать при совпадении имени. 2 - дописывать в конец файла, если он существует. 3 - дописывать в начало файла, если он существует. 9 - проверка создания файла с помощью параметра owrite<> Delimeter1 - разделитель. ![]() 0 - добавление разделителя в конец всех данных, если файл существует. 1 - добавление разделителя в начало всех данных, если файл существует. 2 - добавление разделителя в конец всех данных. 3 - добавление разделителя в начало всех данных. 4 - добавление разделителя в начало и конец всех данных. Delimeter2 и Flag2 имеют те же значения что и Delimeter1 и Flag1. |
Дополнительные параметры: | |
String | Строка номеров элементов. [необязательный] см. Примечание. По умолчанию записываются все элементы массива - all |
Delimeter | Разделитель. [необязательный] Разделитель между элементами (один или несколько символов). По умолчанию @CRLF - перенос строк. Для специальных знаков могут использоваться Коды ASCII символов и функции Chr() и ChrW см. Дополнение №26. Строки необходимо заключать в одинарные кавычки. Так же можно использовать символ присвоения &. Пример: 'привет'&Chr(124)&'пока' |
Дополнительные параметры: | |
noarray<> | Условие. Параметр noarray<Number>, где Number: 0 - если переменная $var_... НЕ является массивом, то её содержимое НЕ записывается в файл (по умолчанию). 1 - содержимое переменной записывается вне зависимости от того является ли она массивом или нет. |
csv<> | Сохранение данных массива в формате CSV. Параметр csv<Start|NDelim1|NDelim2|NDelete>, где: Start - с какой строки массива начать запись. NDelim1 - разделитель в строке: 0 - запятая ",". 1 - точка с запятой ";". 2 - табуляция "@TAB". NDelim2 - разделитель между строками: 0 - "@CRLF". 1 - "@CR". 2 - "@LF". NDelete: 0 - удалять конечный перенос строки (по умолчанию). 1 - не удалять конечный перенос строки. |
delim2d<> | Параметры сохранения 2D массива. Параметр delim2d<Delimeter1|Delimeter2|Start_Row|End_Row|Start_Col|End_Col> , где: Delimeter1 - разделитель между элементами колонок. Delimeter2 - разделитель между строк. Start_Row - [необязательный] индекс строки, с которой начать объединение (по умолчанию 1). End_Row - [необязательный] индекс строки, которой закончить объединение (по умолчанию до конца). Start_Col - [необязательный] индекс колонки, с которой начать объединение (по умолчанию 0). End_Col - [необязательный] индекс колонки, которой закончить объединение (по умолчанию до конца). |
convert<> | Преобразование строки. Параметр convert<SeriesParam> позволяет преобразовать данные перед записью информации в файл (после всех преобразований), где SeriesParam - серия параметров для преобразования. см. Дополнение №24 (Разделитель между параметрами ;; ). |
Dialogs | Диалоги. см. Дополнение №18![]() |
<info> | Получение различной информации. см. Дополнение №10. |
<xinfo> | Получение различной информации. см. Дополнение №10. Аналог параметра <info>, имеет возможность внутри параметра использовать параметр <info> Пример: <xinfo=o450<info=f50FilePath//>//> |
code<> | Кодировка. Параметр code<Number>, где Number: 0 - ANSI 1251. 1 - UTF-16 LE 1200. 2 - UTF-16 BE 1201. 3 - UTF-8 с BOM. 4 - UTF-8 без BOM. Так же кодировку по умолчанию можно прописать в TCIMG.ini в ключе FileCoding секции [Setting]. |
upd<> | Обновление панели. ![]() |
formt<> | Преобразование текстовой информации. см. Дополнение №15. |
xline<> | В каждую строку. Параметр xline<String> позволяет добавить заданную информацию в каждую строку текста, где: String - строка параметров аналогичных см. Дополнение №24. При использовании нескольких параметров разделитель ;;. |
tcg<> | Вставка. Параметр tcg<NameSection> - где NameSection - имя секции в файле .tcg. В секции прописывается любой текст, а также тег "##center##" в нужном месте, вместо которого будет вставлен преобразованный текст файла см. Дополнение №31. |
open<> | Открытие созданного файла. ![]() |
owrite<> | Перезапись. Параметр owrite<Number>, где Number:![]() |
zebr<> | Чередование. Параметр zebr<Begin|Step|InARow>, где: Begin - с какого элемента начинать отсчёт. Step - шаг. InARow - количество подряд элементов. |
empty<> | Пустой файл. Параметр empty<Number>, где Number: 0 - создавать файл, если содержимое пусто (по умолчанию). 1 - не создавать файл, если содержимое пусто. |
Примечания:
При создании некоторых файлов:Варианты включения элементов в список файла (3-й параметр) для 1D массива | |
String | Описание |
all | Файл список со всеми элементами |
1 | Файл список с одним первым элементом |
20 | Файл список с одним 20-м элементом |
2,5,9 | Файл список с элементами 2, 5, 9 |
2:5 | Файл список с элементами со 2-го по 5-й |
5:2 | Файл список с элементами со 5-го по 2-й |
1,6:9 | Файл список с элементами 1-й и с 6-го по 9-й |
1,6:9,12,18:15 | Файл список с элементами 1-й, с 6-го по 9-й, 12-й и с 18-го по 15-й |
-1 | Файл список с одним последним элементом |
-20 | Файл список с одним 20-м элементом с конца |
-2,-5,-9 | Файл список с элементами 2, 5, 9 с конца |
-2:-5 | Файл список с элементами со 2-го по 5-й с конца |
-5:-2 | Файл список с элементами со 5-го по 2-й с конца |
-1,-6:-9 | Файл список с элементами 1-й и с 6-го по 9-й с конца |
-1,-6:-9,-12,-18:-15 | Файл список с элементами 1-й, с 6-го по 9-й, 12-й и с 18-го по 15-й с конца |
1,3:6,11:8,13:-1 | Файл список с элементами 1-й, с 3-го по 6-й, с 11-го по 8-й, с 13-го и до конца |
Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23
Имя переменной | Описание |
GLOBALASAVE | массив выходных данных (в первой ячейке путь созданного файла) |
См. также:
anf2d, arr2d, carry, cmd64, cmdcm, cname, cycles, dilog, dubls, envgt, global, hotkiy, ifthen, inbox, listx, macro, noglob, pause, pressy, presww, renew, scrpt, sends, slects, slist, swcmd, swcths, tempxx, tempz, timess, xopen, zmenu, zmenz
Примеры: | ![]() |
$GLOBALVVVVV[1:17][0:5]=;test GLOBALVVVVV<a> asave=GLOBALVVVVV||"%pList.csv"|0||csv<1|1|0>||upd<1> ;; в активной панели создать файл CSV из данных 2D массива
$GLOBALVVVVV[1:17][0:5]=?te;st GLOBALVVVVV<a> asave=GLOBALVVVVV||"%pList.csv"|0||csv<1|1|0>||upd<1> ;; в активной панели создать файл CSV из данных 2D массива
aends=@[tc=AP]??1 alist=[tc=AM]||sortnm<1>||##<info=o73:://>||?B56!!file~~'||?B58!!' asave=GLOBALALIST||GLOBALAENDS<1>list.txt|1||code<4> start=FFmpeg||-f||concat||-safe||0||-i||GLOBALAENDS<1>list.txt||-c||copy||-y||GLOBALAENDS<1>out.mp4||&&hide||&&wait delsm=GLOBALAENDS<1>list.txt||1 ;; объединить выделенные видеофайлы в один общий файл out.mp4 с сохранением в активной панели (утилита FFmpeg)
aends=@LF@LF??-sends=-??-|=60FOR> <TO> GLOBALSENDS<> xends=GLOBALSENDS<x:INDEX:> asave=GLOBALXENDS||"$fUser\UGLOBALAENDS<:INDEX:>txt"|<NEXT> ;; разбить содержимое буфера обмена на три части с сохранением каждой части в отдельный файл \Files\User\U№txt
aends=-3 asave=GLOBALAENDS||"%P"\list.txt|1||code<4>||101mpty<1>||upd<1> GLOBALASAVE<a> ;; создать в активной панели файл list.txt с выделенным текстом в AkelPad, если ничего не выделено, то не создавать
aends=D:\Test\words.txt??-1||#G3 nends=$GLOBALAENDS??-1||.!!\.||#9|30000|Chr(124)||?Fdown5 asave=GLOBALNENDS||C:\reg_exp.txt ;; из построчных фраз файла words.txt создать файл C:\reg_exp.txt для поиска и замен
aends=x??-1||##rndm<26?20|01:10> anf2d=$GLOBALAENDS||2||(.) GLOBALANF2D<a> asave=GLOBALANF2D||"%p"List.txt|0||delim2d<#|@CRLF>||upd<a> ;; сохранить 2D массив в активную панель в файл List.txt с заданными разделителями между данными
aends=x??-1||#K20!!@CRLF123456789 anf2d=$GLOBALAENDS||2||(.)||incut[<tr><td>!!</td><td>!!</td></tr>] asave=GLOBALANF2D||%tList.html||1||||tcg<HTML8>||upd<3> ;; создать в другой панели List.html таблицу из данных созданного массива
alist=%WL slist=PS<"%T"//1//0>||##path<6>||&&^0*(\d*)(.*)$!!$1||formt<11> exect=$var_i=GLOBALSLIST<1>+1 xends=~~-~~ copys=$GLOBALALIST||"%t"//0||##cntr<$var_i|1|1> blist=$GLOBALCOPYS||##path<6> $GLOBALBLIST@$GLOBALALIST@GLOBALXENDS<1> sends=$GLOBALBLIST??1 asave=GLOBALSENDS||"%t"CopyLog.txt|2|@CRLF|2||upd<3> ;; копировать выделенные файлы в другую панель переименовав их в продолжение нумерации файлов другой панели и записать в файл CopyLog.txt имена новых файлов + откуда они были скопированы
anf2d=$f212\2D_1.txt||2||\d+||begin<0> asave=GLOBALANF2D||"%P"List.docx|0||open<|1|explorer> ;; в активной панели создать файл List.docx с данными 2D массива в таблице и открыть файл в программе, ассоциированной в системе
anf2d=$f212\2D_1.txt||2||\d+||begin<0> asave=GLOBALANF2D||"%P"List.xlsx|0||open<|1|explorer> ;; в активной панели создать файл List.xlsx из данных 2D массива и открыть файл в программе, ассоциированной в системе
anf2d=$f212\N.txt||9||([^\r\n]+)||4 asave=GLOBALANF2D||"%P"List.xlsx|0||upd<1> ;; в активной панели создать файл List.xlsx из данных 2D массива
anf2d=%WL||1||##@@f1:://||##@@f2:://||incut[<tr><td~~nowrap>!!</td><td~~nowrap>!!</td></tr>] GLOBALANF2D<a> asave=GLOBALANF2D||"%t"List.html||1||||tcg<HTML8>||upd<3> ;; создать в другой панели List.html : таблицу для выделенных файлов с контрольными суммами MD5 и SHA1
anf2d=%WL||1||##@@f13:://||##@@f1:://||##@@f2:://||##@@o44:://||##@@o1:://;;?Fnumsplit3||##@@v0:://;;0.0.0.0!! ||## ||incut[<tr><td~~nowrap>!!</td><td~~nowrap>!!</td></tr>]||begin<0>||progres<> arr2d=$GLOBALANF2D||51|13|3|0|##<tr~~bgcolor=rndm[10|x|#]><td~~nowrap> asave=GLOBALARR2D||%tList.html||1||||tcg<HTML9>||code<3>||upd<3> start=$f25\hh.exe||param<-800~~GLOBALASAVE<1>>||resize<260,20,1000,680>||wicon<TCIMG.dll,69> ;; создать в другой панели List.html : таблицу для выделенных файлов с контрольными суммами MD5 и SHA1, с подсветкой идентичных
anf2d=%WL||1||##@@f13:://||##@@f1:://||##@@f2:://||##@@o44:://||##@@o1:://;;?Fnumsplit3||##@@v0:://;;0.0.0.0!! ||## ||incut[<tr><td~~nowrap>!!</td><td~~nowrap>!!</td></tr>]||begin<0>||progres<> arr2d=$GLOBALANF2D||51|13|3|0|##<tr~~bgcolor=rndm[10|x|#]><td~~nowrap>||60|13 asave=GLOBALARR2D||%tList.html||1||||tcg<HTML9>||code<3>||upd<3> start=$f25\hh.exe||param<-800~~GLOBALASAVE<1>>||resize<260,20,1000,680>||wicon<TCIMG.dll,69> ;; создать в другой панели List.html : таблицу для выделенных файлов с контрольными суммами MD5 и SHA1, с подсветкой идентичных, отсортировать по колонке "Идентичность"
anf2d=%WL||1||##@@f13:://||##@@f1:://||##@@f2:://||##@@o44:://||##@@o1:://;;?Fnumsplit3||##@@v0:://;;0.0.0.0!! ||## ||incut[<tr><td~~nowrap>!!</td><td~~nowrap>!!</td></tr>]||begin<0>||progres<> arr2d=$GLOBALANF2D||51|13|3|0|##<tr~~bgcolor=rndm[20|OrangeTone]><td~~nowrap> asave=GLOBALARR2D||%tList.html||1||||tcg<HTML9>||code<3>||upd<3> start=$f25\hh.exe||param<-800~~GLOBALASAVE<1>>||resize<260,20,1000,680>||wicon<TCIMG.dll,69> ;; создать в другой панели List.html : таблицу для выделенных файлов с контрольными суммами MD5 и SHA1, с подсветкой идентичных (цвета для идентичности берутся из секции [Random] в ключе OrangeTone)
anf2d=%WL||1||##@@f13::||##@@f1::||##@@f2::||##@@o44::||##@@o1::;;?Fnumsplit3||##@@v0::;;0.0.0.0!! ||## ||incut[<tr><td~~nowrap>!!</td><td~~nowrap>!!</td></tr>]||begin<0>||progres<> arr2d=$GLOBALANF2D||51|13|3|0|##<tr~~bgcolor=;;?3|$$|$f252|Random|LiteColor|Chr(124)|:LISTNUM:;;$$><td~~nowrap> asave=GLOBALARR2D||%tList.html||1||||tcg<HTML9>||code<3>||upd<3> start=$f25\hh.exe||param<-800~~GLOBALASAVE<1>>||resize<260,20,1000,680>||wicon<TCIMG.dll,69> ;; создать в другой панели List.html : таблицу для выделенных файлов с контрольными суммами MD5 и SHA1, с подсветкой идентичных (цвета для идентичности берутся последовательно из секции [Random] в ключе LiteColor)
anf2d=%WL||1||##@@i1:://||##@@i2:://||incut[<tr><td>!!</td><td>!!</td></tr>] asave=GLOBALANF2D||"%t"List.html||1||||tcg<HTML8>||upd<3> ;; создать в другой панели List.html : таблицу из выделенных изображений с шириной и высотой
anf2d=cliplist||1||##@@e9::||##@@e10:: asave=GLOBALANF2D||"%pList.txt"||upd<1> ;; сохранить в активной панели в файл List.txt полученную информацию из ссылок в буфере обмена: IP-адреса и имена хостов сайтов
bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\(?:||$$)[^\\\r\n]*)$ sends=[tc=AL-1f]??-1||&?GLOBALBENDS<1> asave=GLOBALSENDS||C:\MyList.txt|1||code<1> tcprm=LOADSELECTION||C:\MyList.txt ;; в активной панели выделить файлы, имена которых введены в диалоге (предварительная запись списка в файл C:\MyList.txt)
dilog=<sfold=Выбор~~папки|"%p"> imgpr=1 cmdbt=''''?YouTub?''~~clpget''||workdir<GLOBALSFOLD1<1>>||std<8> asave=GLOBALCMDBT||GLOBALSFOLD1<1>URL.txt||upd<1> ;; закачать ссылку из буфера обмена в выбираемую в диалоге папку с помощью программы YouTube-dl.exe и записать информацию процесса в файл
eends=%P%N??-1||formt<au3_1> irr2d=$GLOBALEENDS||36|1||1|1 asave=GLOBALIRR2D||"%P%O.%E_Value.txt"|0||delim2d<Chr(124)|@CRLF>||open<> ;; получить все переменные из AU3 файла под курсором в 2D массиве, удалив дубликаты (учитывая регистр) и отсортировав по числовому убыванию по 1-й колонке , в 1-й колонке количество повторов переменной; сохранить результат в активной панели в именной файл с приставкой _Value.txt и открыть в текстовом редакторе
eends=%P%N??-1||formt<au3_1> irr2d=$GLOBALEENDS||36|1||1|1 asave=GLOBALIRR2D||"%P%O.%E_Value.txt"|0||delim2d<Chr(124)|@CRLF>||upd<1> ;; получить все переменные из AU3 файла под курсором в 2D массиве, удалив дубликаты (учитывая регистр) и отсортировав по числовому убыванию по 1-й колонке , в 1-й колонке количество повторов переменной; сохранить результат в активной панели в именной файл с приставкой _Value.txt
exect=$var_a=StringSplit('1a|2a|3a|4a|5a|6a|7a|8a|9a','|',2) asave=var_a||"%p[info=s47].txt"|1||9,1||upd<1> ;; записать 9-ю и 1-ю ячейки массива var_a в файл, в активную панель именем системного времени + обновить активную панель
exect=$var_a=StringSplit('1a|2a|3a|4a|5a|6a|7a|8a|9a','|',2) asave=var_a||"%pList.txt"|1||1,9||upd<1> ;; записать 1-ю и 9-ю ячейки массива var_a в файл, в активную панель именем List.txt + обновить активную панель
exect=$var_a=StringSplit('1a|2a|3a|4a|5a|6a|7a|8a|9a','|',2) asave=var_a||"%pList.txt"|1||9,1||upd<1> ;; записать 9-ю и 1-ю ячейки массива var_a в файл, в активную панель именем List.txt + обновить активную панель
exect=$var_a=StringSplit('1a|2a|3a|4a|5a|6a|7a|8a|9a','|',2) asave=var_a||"%pList.txt"|1||upd<1> ;; записать все ячейки массива var_a в файл, в активную панель именем List.txt + обновить активную панель
exect=$var_a=StringSplit('1a|2a|3a|4a|5a|6a|7a|8a|9a','|',2) asave=var_a||"%pList.txt"|1||xline<^^---;;$$===>||upd<1> ;; записать все ячейки массива var_a в файл, в активную панель именем List.txt, в начало каждой строки добавить "---", в конец - "==="
exect=$var_a=StringSplit('1a|2a|3a|4a|5a|6a|7a|8a|9a','|',2) asave=var_a||"%pList.txt"|1||xline<^^enum[1|1|1]~~;;$$===>||upd<1> ;; записать все ячейки массива var_a в файл, в активную панель именем List.txt, в начало каждой строки добавить нумерацию, в конец - "==="
exect=$var_a=StringSplit('1a|2a|3a|4a|5a|6a|7a|8a|9a','|',2) asave=var_a||"%pList.txt"|2|@CRLF|1||upd<1> ;; записать (дописать в конец, если List.txt существует) все ячейки массива var_a в файл, в активную панель именем List.txt + обновить активную панель
exect=$var_a=StringSplit('1a|2a|3a|4a|5a|6a|7a|8a|9a','|',2) asave=var_a||"%pList.txt"|3|@CRLF|0||upd<1> ;; записать (дописать в начало, если List.txt существует) все ячейки массива var_a в файл, в активную панель именем List.txt + обновить активную панель
exect=$var_a=StringSplit('1a|2a|3a|4a|5a|6a|7a|8a|9a','|',2) asave=var_a||zebr<1|2|1>||"%pList.txt"|1||upd<1> ;; записать ячейки через одну массива var_a в файл, в активную панель именем List.txt + обновить активную панель
exect=$var_a=StringSplit(ClipGet(),Null,2)||$var_a=_ArrayUnique($var_a) asave=var_a||"%pListSym.txt"||upd<1>||all|| ;; записать в файл ListSym.txt в активную панель уникальные символы из содержимого буфера обмена
exect=$var_a=StringSplit('F|G|N|B|V|Y|F|A|Z','|',2) asave=var_a||"%pList.txt"|1||formt<1,3>||upd<1> GLOBALASAVE<a> ;; записать все ячейки массива var_a в файл, в активную панель именем List.txt, предварительно удалив дубликаты и отсортировав по возрастанию + обновить активную панель и получить путь созданного файла
exect=$var_a=StringSplit('F|G|N|B|V|Y|F|A|Z','|',2) asave=var_a||"%pList.txt"|1||formt<1,3>||upd<1> ;; записать все ячейки массива var_a в файл, в активную панель именем List.txt, предварительно удалив дубликаты и отсортировав по возрастанию + обновить активную панель
exect=$var_a=StringSplit(FileRead('%P%N'),Null,2)||$var_a=_ArrayUnique($var_a) asave=var_a||"%P%O_sym.%E"||upd<1>||all|| ;; записать в именной файл с приставкой _sym уникальные символы содержимого файла под курсором
exect=$var_aa=_ArrayCreate('2x5',2,'AA|BB|CC|DD|EE')||_ViewValues($var_aa) asave=var_aa||"%pList.txt"||upd<1> ;; пример создания двумерного массива 5x2 и заполнения данными и запись в файл
exect=$var_s=FileRead('%P%N')||$var_s=StringReplace('$var_s',@CRLF,Null)||$var_s=StringReplace('$var_s','~~',Null)||$var_a=StringSplit('$var_s',Null,2)||$var_a=_ArrayUnique($var_a)||_ArraySort($var_a,0,1) asave=var_a||"%P%O_sym.%E"||upd<1>||all||||code<1> ;; записать в именной файл с приставкой _sym уникальные символы содержимого файла под курсором в кодировке UTF-16 LE 1200, предварительно удалив переносы строк и пробелы
exect=$var_s='привет' asave=var_s||"%p[info=s47].txt"|1||noarray<1>||upd<1> ;; записать содержимое переменной $var_s в файл, в активную панель именем системного времени + обновить активную панель
exect=$var_stroka=##[input] slist=%WL xlist=GLOBALSLIST<t>||##path<6> <FOR> 1 <TO> GLOBALSLIST<0> count=GLOBALSLIST<:INDEX:>||$var_stroka||0||countline<0|2> sends=GLOBALCOUNT<t>??-1||formt<0!!(?m)$var_stroka[^\r\n]*>||?T|a,1:-1!!GLOBALXLIST<:INDEX:>~~ asave=GLOBALSENDS||"%pLinesTag.txt"|2|@CRLF|1 <NEXT> renmm="%pLinesTag.txt"||LinesTag||$$_$var_stroka||upd<1> ;; в выделенных файлах найти строки с меткой введенной в диалоговом окне, удалить в этих строках всё, по метку, добавить имя файла в начало строк и сохранить в файл LinesTag_(metka).txt в активной панели
exmpl=1|0||cliptext asave=GLOBALEXMPL||"%p"\Exp.txt||code<4>||upd<1>||convert<^^Примеры@CRLF> ;; получить все примеры TCIMG с описанием включающих в себе фразу из буфера обмена (не учитывая регистр символов) и сохранить в активной панели в файл Exp.txt в кодировке UTF-8 + добавить в начало "Примеры"
exmpl=1|0||cliptext asave=GLOBALEXMPL||"%p"\Exp.txt||code<4>||upd<1>||convert<^^Примеры@CRLF> ;; получить все примеры TCIMG с описанием включающих в себе фразу из буфера обмена и сохранить в активной панели в файл Exp.txt
exmpl=1|0||cliptext asave=GLOBALEXMPL||$f254\Exp.txt||code<4> ;; получить все примеры TCIMG с описанием включающих в себе фразу из буфера обмена (не учитывая регистр символов) и сохранить во временную папку в файл Exp.txt в кодировке UTF-8
exmpl=1|0||cliptext asave=GLOBALEXMPL||$f254\Exp.txt||code<4>||open<> ;; получить все примеры TCIMG с описанием включающих в себе фразу из буфера обмена (не учитывая регистр символов) и сохранить во временную папку в файл Exp.txt в кодировке UTF-8 и открыть в редакторе
folds="%p"||Folder||depth<3,2> asave=GLOBALFOLDS||"%pFolderPaths.txt"||upd<1> ;; создать в активной панели структуру папок: глубина 3 уровня, в каждой папке по 2 каталога, пути созданных каталогов записать в FolderPaths.txt в активной панели
global cmdbt=''''?YouTub?''~~clpget''||std<8> asave=GLOBALCMDBT||"%p"URL.txt||upd<1> ;; закачать ссылку из буфера обмена в активную панель с помощью программы YouTube-dl.exe и записать информацию процесса в файл
global cmdbt=tree~~/A~~/F~~''<info=o76"%P"1//>''||std<8> asave=GLOBALCMDBT||"%tList.txt" ;; записать иерархическую структуру каталогов и файлов активной панели в файл List.txt в другой панели
global cmdbt=tree~~/A~~/F~~''<info=o76"%P"1//>''||std<8> asave=GLOBALCMDBT||"%tList.txt"||code<4> ;; записать иерархическую структуру каталогов и файлов активной панели в файл List.txt в другой панели в кодировке UTF-8
global imgpr=1 cmdbt=tree~~/A~~/F~~''<info=o76"%P"1//>''||std<8> asave=GLOBALCMDBT||"%tListFiles.txt" cmdbt=tree~~/A~~''<info=o76"%P"1//>''||std<8> asave=GLOBALCMDBT||"%tListFolders.txt"||upd<3> ;; для папки активной панели создать 2 списка иерархической структуры в другой панели
global lists=%WL asave=GLOBALLISTS||[ssave] ;; сохранить список выделенных объектов в выбираемый в диалоге файл
global lists=%WL asave=GLOBALLISTS||[ssave=Выберите~~имя~~файла~~для~~сохранения.!!C:\!!Text~~(*TXT)|*.txt|Все~~(*.*)|*.*!!File!!txt!!2] ;; сохранить список выделенных объектов в выбираемый в диалоге файл
global lists=PS<$f207//1//0//tcg> asave=GLOBALLISTS||"%pList.txt"||owrite<2|1>||upd<1> ;; записать все ячейки массива GLOBALLISTS в файл, в активную панель именем List.txt с условиями при его существовании: если контрольные суммы не совпадают, то прибавить счётчик, если совпадают, то не создавать
global lists=PS<$f207//1//0//tcg> asave=GLOBALLISTS||"%pList.txt"||owrite<3|1>||upd<1> ;; записать все ячейки массива GLOBALLISTS в файл, в активную панель именем List.txt с условиями при его существовании: если контрольные суммы не совпадают, то прибавить счётчик, если совпадают, то перезаписать
global lists=PS<$f207//1//0//tcg> asave=GLOBALLISTS||"%pList.txt"||owrite<4|1>||upd<1> ;; записать все ячейки массива GLOBALLISTS в файл, в активную панель именем List.txt с условиями при его существовании: если контрольные суммы не совпадают, то перезаписать, если совпадают, то пропустить
global lists=PS<$f207//1//0//tcg> asave=GLOBALLISTS||"%pList.txt"||owrite<5|1>||upd<1> ;; записать все ячейки массива GLOBALLISTS в файл, в активную панель именем List.txt с условиями при его существовании: если контрольные суммы не совпадают, то перезаписать, если совпадают, то прибавить счётчик
global lists=PS<$f207//1//0//tcg> asave=GLOBALLISTS||"%pList.txt"||owrite<6|1>||upd<1> ;; записать все ячейки массива GLOBALLISTS в файл, в активную панель именем List.txt с условиями при его существовании: если контрольные суммы не совпадают, то пропустить, если совпадают, то перезаписать
global lists=PS<$f207//1//0//tcg> asave=GLOBALLISTS||"%pList.txt"||owrite<7|1>||upd<1> ;; записать все ячейки массива GLOBALLISTS в файл, в активную панель именем List.txt с условиями при его существовании: если контрольные суммы не совпадают, то пропустить, если совпадают, то прибавить счётчик
global lists=PS<%%TCIMG_PATH%%\//1//0//tcg> asave=GLOBALLISTS||"%pList.txt" ;; записать все ячейки массива GLOBALLISTS в файл, в активную панель именем List.txt
global lists=PS<%%TCIMG_PATH%%\//1//0//tcg> asave=GLOBALLISTS||"%pList.txt"||upd<1> ;; записать все ячейки массива GLOBALLISTS в файл, в активную панель именем List.txt + обновить активную панель
global lists=PS<%%TCIMG_PATH%%\//1//0//tcg> asave=GLOBALLISTS||"%pList.txt"|1||all||Chr(124)&'**'&Chr(124)||upd<1> ;; записать все ячейки массива GLOBALLISTS (разделитель | ) в файл, в активную панель именем List.txt (перезаписывать, если существует) + обновить активную панель
global lists=PS<%%TCIMG_PATH%%\//1//0//tcg> asave=GLOBALLISTS||"%pList.txt"|1||all||Chr(124)||upd<1> ;; записать все ячейки массива GLOBALLISTS (разделитель | ) в файл, в активную панель именем List.txt (перезаписывать, если существует) + обновить активную панель
global lists=PS<%%TCIMG_PATH%%\//1//0//tcg> asave=GLOBALLISTS||"%pList.txt"|1||upd<1> ;; записать все ячейки массива GLOBALLISTS в файл, в активную панель именем List.txt (перезаписывать, если существует) + обновить активную панель
global lists=PS<%%TCIMG_PATH%%\//1//0//tcg> asave=GLOBALLISTS||"%pList.txt"|1||upd<1>||code<1> ;; записать все ячейки массива GLOBALLISTS в файл, в активную панель именем List.txt (перезаписывать, если существует), кодировка UTF-16 LE 1200 + обновить активную панель
imgpr=1 sends=%P%N??-1||&&(?i)(#EXTINF:-1,\N*)\R*(\N*)!!$1|$2|$2 anf2d=$GLOBALSENDS||6||([^|]+)||begin<0> arr2d=$GLOBALANF2D||27|2|##@@e18::||21|2|^0$ asave=GLOBALARR2D||%P%N|9||owrite<31|1|bak>||delim2d<@CRLF|@CRLF|1|-1|0|1>||code<1>||convert<^^#EXTM3U@CRLF>||upd<1> ;; в плейлисте m3u под курсором со ссылками на медиапотоки (радио) проверить и оставить только существующие, файл перезаписывается, создаётся bak (используется bass.dll)
infos=1||13||1 asave=GLOBALINFOS2||$f06ListMR.txt ;; записать информацию из колонки "Новое имя" из окна Total Commander "Групповое переименование" в файл ListMR.txt на рабочий стол
infos=3||11||$f300\FireFox\Data\profile\cookies.sqlite||SELECT~~baseDomain,isSecure,expiry,name,value~~FROM~~moz_cookies;||1 arr2d=$GLOBALINFOS||17|1|TRUE@TAB/@TABFALSE asave=GLOBALARR2D||"%p"cookies.txt|1 ;; считать кукисы из firefox и сохранить в файл cookies.txt активной панели. Формат # Netscape HTTP Cookie File
infos=3||11||%P%N||@L1||1 asave=GLOBALINFOS||"%t"List.txt|2|@CRLF|2||upd<3> ;; сохранить информацию базы данных файла под курсором в другую панель в файл, дописать, если файл существует
infos=3||11||%P%N||SELECT~~*~~FROM~~hashmap;||1 asave=GLOBALINFOS||"%p"List.txt|2|@CRLF|2 infos=3||11||%P%N||SELECT~~*~~FROM~~settings;||1 asave=GLOBALINFOS||"%p"List.txt|2|@CRLF|2||upd<1> ;; сохранить информацию базы данных с нескольких таблиц файла под курсором в другую панель в файл, дописать, если файл существует
infos=3||11||%P%N||SELECT~~*~~FROM~~moz_cookies;||1 arr2d=$GLOBALINFOS||17|1|TRUE@TAB/@TABFALSE brr2d=GLOBALARR2D||49|1:10 asave=GLOBALBRR2D||"%t"\cookies.txt|1||upd<3> ;; из cookies.sqlite под курсором записать первые 10 строк в файл cookies.txt в другую панель (заменив данные в 1-й колонке на "TRUE / FALSE")
infos=3||11||%P%N||SELECT~~*~~FROM~~moz_cookies;||1 arr2d=$GLOBALINFOS||17|1|TRUE@TAB/@TABFALSE brr2d=GLOBALARR2D||49|-10:-1 asave=GLOBALBRR2D||"%t"\cookies.txt|1||upd<3> ;; из cookies.sqlite под курсором записать последние 10 строк в файл cookies.txt в другую панель (заменив данные в 1-й колонке на "TRUE / FALSE")
itray=3||1 xclip=1 asave=GLOBALXCLIP||C:\Test.txt|3|@CRLF|0|———————~~[<info=s33!!#.!!s32!!#.!!s31!!#~~!!s42>]~~———————@CRLF|1 ;; запустить команду слежения за буфером обмена, при повторном вызове команды завершить слежение и записать информацию в начало файла C:\Test.txt с переносом строки
multi=1 asave=GLOBALMULTI2||$f06ListMR.txt ;; запустить оно Total Commander "Групповое переименование" , по нажатию кнопки => (вверху окна), записать информацию из колонки "Новое имя" в файл ListMR.txt на рабочий стол
sends=$f212\Ext.lst??-1 dilog=[combo=BOX36] GLOBALCOMBO<a> bends=$GLOBALSENDS??-1||^^GLOBALCOMBO<1>@CRLF||?F1 GLOBALBENDS<a> asave=GLOBALBENDS||$f212\Ext.lst||owrite<1> ;; пример автодополняющегося файла при выборе расширения
sends=%WL??-1 asave=GLOBALSENDS||"%T"List.docx|0||upd<3> ;; записать выделенные пути в файл List.docx в виде таблицы в другой панели
sends=%WL??-1 asave=GLOBALSENDS||"%T"List.xlsx|0||upd<3> ;; записать выделенные пути в файл List.xlsx в другой панели
sends=-1 xends=[combo=BOX_U72]@CRLFGLOBALSENDS<1> asave=GLOBALXENDS||"$f06\Kopilka.txt"|3|@CRLF=====~~[[info=s33].[info=s32].[info=s31]~~[info=s42]]~~=====@CRLF|2 ;; добавить к содержимому буфера обмена как первую строку введенного в диалоге и результирующее добавить на рабочий стол в файл Kopilka.txt с разделителем даты
sends=-1??-1 anf2d=$GLOBALSENDS||2||([^@]+)||begin<0> GLOBALANF2D<a> asave=GLOBALANF2D||$f254\List.docx|0||open<|1|explorer> ;; создать таблицу List.docx в активной панели из строк буфера обмена, разделитель "@"
sends=-1??-1 anf2d=$GLOBALSENDS||2||([^@]+)||begin<0> GLOBALANF2D<a> asave=GLOBALANF2D||$f254\List.xlsx|0||open<|1|explorer> ;; - создать List.xlsx в активной панели из строк буфера обмена, разделитель "@"
sends=-1??-1 asave=GLOBALSENDS||"%P"List.docx|0||open<|1|explorer> ;; записать строки из буфера обмена в таблицу в файл List.docx в активной панели и открыть файл в программе, ассоциированной в системе
sends=-1??-1 asave=GLOBALSENDS||"%P"List.docx|0||open<WordPad|1> ;; записать строки из буфера обмена в таблицу в файл List.docx в активной панели и открыть файл в программе WordPad
sends=-1??-1||&&\t+!!||&&(?m)^(.*)\r\n(.*)!!$1=$2 asave=GLOBALSENDS||C:\List.txt|1 ;; создать список скопированного с srrdb.com с объединением ячеек через знак "="
sends=-1??-2 asave=GLOBALSENDS||"%P"List.docx|0||open<WordPad|1> ;; записать строки из буфера обмена (сохраняя пустые строки) в таблицу в файл List.docx в активной панели и открыть файл в программе WordPad
sends=c:\файл-список№1.txt??-1 exect=$var_s='' <FOR> 1 <TO> GLOBALSENDS<0> xends=c:\документ№2.txt??-1||formt<0!!(?m)(GLOBALSENDS<:INDEX:>.+)> exect=$var_s=GLOBALXENDS<0>>=6?'$var_s'&_ArrayToString($GLOBALXENDS,@CRLF,1)&@CRLF:'$var_s' <NEXT> asave=var_s||c:\документ№2_rez.txt||noarray<1> ;; извлечь все строки из файла c:\документ№2.txt в которых есть фразы из файла c:\файл-список№1.txt (количество строк равно или более 6-ти) и записать результат в файл c:\документ№2_rez.txt
sends=c:\файл-список№1.txt??-1 exect=$var_s='' <FOR> 1 <TO> GLOBALSENDS<0> xends=c:\документ№2.txt??-1||formt<0!!(?m)(GLOBALSENDS<:INDEX:>.+)> exect=$var_s=GLOBALXENDS<0>>=6?'$var_s'&'GLOBALSENDS<:INDEX:>'&@CRLF:'$var_s' <NEXT> asave=var_s||c:\документ№2_rez2.txt||noarray<1> ;; записать в файл c:\документ№2_rez2.txt все слова из списка c:\файл-список№1.txt, которые встретились 6-ть и более раз в строках файла c:\документ№2.txt
slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> sends=PS<GLOBALSLIST<:INDEX:>//1//-1//jpg//0//0//1//1>!!:INDEX: <NEXT> asave=GLOBALSENDS||"%pList.txt"||2:-1||upd<1> ;; создать список в активной панели List.txt - из выделенных папок по одному файлу jpg
slist=%WL asave=GLOBALSLIST||"$f06PathList.txt"|2|@CRLF|2 ;; создать на рабочем столе файл PathList.txt для добавления путей выделенных объектов
slist=%WL exect=$var_aa=_ArrayCreate(GLOBALSLIST<0>) <FOR> 1 <TO> GLOBALSLIST<0> exect=$var_aa[:INDEX:]=##$PS<GLOBALSLIST<:INDEX:>//1//-1//jpg//0//0//1//1> <NEXT> asave=var_aa||"%pList.txt"||upd<1> ;; создать список в активной панели List.txt - из выделенных папок по одному файлу jpg
slist=%WL forpg=Проверка~~плейлистов||TCIMG.dll,60 <FOR> 1 <TO> GLOBALSLIST<0> sends=GLOBALSLIST<:INDEX:>??-1||&&(?i)(#EXTINF:-1,\N*)\R*(\N*)!!$1|$2|$2 anf2d=$GLOBALSENDS||6||([^|]+)||begin<0> arr2d=$GLOBALANF2D||27|2|##@@e18::||21|2|^0$ asave=GLOBALARR2D||GLOBALSLIST<:INDEX:>|9||owrite<31|1|bak>||delim2d<@CRLF|@CRLF|1|-1|0|1>||code<1>||convert<^^#EXTM3U@CRLF> <NEXT> ;; в выделенных плейлистах m3u со ссылками на медиапотоки (радио) проверить и оставить только существующие, файлы перезаписываются, создаётся bak (используется bass.dll) (процесс не быстрый каждую ссылку надо проверить)
slist=%WL xlist=GLOBALSLIST<t>||##path<6> <FOR> 1 <TO> GLOBALSLIST<0> count=GLOBALSLIST<:INDEX:>||clpget||0||countline<0|2> sends=GLOBALCOUNT<t>??-1||formt<0!!(?m)clpget[^\r\n]*>||?T|a,1:-1!!GLOBALXLIST<:INDEX:>~~ asave=GLOBALSENDS||"%pLinesTag"|2|@CRLF|1 <NEXT> ;; в выделенных файлах найти строки с меткой из БО, удалить в этих строках всё, по метку, добавить имя файла в начало строк и сохранить в файл LinesTag в активной панели
slist=FOLDM<%WL//0//-1>||"%P"!! strct="%t"||$GLOBALSLIST||progres<> asave=GLOBALSTRCT||"%t"List.lst||upd<3> ;; создать пустую структуру выделенных объектов в другой панели, отсекая родительский путь и сохранить список новых путей в файл List.lst в другую панель
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 ;; в буфере обмена построчно оставить выбранные номера слов разделенные пробелом
tempxx itray=3||4 xclip=1 asave=GLOBALXCLIP||$f254ClipAll.txt|1 txtsp=$f254ClipAll.txt||$f254Button||1!!9 slist=PS<$f254Button!!1!!0> <FOR> 1 <TO> GLOBALSLIST<0> barbt=1||-1||butfrom<GLOBALSLIST<:INDEX:>> <NEXT> ;; запустить команду слежения за буфером обмена, скопировать нужные кнопки TC, при повторном вызове команды завершить слежение и создать скопированные кнопки на активной панели инструментов
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=$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> ;; в буфере обмена построчно оставить выбранные номера слов разделенные пробелом
vends=@D:\Test.bar exect=$var_n=##$INI<8//GLOBALVENDS<1>//Buttonbar//Buttoncount> rends=-1??-1 <FOR> 1 <TO> GLOBALRENDS<0> sends=GLOBALRENDS<x:INDEX:>??-1||formt<ex1> exect=$var_i=$var_n+:INDEX:||$var_j=1+:INDEX: zends=button$N$=Wcmicons.dll,1@CRLF!!$var_j||$$cmd$N$=%%COMMANDER_PATH%%\TCIMG.exe@CRLF||$$param$N$=GLOBALSENDS<x1>@CRLF||$$menu$N$=GLOBALSENDS<x2>@CRLF||$N$!!$var_i <NEXT> zends=GLOBALVENDS<1> asave=GLOBALZENDS||GLOBALVENDS<1>|1||2:-1||code<1> iniwr=GLOBALVENDS<1>||Buttonbar||Buttoncount||$var_i ;; в D:\Test.bar добавить кнопки из строк команд TCIMG.txt в буфере обмена
xclip=1 asave=GLOBALXCLIP||"%pList.txt"||upd<1> ;; запустить команду слежения за буфером обмена, при повторном вызове команды завершить слежение и записать информацию в файл List.txt активной панели TC