[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Andrey_A, simup, ХарВик, chip642  
TCIMG - Мощное средство автоматизации
Andrey_AДата: Вторник, 12.06.2012, 04:41 | Сообщение № 1
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
TCIMG




Дата выпуска: 18.08.2025
Версия: 35.5
Автор: Averin Andrey
Скачать: Страница обновления TCIMG
Скачать 2 : Ссылка обновления TCIMG
Справка: TCIMG ONLINE

'=============================== Спасибо ================================
Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: Loopback, LonerD, GGG8, ХарВик, shveicar, Yashied, asmadeus, amel27, madmasles, CreatoR, Ward, thesittingbull, Metchnik, InnI, wakillon, Yaroslav, Abel11, chip642, Deus-V, inververs, sims, BezDNaU, Veosys, getaumy, UEZ, homer77, wpitty, JKT, vakula, boriska, =BD=, G.Sandler, Mrakobes, mopodede, Skif_off, wpitty, Rustamer, wpitty, Mchoff, iifoks447, Andarin, oshizelly, Egorkaru, coherent, Атос, yug78, vanhallen, mopodede, Афи, Axel, addhaloka, Matros, Finn, Aleks431, Zmy, Паразит, TarasBY, Userrr, Jury Abel', VikTor1985, HA3APET, alexxxxx, konuk2007, Lupo73, Prog@ndy, Avada, monoceres, авторам библиотеки MediaInfo, авторам Carl Worth и Behdad Esfahbod библиотек Cairo, авторам библиотеки librhash, авторам библиотеки Bass, авторам библиотеки FFmpeg, автору Zenden за утилиту ImgUpload, Slava10779, maK, zep, Rako1, zzzten, Nuker-Hoax, regist123, shusler, sibirnik, Romario, Lord_NEVR, Ли Чжицзюнь (李志军), ruizone (瑞), alexostrov, CaptainFlint, Thomasmolover, eukalyptus, Tuape, Helpmister, NIKZZZZ, smit0966, rediffusion, zybrevl, Rioran, I95, Vimann, And000010, VasRoman, MonarchLFV, jktgeorge, Mario Arhivario, Songbird, Malkey, Placetoload, ziabriev, Antonij72, weaponx, Angelfuze, Pendelgrast, smit0966, Jacob, Rakosvist, Karbucho, Karolinka69, SLIM, ogenry, VladMo, jentoso, Kindom, Megakrok, Altruumann, vaskamy, Alizadombej, Krasovskii, Kurolesova, Svetka99, AkulaBig, Proudhawk, Yymn7, vruzin, Xprajs, Danyfirex, Party Hu, Lost Zombie, derrikF, Karabush, aorist, o2candoo, goog0le, P8gonyajlo, destiny child, Alex Penguin, Broken_Brain, rupinskiy, FedorLashchenko, destiny_child, JenTOSO, моим близким друзьям и родственникам: одним спасибо, что поддерживали, другим - за то, что не мешали!
'=======================================================================
TCIMG - утилита для вызова различных команд Total Commander и выполнения дополнительных действий.
Мощное средство для расширения функциональности Total Commander и других программ.
Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями.
Полностью портабельна, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию.
Утилита представляет из себя скомпилированный AutoIt3-скрипт.
Утилиту разрешено распространять только с указанием сайта поддержки: http://tc-image.3dn.ru




Кнопки для TCIMG

Регулярные выражения

Control Viewer - Просмотр информации элементов окна

Страница обновления TCIMG

Как правильно обновлять утилиту TCIMG?



В справке TCIMG.chm более 16.850 примеров применения.

Актуальная версия (бета версии) в последних сообщениях темы

Тема развития справки утилиты

Расширение функционала TCIMG

Помощь и советы ПОДКЛЮЧЕНИЕ ПРОГРАММ и СКРИПТОВ

Для запросов кнопок тема ЗАКАЗ КНОПОК

Дополнительное обсуждение TCIMG на forum.ru-board

Группа в Telegram


Сборки программ, в которых участвует утилита TCIMG, в них так же можно увидеть много интересных примеров:
AkelPad Image - сборка текстового редактора AkelPad (автор Andrey_A)
TC IMAGE - сборка файлового менеджера Total Commander (автор Andrey_A)
TC VIM - сборка файлового менеджера Total Commander (автор Matros)
TC Universal Edition - сборка файлового менеджера Total Commander (авторы Yaroslav & asmadeus)
TC Hot-Shot - сборка файлового менеджера Total Commander (автор ice_daemon)
TC Titan Portable - сборка файлового менеджера Total Commander (автор pcDenPro)
TC AkulaBig - сборка файлового менеджера Total Commander (автор AkulaBig)
TCnative - сборка файлового менеджера Total Commander (автор ziabriev)






 
chip642Дата: Четверг, 27.03.2025, 20:56 | Сообщение № 4156
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Цитата Виктор ()
Есть список файлов, например главы книг - Глава 1.txt, Глава 2.txt, Глава 3.txt. в буфере есть текст. Выделяю файл Глава 3.txt и появляется новый файл Глава 4.txt, т.е. к выделенному, к цифре, прибавляется +1 и содержание буфера


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
slist=@%P%N||##path<6>||#Sfun_numpluss bufsr=^^||save<"%pGLOBALSLIST<1>"!!1>
WCMICONS.dll,1
создать файл с содержимым буфера обмена с именем файла под курсором с продолжением нумерации

-1
 
Andrey_AДата: Среда, 11.06.2025, 17:03 | Сообщение № 4157
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Новая версия TCIMG_35.1

Код
12.06.2025 [35.1]
[±] Исправлена ошибка в команде resvw
[+] Добавлены условия в код для команд uplds и upldf новой версии ImgUpload
- обновлён архив ImgUpload до версии cli-1.4.1-build-5219
[±] Исправлена ошибка в команде iniss
[+] Оптимизированы параметры (см. Дополнение №10)
- добавлены режимы "x104"
- исправлена ошибка для режимов "e60" - "e301" при ссылках, в которых есть символ "*"
[+] Оптимизирован функционал команды infos
- добавлен режим "infos=1||21||Number" - получение данных меню набора колонок заданной панели
[±] Исправлена ошибка в команде imgnz при работе в цикле с несколькими параметрами
[+] В команды emptt и empty добавлены глобальные переменные
- GLOBALEMPTT0, GLOBALEMPTT, GLOBALEMPTT1, GLOBALEMPTY0, GLOBALEMPTY, GLOBALEMPTY1
[±] Исправлены ряд ошибок в справке
[+] В команды downl, downh добавлен параметр sdel<>
[±] Исправлена ошибка в "sends=`...htm"
[+] Оптимизированы параметры (см. Дополнение №24)
- в режим "*V" добавлена многострочная обработка текста
[+] В команду sends и подобные команды
- добавлены режимы 2 и 3 для вывода информации при "-5" (разбить по заданному количеству строк)
- исправлена ошибка и внесены дополнительные проверки


 
Andrey_AДата: Среда, 11.06.2025, 17:04 | Сообщение № 4158
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Код

"start=AkelPad||%P%N\Desktop.ini" - открыть Desktop.ini, находящийся в папке под курсором
"start=AkelPad||"%PDesktop.ini"" - открыть Desktop.ini, находящийся в активной папке

"zends=<info=c510|FFFFFF|00FF00> GLOBALZENDS<a>" - смешать два цвета: белый и лаймовый (80FF80) [••] [•image]
"zends=<info=c510|FFFFFF|00FF00|0000FF> GLOBALZENDS<a>" - смешать три цвета: белый, лаймовый и синий (55AAAA) [••] [•image]

"zends=<info=c510|FFFF00|000000> GLOBALZENDS<a>" - смешать два цвета: желтый + черный = оливковый (808000) [••] [•image]

"zends=<info=c510|FF0000|FFFF00> GLOBALZENDS<a>" - смешать два цвета: красный + желтый = темный янтарь (FF8000) [••] [•image]
"zends=<info=c510|FF0000|FFFF00|FFFF00> GLOBALZENDS<a>" - смешать три цвета: красный + желтый + желтый = оранжевый (FFAA00) [••] [•image]
"zends=<info=c510|FF0000|FFFF00|FFFF00|FFFF00> GLOBALZENDS<a>" - смешать четыре цвета: красный + желтый + желтый + желтый = янтарный (FFBF00) [••] [•image]
"zends=<info=c510|FF0000|FFFF00|FFFF00|FFFF00|FFFF00|FFFF00> GLOBALZENDS<a>" - смешать шесть цветов: красный + желтый + желтый + желтый + желтый + желтый = золотой (FFD500) [••] [•image]
"zends=<info=c510|-1> GLOBALZENDS<a>" - смешать RGB цвета из буфера обмена [••] [•image]

"<IF> <info=o9%P%N//> = 2 <THEN> tcprm=SELECTFILES||"*.%E" <ELSE> tcimg=$cm3303 <ENDIF>" - если под курсором файл, то выделить по расширению; если папка, то выделить все папки [ifthen]

"tcprm=cm_Select||2" - выделить 2 объекта
"tcprm=cm_Select~~2" - выделить 2 объекта
"tcprm=cm_Select~~?" - выделить N объектов, число вводится в диалоге
"tcprm=cm_GoToFirstFile,cm_Select~~2" - выделить 2 первых файла, если нет файлов выделение 2-х папок

"krr2d=$f212\Path.txt||102|0|(\\) GLOBALKRR2D<a>" - сортировать список путей по возрастанию по количеству символов "\" (т.е. сортировка по уровню вложенности)
"krr2d=$f212\Path.txt||103|0|(\\) GLOBALKRR2D<a>" - сортировать список путей по убыванию по количеству символов "\" (т.е. сортировка по уровню вложенности)
"krr2d=$f212\Path.txt||80|0:1||27|1|?A3||102|0|(\\) GLOBALKRR2D<a>" - сортировать список путей по возрастанию по количеству символов "\" (т.е. сортировка по уровню вложенности)
"krr2d=$f212\Path.txt||80|0:1||27|1|?A3||103|0|(\\) GLOBALKRR2D<a>" - сортировать список путей по убыванию по количеству символов "\" (т.е. сортировка по уровню вложенности)

"txtsp=%P%N||"%t"||1!!=2||upd<3>" - разрезать на 2 равные части по числу строк и создать файлы в другой панели
"txtsp=%P%N||"%t"||1!!=3||upd<3>" - разрезать на 3 равные части по числу строк и создать файлы в другой панели

"sends=PS<"%p"//2//0//&&doc.*>??-1 GLOBALSENDS<a>" - получить список папок активной панели, начинающиеся с "doc"
"delss=PS<"%p"//2//0//&&doc.*>||1||upd<1>" - удалить все папки активной панели, начинающиеся с "doc"

"copys=%WL||"%t"//9||owrite<3|1> sdupl=PS<"%t"//1//0//&&.*_\d+\.[^\.]+$>||1 delss=$GLOBALSDUPL5||1||progres<>||upd<3>" - копировать выделенные файлы в другую панель с проверкой по содержимому одноимённых файлов и произвести в другой панели удаление дубликатов файлов с именами со счётчиком

"zends=>x1 bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\[^\\\r\n]*(?:||$$)[^\\\r\n]*)$ focus=GLOBALZENDS<1> whide=$TTOTAL_CMD||+tcTOTAL27 focus=GLOBALZENDS<1> sends=[tc=AL-1f]??-1||&?GLOBALBENDS<1>||"%P"!! focus=GLOBALZENDS<1> tcprm=LOADSELECTION||GLOBALSENDS<t> focus=GLOBALZENDS<1> wshow=$TTOTAL_CMD||+tcTOTAL27" - в активной панели выделить файлы, начальные названия имён которых введены в диалоге, скрывать активную панель во время действия команды (активировать активную панель)

"slist=[tc=AP]descript.ion||?Fdescript1||^^[tc=AP] listx=$GLOBALSLIST||2 sends=$GLOBALLISTX3??-1||eline<!!\> xlist=$GLOBALLISTX2+$GLOBALSENDS marks=$GLOBALXLIST tcimg=$cm2023" - выделить в активной панели объекты которые есть в descript.ion и оставить только выделенное
"aends==~~??-2||#K20||^^@CRLF||$$@CRLF slist=[tc=AP]descript.ion||?Fdescript1||^^[tc=AP] listx=$GLOBALSLIST||2 anf2d=$GLOBALLISTX2||1||##@@f15:://||##@@f12:://;;$$.txt||##@@o200:: <FOR> 1 <TO> GLOBALANF2D<0> sends=GLOBALANF2D2<:INDEX:>||[tc=AN] xends=GLOBALANF2D3<:INDEX:>??-2||^^GLOBALSENDS<1>@CRLFGLOBALAENDS<x1:-1> creat=[tc=AP]||GLOBALANF2D2<:INDEX:>||content<GLOBALXENDS<x1:-1>> <NEXT>" - извлечь каждый комментарий файла из descript.ion активной панели в одноименный TXT файл [cycles]

"zends=<info=n230|А-Я>??-3 folds=[tc=AP]||list<$GLOBALZENDS//4>||upd<1>" - создать в активной панели папки из букв русского алфавита
"zends=<info=n230|A-Z>??-3 folds=[tc=AP]||list<$GLOBALZENDS//4>||upd<1>" - создать в активной панели папки из букв английского алфавита
"slist=PS<"%p"//2//0>||##path<4> folds="%t"||list<$GLOBALSLIST//4>||upd<3>" - Создать в другой панели именные папки папкам активной панели (без рекурсии)

"imgpr=1 slist=FOLDM<%WL//-1//-1> imgpr=-1 GLOBALSLIST<c0> infbx=Сообщение||clpget~~файла(ов)||4||250||60" - записать количество файлов в выделенных папках и отдельно выделенных в буфер обмена + на 4 секунды отобразить количество посчитанных файлов в всплывающем окне

"bends=$f212\LineCap.txt||#L1 sends=$f212\LineCap.txt??-5|=2||*A1 <FOR> 1 <TO> GLOBALSENDS<0> creat="%p"||LineCap||content<GLOBALSENDS<:INDEX:>**^^GLOBALBENDS<x1>@CRLF> <NEXT> tcimg=$cm540" - разбить файл LineCap.txt удаляя первую строку на 2 равные части строк и сохранить в активную панель в именные файлы добавляя первую строку [cycles]
"bends=$f212\LineCap.txt||#L1 sends=$f212\LineCap.txt??-5|=3||*A1 <FOR> 1 <TO> GLOBALSENDS<0> creat="%p"||LineCap||content<GLOBALSENDS<:INDEX:>**^^GLOBALBENDS<x1>@CRLF> <NEXT> tcimg=$cm540" - разбить файл LineCap.txt удаляя первую строку на 3 равные части строк и сохранить в активную панель в именные файлы добавляя первую строку [cycles]
"bends=$f212\LineCap.txt||#L1 sends=$f212\LineCap.txt??-5|=[combo=BOX44]||*A1 <FOR> 1 <TO> GLOBALSENDS<0> creat="%p"||LineCap||content<GLOBALSENDS<:INDEX:>**^^GLOBALBENDS<x1>@CRLF> <NEXT> tcimg=$cm540" - разбить файл LineCap.txt удаляя первую строку на равные части строк (число вводится в диалоге) и сохранить в активную панель в именные файлы добавляя первую строку [cycles]

"bends=$f212\LineCap.txt??-1||*C|1|2 GLOBALBENDS<a>" - добавить первую строку после 2-й
"bends=$f212\LineCap.txt??-1||*C|1|-1,-2 GLOBALBENDS<a>" - добавить первую строку после последней и предпоследней
"bends=$f212\LineCap.txt??-1||*C|1|=2 GLOBALBENDS<a>" - добавить первую строку через каждые две строки
"bends=$f212\LineCap.txt??-1||*C|1|=2|1 GLOBALBENDS<a>" - добавить первую строку через каждые две строки, кроме строк в конце
"bends=$f212\LineCap.txt??-1||*C|1|=3 GLOBALBENDS<a>" - добавить первую строку через каждые три строки
"bends=$f212\LineCap.txt??-1||*C|1|=3|1 GLOBALBENDS<a>" - добавить первую строку через каждые три строки, кроме строк в конце
"bends=$f212\LineCap2.txt??-1||*C|1,2|=3 GLOBALBENDS<a>" - добавить первую и вторую строки через каждые три строки
"bends=$f212\LineCap2.txt??-1||*C|1,2|=3|1 GLOBALBENDS<a>" - добавить первую и вторую строки через каждые три строки, кроме строк в конце
"bends=$f212\LineCap.txt??-5|4||*C|1|=3|1 GLOBALBENDS<a>" - добавить первую строку через каждые три строки, кроме строк в конце и разбить по 4 строки
"bends=$f212\LineCap2.txt??-5|5||*C|1,2|=3|1 GLOBALBENDS<a>" - добавить первую и вторую строки через каждые три строки, кроме строк в конце и разбить по 5 строк

"await=51||0||F infbx=InfoBox_TEST1" - приостановить действие команд пока не отключится диск F
"global await=51||10s||F GLOBALAWAIT<a>" - приостановить действие команд пока не отключится диск F (ожидание 10 секунд)
"global await=51||0||F GLOBALAWAIT<a>" - приостановить действие команд пока не отключится диск F и записать данные в глобальные переменные

"await=52||0||F infbx=InfoBox_TEST1" - приостановить действие команд пока не подключится диск F
"global await=52||10s||F GLOBALAWAIT<a>" - приостановить действие команд пока не подключится диск F (ожидание 10 секунд)
"global await=52||0||F GLOBALAWAIT<a>" - приостановить действие команд пока не подключится диск F и записать данные в глобальные переменные

"await=53||0||KINGSTON infbx=InfoBox_TEST1" - приостановить действие команд пока не отключится диск с меткой "KINGSTON"
"global await=53||0||KINGSTON GLOBALAWAIT<a>" - приостановить действие команд пока не отключится диск с меткой "KINGSTON" и записать данные в глобальные переменные

"await=54||0||KINGSTON infbx=InfoBox_TEST1" - приостановить действие команд пока не подключится диск с меткой "KINGSTON"
"global await=54||0||KINGSTON GLOBALAWAIT<a>" - приостановить действие команд пока не подключится диск с меткой "KINGSTON" и записать данные в глобальные переменные

"anf2d=$f212\ListNameB.txt||2||(*UCP)(?mi)^[\d\.\h]+(\p{L}+\h+\p{L}+).*(\d+)\h*б||begin<0> GLOBALANF2D<a> <FOR> 1 <TO> GLOBALANF2D0<0> sends=@GLOBALANF2D0<:INDEX:>??-1||?KGLOBALANF2D1<:INDEX:> $GLOBALXENDS+$GLOBALSENDS <NEXT> zends=$GLOBALXENDS??-1||&&(\h+)!!~~||?Ffnc_line1 GLOBALZENDS<a>" - размножить имена, относительно билетов )) [cycles]
"anf2d=$f212\ListNameB.txt||2||(*UCP)(?mi)^[\d\.\h]+(\p{L}+\h+\p{L}+).*(\d+)\h*б||begin<0> <FOR> 1 <TO> GLOBALANF2D0<0> sends=@GLOBALANF2D0<:INDEX:>??-1||?KGLOBALANF2D1<:INDEX:> $GLOBALXENDS+$GLOBALSENDS <NEXT> zends=$GLOBALXENDS??-1||&&(\h+)!!~~||?Ffnc_line1 GLOBALZENDS<a> uends=x??-1||##rndm<22?3|$GLOBALZENDS> GLOBALUENDS<a>" - размножить имена, относительно билетов и выбрать 3 случайных имени [cycles]

"sends=%P%N??-1||&?(?im)((?:button|cmd|param|menu)\d+=[^\r\n]+)||&&(?im)^(button.*$)!!~~--------~~@CRLF$1 GLOBALSENDS<a>" - из *.bar файла под курсором, извлечь содержимое параметров (button|cmd|param|menu), разделённые "------"
"sends=%P%N??-8@#@||&?(?im)((?:button|cmd|param|menu)\d+=[^\r\n]+)||&&(?im)^(button.*$)!!@#@$1||?L3 GLOBALSENDS<a>" - из *.bar файла под курсором, извлечь содержимое параметров (button|cmd|param|menu), разбить по группам
"sends=%P%N??-8@#@||&?(?im)((?:button|cmd|param|menu)\d+=[^\r\n]*)||&&(?im)^(button.*$)!!@#@$1||?L3 GLOBALSENDS<a>" - из *.bar файла под курсором, извлечь содержимое параметров (button|cmd|param|menu), разбить по группам
'===== 04.01.2025 [35.0] =====
"sends=PS<E:\TEST\//-1//0//*//0//0//4>??-1||?i|C:\NameFF.txt|1|@CRLF||?F28||?T|a,1:-1!!E:\TEST\ delss=$GLOBALSENDS||1 infbx=Удаление||Объекты~~Удалены||3||200||50||5||5" - Оставить в папке E:\TEST\ нужные объекты корневого уровня из списка имён C:\NameFF.txt (остальные объекты будут удалены)
"sends=PS<E:\TEST\//-1//0//*//0//0//4>??-1 GLOBALSENDS<a>" - получить имена объектов корневого уровня папки E:\TEST\
"sends=PS<E:\TEST\//-1//0//*//0//0//4>??-1||?i|C:\NameFF.txt|1|@CRLF GLOBALSENDS<a>" - получить имена объектов корневого уровня папки E:\TEST\ и добавить список имён из списка C:\NameFF.txt
"sends=PS<E:\TEST\//-1//0//*//0//0//4>??-1||?i|C:\NameFF.txt|1|@CRLF||?F28||?T|a,1:-1!!E:\TEST\ GLOBALSENDS<a>" - получить список путей объектов корневого уровня папки E:\TEST\, кроме тех, которые есть в списке имён C:\NameFF.txt

"slist=FOLDM<%WL//2//-1>||"%P"!! strct="%t"||$GLOBALSLIST||progres<>||upd<3>" - создать в другой панели пустую структуру (только папок) выделенных каталогов, отсекая родительский путь

"<IF> Execute(StringInStr('|jpg|jpeg|bmp|png|gif|','|%E|')) > 0 <THEN> infbx=InfoBox_TEST1 <ELSE> infbx=InfoBox_TEST2 <ENDIF>" - если расширение файла под курсором "jpg|jpeg|bmp|png|gif", то выдать тестовое сообщение 1, в ином случае 2
"<IF> Execute(StringInStr('|jpg|jpeg|bmp|png|gif|','|%E|')) > 0 <THEN> upldf=%P%N||upload.ee||1,2,9,10 <ELSE> upldf=%P%N||upload.ee||9,10 <ENDIF>" - если расширение файла под курсором "jpg|jpeg|bmp|png|gif", то загрузить на хостинг upload.ee файл под курсором и записать в буфер список основных ссылок 1,2,9,10; в ином случае 9,10
"<IF> Execute(StringInStr('|jpg|jpeg|bmp|png|gif|','|%E|')) > 0 <THEN> upldf=%P%N||upload.ee||x||urlview<1,2,9,10> <ELSE> upldf=%P%N||upload.ee||x||urlview<9,10> <ENDIF>" - если расширение файла под курсором "jpg|jpeg|bmp|png|gif", то загрузить на хостинг upload.ee файл под курсором и отобразить список основных ссылок 1,2,9,10; в ином случае 9,10

"copys=%WL||"%t"//0||sizex<300M|size_300mb>||upd<3>" - выделенные файлы копировать в другую панель в папки "size_300mb" со счётчиком (приблизительный размер папки 300Mb)
"moves=%WL||"%t"//0||sizex<300M|size_300mb>||upd<3>" - выделенные файлы переместить в другую панель в папки "size_300mb" со счётчиком (приблизительный размер папки 300Mb)
"copys=PS<"%p"//1//0>||"%t"//0||sizex<300M|size_300mb>||upd<3>" - файлы активной панели копировать в другую панель в папки "size_300mb" со счётчиком (приблизительный размер папки 300Mb)
"moves=PS<"%p"//1//0>||"%t"//0||sizex<300M|size_300mb>||upd<3>" - файлы активной панели переместить в другую панель в папки "size_300mb" со счётчиком (приблизительный размер папки 300Mb)

"sends=%WL??-1 <FOR> 1 <TO> GLOBALSENDS<0> copyy=GLOBALSENDS<:INDEX:>||"%p"//0 modft=GLOBALCOPYY1<:INDEX:>||0,1,2||<mdata=GLOBALCOPYY0<:INDEX:>>|<cdata=GLOBALCOPYY0<:INDEX:>>|<adata=GLOBALCOPYY0<:INDEX:>> <NEXT> tcimg=$cm540" - дублировать выделенные файлы со счётчиком с сохранением дат модификации, создания и последнего доступа
"slist=%WL||<info=o450:://> copys=%WL||"%p"||bkt<!!(!!)!!2> modfs=$GLOBALCOPYS1||0,1,2||list<$GLOBALSLIST>||progres<>||upd<1>" - создать дубликаты выделенным файлам с сохранением всех дат.(счетчик в скобках)

"sends=%WL??-1 <FOR> 1 <TO> GLOBALSENDS<0> copyy=GLOBALSENDS<:INDEX:>||"%p"//0||copyn<5> modfs=$GLOBALCOPYY1||0,1,2||<mdata=GLOBALCOPYY0<:INDEX:>>|<cdata=GLOBALCOPYY0<:INDEX:>>|<adata=GLOBALCOPYY0<:INDEX:>> <NEXT> tcimg=$cm540" - дублировать 5 раз выделенные файлы со счётчиком с сохранением дат модификации, создания и последнего доступа
"slist=%WL||<info=o450:://>||?K1|5|Chr(13)Chr(10) copys=%WL||"%p"||bkt<!!(!!)!!2>||copyn<5> modfs=$GLOBALCOPYS1||0,1,2||list<$GLOBALSLIST>||progres<>||upd<1>" - создать 5-ть дубликатов выделенным файлам с сохранением всех дат.(счетчик в скобках)

"bends=музыка||?C65001-10001 GLOBALBENDS<a> sends=GLOBALBENDS<1>||?C10001-65001 GLOBALSENDS<a>" - пример кодирования и раскодирования

"tcprm=cm_List~~"%pxxx.log"" - открыть файл xxx.log в активной панели в Lister
"start="E:\TC IMAGE\My\Notepad2\Notepad2.exe"||"%pxxx.log"" - открыть файл xxx.log в активной панели в Notepad2

"iniwr=@%WL||InternetShortcut||IconFile||E:\brzr_fr_72_prtbl\FirefoxPortable\App\firefox64\firefox.exe" - выделенным URL файлам установить значок firefox.exe
"iniwr=@%WL||InternetShortcut||IconFile||"E:\TC IMAGE\TCIMG.dll"" - выделенным URL файлам установить значок TCIMG.dll
"iniwr=@%WL||InternetShortcut||IconFile||"E:\TC IMAGE\TCIMG.dll" iniwr=@%WL||InternetShortcut||IconIndex||9" - выделенным URL файлам установить 9-й значок TCIMG.dll

"dilog=<iconz=Выбор~~значка¤TCIMG.dll,92|Выберите~~значок:|$f250\TCIMG.dll|343|165|0> iniwr=@%WL||InternetShortcut||IconFile||GLOBALICONZ1<2> iniwr=@%WL||InternetShortcut||IconIndex||GLOBALICONZ1<3>" - выделенным URL файлам установить значок TCIMG.dll, выбор в диалоге
"creat="%p"||"%O".txt||clip<>||autocode<>||plusn<1>" - создать файл именем объекта под курсором, содержимым буфера обмена, если в конце базового имени число, то оно увеличивается на 1

"lends=>x104|0 GLOBALLENDS<a>" - получить название набора колонок левой панели
"lends=>x104|1 GLOBALLENDS<a>" - получить название набора колонок правой панели
"lends=>x104|2 GLOBALLENDS<a>" - получить название набора колонок активной панели
"lends=>x104|3 GLOBALLENDS<a>" - получить название набора колонок неактивной панели
"lends=>x104|2??-1||&?(\d*)\h?(.+) GLOBALLENDS<a>" - получить номер и название набора колонок активной панели
"lends=>x104|2??-2||&?(\d*)\h?(.+) GLOBALLENDS<a>" - получить номер и название набора колонок активной панели

"infos=1||21||0" - получить данные меню набора колонок для левой панели
"infos=1||21||2" - получить данные меню набора колонок для активной панели
"infos=1||21||2||1 GLOBALINFOS<a>" - получить данные меню набора колонок для активной панели и записать в глобальную переменную

"swcmd=$cmcm_SrcLong||$cmcm_SrcShort||SrcLongShort" - переключаться между наборами колонок: "Краткий" и "Подробный"

"<IF> <info=x104|2> = Подробный <THEN> tcimg=$cmcm_SrcShort <ELSE> tcimg=$cmcm_SrcLong <ENDIF>" - переключаться между наборами колонок: "Краткий" и "Подробный"

"sends=%WL??-5|3 GLOBALSENDS<a>" - пути выделенных объектов разбить по 3
"sends=%WL??-5|3 forpgs <FOR> 1 <TO> GLOBALSENDS<0> imgnz=GLOBALSENDS<:INDEX:>||"%t"//0//Img||3x# <NEXT> tcimg=$cm540" - склеить выделенные изображения по 3 штуки по горизонтали - создать в другой панели файлы Img
"sends=%WL??-5|3 forpgs <FOR> 1 <TO> GLOBALSENDS<0> imgnz=GLOBALSENDS<:INDEX:>||"%t"//0//Img||#x3 <NEXT> tcimg=$cm540" - склеить выделенные изображения по 3 штуки по вертикали - создать в другой панели файлы Img

"textt=$f212ComboRenm.txt||formt<1,63> sends=$f212ComboRenm.txt??-2||@CRLF!!Chr(124) dilog=[combo=Выбор||Избранное||GLOBALSENDS<1>||343||117] renmm=[tc=AA]||##clpget_GLOBALCOMBO<1>||upd<1> textt=$f212ComboRenm.txt||$$@CRLFGLOBALCOMBO<1>" - переименовать объект под курсором содержимым буфера обмена с добавлением в конец, через нижнее подчеркивание, введенное или выбранное в диалоговом окне

"exect=$var_q=InputBox('Групповое~~склеивание','Объединить~~по:') exect=$var_i=##[group=BOX12] <IF> $var_i = 0 <THEN> exect=$var_s='#x1' <ELSE> exect=$var_s='1x#' <ENDIF> sends=%WL??-5|$var_q forpgs <FOR> 1 <TO> GLOBALSENDS<0> imgnz=GLOBALSENDS<:INDEX:>||"%p"//0//_Join_Image||$var_s||framewh<FFFFFF|0|0>||panorama<6>||quality<85>  <NEXT>" - групповое склеивание выделенных изображений в активную панель, параметры склейки вводятся в диалогах

"global empty=PS<[tc=AP]//2//0>||noprogres<> GLOBALEMPTY0<a> GLOBALEMPTY<a> GLOBALEMPTY1<a>" - удалить пустые папки в каталогов активной панели и записать данные в глобальные переменные
"global emptt=%P%N||noprogres<> GLOBALEMPTT0<a> GLOBALEMPTT<a> GLOBALEMPTT1<a>" - удалить пустые папки в каталоге под курсором и записать данные в глобальные переменные

"exect=$var_trig=(<info=i11C:\111.ico//><><info=i11C:\222.ico//>)?_CmdCm('infbx=InfoBox_TEST1'):_CmdCm('infbx=InfoBox_TEST2')" - сравнение максимального размера иконок 2-х файлов Ternary()
"sends=@C:\111.ico bends=@C:\222.ico exect=$var_trig1=(<info=i11GLOBALSENDS<1>//>>=<info=i11GLOBALBENDS<1>//>)?_CmdCm('infbx=InfoBox_TEST1'):_CmdCm('infbx=InfoBox_TEST2')" - сравнение максимального размера иконок 2-х файлов Ternary()

"global downl=[tc=AP]//9||cliplist||sagent<W12>||sproxy<1|2|127.0.0.1:9010>||pause<1-2>||owrite<3|1>||metod<2>||progres<>||sdel<>||upd<1> GLOBALDOWNL1<a>" - загрузить в активную панель ссылки из буфера обмена, удалить из имён фалов недопустимые символы

"cmdbt=mmsys.cpl buttn=[CLASS:#32770;TITLE:Звук]||x|$v|$l{DOWN}{DOWN}{ENTER}" - запустить диалог "Настройка звука" и нажать 2 раза вниз и ENTER

"imgpr=1 slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> sends=@GLOBALSLIST<:INDEX:>??-1||<info=z1::|Width|pixels|'//z1::|Height|pixels//>||~~!!||'!!@CRLF vends=@<info=n49|320/(GLOBALSENDS<1>/GLOBALSENDS<2>)> hends=@<info=n51|GLOBALVENDS<1>|-2> start=MTN||GLOBALSLIST<:INDEX:>||-B||120||-E||120||-D||6||-k||CCCCFF||-F||000000:10||-c||3||-r||4||-g||1||-h||GLOBALHENDS<1>||GLOBALZENDS<1>||-i||-t||-P||&&hide||&&wait <NEXT>" - создать скринлисты для выделенных видеофайлов 3х4(3 столбца, 4 ряда) с помощью программы MTN
"imgpr=1 slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> sends=@GLOBALSLIST<:INDEX:>??-1||<info=z1::|Width|pixels|'//z1::|Height|pixels//>||~~!!||'!!@CRLF vends=@<info=n49|320/(GLOBALSENDS<1>/GLOBALSENDS<2>)> hends=@<info=n51|GLOBALVENDS<1>|-2> start=MTN||GLOBALSLIST<:INDEX:>||-B||120||-E||120||-D||6||-k||CCCCFF||-F||000000:10||-c||3||-r||5||-g||1||-h||GLOBALHENDS<1>||GLOBALZENDS<1>||-P||&&hide||&&wait <NEXT>" - создать скринлисты для выделенных видеофайлов 3х5(3 столбца, 5 рядов), плюс в шапке скринлиста информация о файле и временные метки на каждой миниатюре с помощью программы MTN

"slist=PS<[tc=TP]//1//0>||##path<4> sends=$GLOBALSLIST??-1||eline<^!!$>||(!!\(||)!!\) xends=$GLOBALSENDS??-1||@CRLF!!| marks=1||test<1n!!GLOBALXENDS<1>>||after<5> tcimg=$cm4006 slist=PS<[tc=TP]//1//0>||##path<4> sends=$GLOBALSLIST??-1||eline<^!!$>||(!!\(||)!!\) xends=$GLOBALSENDS??-1||@CRLF!!| marks=1||test<1n!!GLOBALXENDS<1>>||after<5>" - выделить в обеих панелях файлы чьи базовые имена(без расширения) не совпадают с базовыми именами файлов противоположной панели
"slist=PS<[tc=TP]//1//0>||##path<4> sends=$GLOBALSLIST??-1||eline<^!!$>||(!!\(||)!!\) xends=$GLOBALSENDS??-1||@CRLF!!| marks=1||test<1n!!GLOBALXENDS<1>>||after<8> tcimg=$cm2023 pause=1000 tcimg=$cm4006 slist=PS<[tc=TP]//1//0>||##path<4> sends=$GLOBALSLIST??-1||eline<^!!$>||(!!\(||)!!\) xends=$GLOBALSENDS??-1||@CRLF!!| marks=1||test<1n!!GLOBALXENDS<1>>||after<8> tcimg=$cm2023" - выделить в обеих панелях файлы чьи базовые имена(без расширения) не совпадают с базовыми именами файлов противоположной панели и оставить только выделенное

"zends=-1||?F80 GLOBALZENDS<a>" - декодирует "%D0%A3%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D0%B0" или "=D0=A3=D1=82=D0=B8=D0=BB=D0=B8=D1=82=D0=B0" из буфера обмена в слово "Утилита"
"zends=-1||?F81 GLOBALZENDS<a>" - декодирует "=D0=A3=D1=82=D0=B8=D0=BB=D0=B8=D1=82=D0=B0" из буфера обмена в слово "Утилита"
"zends=-1||?F82 GLOBALZENDS<a>" - декодирует "%D0%A3%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D0%B0" из буфера обмена в слово "Утилита"

"yends=-1??-1||*V2|0 GLOBALYENDS<a>" - построчный реверс строк по 2 символа из буфера обмена

"renmm=%P%N||##<info=f12%T%M//>||upd<1>" - переименовать базовое имя объекта под курсором именем объекта другой панели

"sends=@<info=o75"%t"//> movee=%P%N||GLOBALSENDS<1>//0||##<info=f12%T%M//> movee=%T%M||GLOBALSENDS<1>//0||upd<6>" - переместить файл под курсором в другую панель на уровень вверх, сменив имя на имя файла другой панели и его тоже переместить на уровень вверх

"copys=[tc=AM]||<info=o75:://>images//9||owrite<1>||upd<1>" - копировать выделенные файлы в (создаваемую если её нет) папку images рядом с файлом

"copys=[tc=AM]||<info=o75:://>images//9||##@@f1::|1//||?A20||owrite<1>||upd<1>" - копировать выделенные файлы в (создаваемую если её нет) папку images рядом с файлом, изменив имя на контрольную сумму MD5
"copys=[tc=AM]||:://9//(^.+[/\\])(.*?\.[a-z\d]+)$//$1images||##@@f1::|1//||?A20||owrite<1>||upd<1>" - копировать выделенные файлы в (создаваемую если её нет) папку images рядом с файлом, изменив имя на контрольную сумму MD5
"copys=[tc=AM]||:://9//(^.+[/\\])(.*?\.[a-z\d]+)$//$1images||##<info=f1::|1//>||?A20||owrite<1>||upd<1>" - копировать выделенные файлы в (создаваемую если её нет) папку images рядом с файлом, изменив имя на контрольную сумму MD5

"zends=%P%N??-5|200|0 GLOBALZENDS<a>" - разбить текстовый файл по 200 строк
"zends=%P%N??-5|200|1 GLOBALZENDS<a>" - разбить текстовый файл по 200 строк
"zends=%P%N??-5|200|2 GLOBALZENDS<a>" - разбить текстовый файл по 200 строк
"zends=%P%N??-5|200|3 GLOBALZENDS<a>" - разбить текстовый файл по 200 строк

"zends=[tc=AM]??-5|200|3||&?(?mi)^(.*\.svg)$ aends=@[tc=TP]??1 <FOR> 1 <TO> GLOBALZENDS<0> copys=$GLOBALZENDS[:INDEX:]||GLOBALAENDS<1>//0||noprogres<> zpack=$GLOBALCOPYS1||GLOBALAENDS<1>:INDEX:.zip//0 delss=$GLOBALCOPYS1||1 <NEXT>" - упаковать выделенные SVG файлы в архивы в другую панель по 200 штук в каждый архив



 
Andrey_AДата: Четверг, 19.06.2025, 20:19 | Сообщение № 4159
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Онлайн Справка, благодаря Павлу Дергунову (LonerD) переехала на другой сервер
https://tcimg.dreamlair.ru/TCIMG_ONLINE.html


 
chip642Дата: Четверг, 19.06.2025, 21:57 | Сообщение № 4160
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Цитата Andrey_A ()
Онлайн Справка, благодаря Павлу Дергунову (LonerD) переехала на другой сервер

Это хорошо, а то я оффлайн-справкой забыл когда пользовался, всё автоматизировано под онлайн-справку.
LonerD, уважение и благодарность от пользователей TCIMG.
 
shveicarДата: Пятница, 27.06.2025, 21:51 | Сообщение № 4161
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 570
Награды: 10
Репутация: 23
Всем привет.
Андрей, поправте пожалуйста залипание пути при копировании / перемещении в цикле. Команда:
Код
zends=[tc=AM]??-1||&?(?mi)^(.*\.(?:jpg|png))$ bends=1??1 tempxx <IF> GLOBALBENDS<1> = 1 <THEN> copys=$GLOBALZENDS||<info=o75:://>images||##img_cntr<1|1|1>||noprogres<> zends=$GLOBALCOPYS1??-1 <ENDIF> <IF> GLOBALZENDS<0> > 10 <THEN> wends=$GLOBALZENDS??-5|10|3  <ELSE> wends=$GLOBALZENDS??1 <ENDIF> <FOR> 1 <TO> GLOBALWENDS<0> dends=$GLOBALWENDS[:INDEX:]??-1 zpack=$GLOBALDENDS||$f254\archiv:INDEX:.zip GLOBALDENDS<a> cends=>o77GLOBALDENDS<1>||$$zip\ GLOBALCENDS<a> exect=$var_trig1=GLOBALBENDS<1>=1?_CmdCm('movee=$f254\archiv:INDEX:.zip¦¦GXLOBALCENDS<1>//1¦¦noprogres<><¤>GXLOBALMOVEE<a>'):0 tempxx <NEXT>

Обратите внимание, какой путь для перемещения архива указывается в
Код
GLOBALCENDS<a>

Но при этом, при перемещении, архив все время переносится в папку images не взирая на то, какой путь для него указывается внутри цикла (в GLOBALCENDS<a>).
Очевидно что такого быть недолжно.
При тестировании, выяснилось, что проблема кроется в команде
Код
copys=$GLOBALZENDS||<info=o75:://>images||##img_cntr<1|1|1>||noprogres<>

После неё путь в нутри цикла - "клинит".
Код
bends=1??1

Это просто имитация диалогового окна, для упрощенной проверки. Для проверки, нужно 11 любых изображений формата jpg или png.
Спасибо.


Сообщение отредактировал shveicar - Пятница, 27.06.2025, 21:56
 
shveicarДата: Пятница, 27.06.2025, 22:50 | Сообщение № 4162
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 570
Награды: 10
Репутация: 23
И еще одна проблема, - Не удается сгруппировать выделение каталогов внутри которых есть файлы tittle-img.txt с фрагментом текста из буфера, команда:
Код
sends=-1??-1||#G3 marks=2||test<1f!!1!!-1!!&&tittle-img\.txt$//AND//1t!!GLOBALSENDS<1>>
или такой вариант:
Код
sends=-1??-1||#G3 marks=2||test<1f!!1!!-1!!&&tittle-img\.txt$//1t!!GLOBALSENDS<1>>

Сейчас это не работает. Только раздельные выделения или для файлов внутри или для всех файлов с определенным текстом.
Если можно это поправить, будет эдорово.
 
Andrey_AДата: Пятница, 04.07.2025, 18:17 | Сообщение № 4163
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

TCIMG 35.2 от 04.07.2025

Скачать TCIMG 35.2





.


 
Andrey_AДата: Четверг, 17.07.2025, 13:48 | Сообщение № 4164
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Цитата shveicar ()
Если можно это поправить, будет эдорово.

Это не подправить. Ищутся папки, а потом передаются как текстовый файл - конечно это не сработает

Последний Вариант то,что нужно

Код

"slist=PS<"%p"//1//-1//tittle-img.txt> GLOBALSLIST<a>" - найти в активной панели файлы tittle-img.txt, которые находятся в подпапках

"slist=PS<"%p"//1//-1//tittle-img.txt>||test<1t!!clpget> GLOBALSLIST<a>" - найти в активной панели файлы tittle-img.txt, которые находятся в подпапках и в которых есть фраза из буфера обмена

"slist=PS<"%p"//1//-1//tittle-img.txt>||test<1t!!clpget>||##path<10> GLOBALSLIST<a>" - найти папки активной панели, в которых есть файлы tittle-img.txt и в которых есть фраза из буфера обмена

"slist=PS<"%p"//1//-1//tittle-img.txt>||test<1t!!clpget>||##path<10> marks=list<$GLOBALSLIST>" - найти в активной панели папки, в которых есть файлы tittle-img.txt и в которых есть фраза из буфера обмена и выделить их



Цитата shveicar ()
Но при этом, при перемещении, архив все время переносится в папку images не взирая на то, какой путь для него указывается внутри цикла


Исправил - в следующей версии


 
shveicarДата: Пятница, 18.07.2025, 01:49 | Сообщение № 4165
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 570
Награды: 10
Репутация: 23
Спасибо good
 
Andrey_AДата: Пятница, 18.07.2025, 14:29 | Сообщение № 4166
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

TCIMG 35.3 от 18.07.2025

Скачать TCIMG 35.3





.


 
Andrey_AДата: Среда, 30.07.2025, 19:02 | Сообщение № 4167
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

TCIMG 35.4 от 30.07.2025

Скачать TCIMG 35.4



Последние примеры https://t.me/tcimg/5076 (слишком много)


 
JacobДата: Пятница, 01.08.2025, 20:11 | Сообщение № 4168
Сержант

На сайте с: 17.12.2018
Город: New York
Сообщений: 20
Награды: 0
Репутация: 0
Привет, Андрей

Я получаю ошибку, когда нажимаю на «Цвет команды».

 
Andrey_AДата: Пятница, 01.08.2025, 20:38 | Сообщение № 4169
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Цитата Jacob ()
Я получаю ошибку, когда нажимаю на «Цвет команды».

У меня такой ошибки нет - попробуйте в своих настройках TCIMGU.ini убрать секцию [Color] - возможно в этом проблема
Либо вы не полностью обновились...


 
Andrey_AДата: Вторник, 19.08.2025, 14:46 | Сообщение № 4170
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

TCIMG 35.5 от 18.08.2025

Скачать TCIMG 35.5





.


 
Поиск:

Интеллектуальные права и отказ от ответственности