[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · 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)






 
Andrey_AДата: Понедельник, 29.03.2021, 19:43 | Сообщение № 3661
Генералиссимус

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

Тестовая версия TCIMG 286_b12, в версии TCIMG 28.5 замените соответствующие файл(ы)

Описание: copys, arr2d

Пока не могу выйти в telegram... не на своём компе, скоро приежу в Нижний Новгород - буду на связи.

[helpquote]
[+] В команду folds добавлен параметр empty<>
[±] Переписана функция получения интернет скорости для команды infow (для тегов ¤DOWNLOAD¤ и подобных)
[±] Исправлена ошибка в командах modfn, modof, modon
[+] Добавлено в команду stext проверка кодировки всех входящих файлов, если файлы в разной кодировке, то общий файл записывается в Unicode кодировке (UTF16 или UTF8)
[+] Оптимизирован функционал параметра info (см. Дополнение №10#t58)
- добавлены режимы "t58", "t59", "f451" - "f456"
[+] Оптимизирована UDF функция _ArrayDisplay() и отображение массивов в GLOBALNAME<a(b,z,w,e,g)>
- исправлена ошибка отображения CheckBox
- скорректированы координаты при масштабировании системы
- добавлена возможность перетаскивать строку удерживая левую кнопку мыши
- при просмотре 2D массивов:
--- добавлена возможность сортировать данные по колонке при клике по заголовку колонки (повторный клик сортирует в обратном порядке)
--- исправлена ошибка получения данных при перемещении/перетаскивании колонки
[+] В команду anf2d добавлены режимы 7 и 8
[±] Скорректированы координаты при масштабировании системы для команд wpull, color, scand, upldf, xbarx, pasgen, vclip, prevw, infht, diffd, modfx, forpgs, параметр progres<>, resize<>
[+] Оптимизированы почти все диалоги (см. Дополнение №18)
- скорректированы координаты при масштабировании системы
- исправлена ошибка в [richinput]
- в [msgbx] изменён режим "Flag" на "Size", позволяющий выбирать размер значка в диалоге
[±] Исправлена ошибка в команде scand при нажатии на кнопку "Прервать"
[+] В просмотр символов symvw добавлены две кнопки:
- "Копировать в буфер обмена полную информацию о символе"
- "Вставить из буфера обмена Символ ..."
[±] Переписано окно команды ledit
- В TCIMG.ini в секцию [LinkEdit] добавлен ключ "OnTop"
[+] Добавлены значки в TCIMG.dll
[±] Изменены кнопки в команде plays
[+] Оптимизирована команда infos
- в режим "infos=3||16||DLL" добавлена возможность получать информацию из других библиотек WCX, WDX, WLX, WFX, ... и других
- добавлен режим "infos=3||23||WCX||FIle" - получение информации с помощью WCX плагинов
[+] В папку ...\Files\Scripts\ добавлены PowerShell скрипты PS1.ps1, PS2.ps1, PS3.ps1 с примерами запуска, AHK1.ahk
[+] В команду scrpt добавлен запуск PowerShell скриптов ps1 и ahk (в TCIMG.ini в секцию [Programs] в ключе AutoHotkey путь к программе)
[+] Добавлено поэлементное слияние неравных массивов "$GLOBALSENDS@$GLOBALSLIST@Delimeter@String" (см. Дополнение №23)
[±] Переписаны в команде arr2d режимы 27 и 28 (ускорено при больших массивах)
- добавлен режим "80" и "81"
[+] В параметр owrite<> добавлены режимы 50, ... , 59
[/helpquote]

Последние примеры:
Код

"rends=1,2,3,4??-6, bends=1,2,3,4,5,6??-6, $GLOBALRENDS@$GLOBALBENDS@x@0 GLOBALRENDS<a>" - объединить поэлементно данные 2-х глобальных массивов через разделитель "x" и записать результат в 1-й, если количество элементов массивов разное, то к наименьшему в недостающие элементы добавляется "0"
"rends=1,2,3,4,5,6??-6, bends=1,2,3,4??-6, $GLOBALRENDS@$GLOBALBENDS@x@0 GLOBALRENDS<a>" - объединить поэлементно данные 2-х глобальных массивов через разделитель "x"  и записать результат в 1-й, если количество элементов массивов разное, то к наименьшему в недостающие элементы добавляется "0"
"rends=1,2,3,4,5,6??-6, bends=1,2,3,4??-6, $GLOBALRENDS@$GLOBALBENDS@Chr(13)Chr(10)@0 GLOBALRENDS<a>" - объединить поэлементно данные 2-х глобальных массивов через разделитель "перенос строки" и записать результат в 1-й, если количество элементов массивов разное, то к наименьшему в недостающие элементы добавляется "0"

"rends=1,2,3,4,5,6??-6, bends=1,2,3,4??-6, $GLOBALRENDS@$GLOBALBENDS@x@! GLOBALRENDS<a>" - объединить поэлементно данные 2-х глобальных массивов через разделитель "перенос строки" и записать результат в 1-й, если количество элементов массивов разное, то первый составляется относительно минимального количества элементов

"rends=1,2,3,4,5,6??-6, GLOBALRENDS<a> arr2d=$GLOBALRENDS||27|0|?V|##|::*5 GLOBALARR2D<a>" - умножить каждый элемент массива на 5
"rends=17,25,33,42,51,65??-6, arr2d=$GLOBALRENDS||28|1:-1|##@@n31|:: GLOBALARR2D<a>" - разложить числа на простые множители

"lnf2d=x||3||20:7 GLOBALLNF2D<a> lrr2d=$GLOBALLNF2D||27|3|##:LISTNUM: GLOBALLRR2D<a>" - пронумеровать элементы 3-й колонки

"renms=%WL||#V||upd<1>" - переименование выделенных файлов: реверс базовых имён

"anf2d=$f212\2D_1.txt||2||\d+||begin<0> GLOBALANF2D<a> arr2d=$GLOBALANF2D||80|1:5 GLOBALARR2D<a>" - дублировать 1-ю колонку 5 раз
"anf2d=$f212\2D_1.txt||2||\d+||begin<0> GLOBALANF2D<a> arr2d=$GLOBALANF2D||80|1:5,-1:3 GLOBALARR2D<a>" - дублировать 1-ю колонку 5 раз, последнюю колонку 3 раза
"slist=%WL arr2d=$GLOBALSLIST||80|0:2 GLOBALARR2D<a>" - дублировать в массиве колонку 2 раза (список выделенных объектов)

"anf2d=$f212\2D_1.txt||2||\d+||begin<0> GLOBALANF2D<a> arr2d=$GLOBALANF2D||81|1:5,-1:3 GLOBALARR2D<a>" - дублировать 1-ю строку 5 раз, последнюю строку 3 раза
"slist=%WL arr2d=$GLOBALSLIST||81|1:5 GLOBALARR2D<a>" - дублировать в массиве 1-ю строку 5 раз (список выделенных объектов)

"arr2d=%WL||26|3 GLOBALARR2D<a>" - размножить массив 3 раза (список выделенных объектов)

"copys=%WL||"%t"//9||owrite<50|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то они заменяют существующие (проверяются дата модификации)
"copys=%WL||"%t"//9||owrite<50|0,1,2,-1>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то они заменяют существующие (проверяются все 3 даты файла)

"copys=%WL||"%t"//9||owrite<51|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то они заменяют существующие (проверяются дата модификации)
"copys=%WL||"%t"//9||owrite<51|0,1,2,-1>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то они заменяют существующие (проверяются все 3 даты файла)

"copys=%WL||"%t"//9||owrite<52|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то к ним добавляется счётчик (проверяются дата модификации)
"copys=%WL||"%t"//9||owrite<52|0,1,2,-1>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то к ним добавляется счётчик (проверяются все 3 даты файла)

"copys=%WL||"%t"//9||owrite<53|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то к ним добавляется счётчик (проверяются дата модификации)
"copys=%WL||"%t"//9||owrite<53|0,1,2,-1>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то к ним добавляется счётчик (проверяются все 3 даты файла)

"copys=%WL||"%t"//9||owrite<54|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то к целевым файлам добавляется счётчик (проверяются дата модификации)
"copys=%WL||"%t"//9||owrite<54|0,1,2,-1>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то к целевым файлам добавляется счётчик (проверяются все 3 даты файла)

"copys=%WL||"%t"//9||owrite<55|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то к целевым файлам добавляется счётчик (проверяются дата модификации)
"copys=%WL||"%t"//9||owrite<55|0,1,2,-1>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то к целевым файлам добавляется счётчик (проверяются все 3 даты файла)

"copys=%WL||"%t"//9||owrite<56|0|bak>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то к целевым файлам добавляется расширение "bak" (проверяются дата модификации)
"copys=%WL||"%t"//9||owrite<56|0,1,2,-1|bak>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то к целевым файлам добавляется расширение "bak" (проверяются все 3 даты файла)

"copys=%WL||"%t"//9||owrite<57|0|bak>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то к целевым файлам добавляется расширение "bak" (проверяются дата модификации)
"copys=%WL||"%t"//9||owrite<57|0,1,2,-1|bak>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то к целевым файлам добавляется расширение "bak" (проверяются все 3 даты файла)

"copys=%WL||"%t"//9||owrite<58|0|@bak@>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то целевые файлы перемещаются в заданную папку (проверяются дата модификации)
"copys=%WL||"%t"//9||owrite<58|0,1,2,-1|@bak@>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то целевым файлы перемещаются в заданную папку (проверяются все 3 даты файла)

"copys=%WL||"%t"//9||owrite<59|0|@bak@>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то целевые файлы перемещаются в заданную папку (проверяются дата модификации)
"copys=%WL||"%t"//9||owrite<59|0,1,2,-1|@bak@>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то целевым файлы перемещаются в заданную папку (проверяются все 3 даты файла)



.


 
smit0966Дата: Понедельник, 29.03.2021, 19:44 | Сообщение № 3662
Рядовой

На сайте с: 08.05.2015
Город: Запорожье
Сообщений: 8
Награды: 0
Репутация: 0
Andrey_A подскажите после при обновления Тестовой версии TCIMG 286_b11 перестала работать кнопка
Код:
bufsr=?T|d1:[КОД:],1:-1||?F54,62 zends=-1 exect=$var_i=##<info=t1-1>||$var_s=$var_i=4?_CmdCm('rends=-1!!-1¦¦?T|v,1,4¦¦?F63¦¦?E|1:-1'):($var_i>4?_CmdCm('rends=-1!!-1¦¦?T|v,3,5'):0) GLOBALRENDS<c> sends=-1 <IF> 1 <> <info=t61$GLOBALSENDS[1]> <THEN> GLOBALZENDS<c> <ENDIF> xends=-1!!-1||&&''(.+)''~~-~~(.+)!!$1~~-~~$2!!||&&~~-~~(.+)!!@CRLF$1||&&~~;;~~(.+)!!@CRLF$1||?T|c,2!!fun_l2 vends=TOTALCMD#BAR#DATA@CRLF"%%COMMANDER_PATH%%\TCIMG_1\TCIMG.exe"@CRLFGLOBALXENDS<x1>@CRLF%%COMMANDER_PATH%%\Wcmicons.dll,214@CRLFGLOBALXENDS<x2> kends=GLOBALVENDS<t>||?T|a=0,5!!Новая~~кнопка barbt=1||-1||butfrom<GLOBALKENDS<t>>
Создать кнопку TCIMG 1

В версии TCIMG 28.5 работает.
 
chip642Дата: Понедельник, 29.03.2021, 20:17 | Сообщение № 3663
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Цитата smit0966 ()
Andrey_A подскажите после при обновления Тестовой версии TCIMG 286_b11 перестала работать кнопка


Да, начиная с TCIMG 286_b10 перестал работать параметр с "?T" => Line 1927. Автора уведомил сразу в мессенджере, но он там на связь не выходит с 19-го марта. Напишем здесь.



Добавлено: 29.03.2021_20:30:37

smit0966

Параметры вашей кнопки можно к более лаконичному виду подвести.

Код
bufsr=?T|d1:[КОД:],1:-1||?F54,62 rends=-1??-1||?Fcom1||?T|c,2!!fun_l2 exect=$var_i=##-1 exect=$var_i=##<info=t1-1>||$var_s=$var_i=4?_CmdCm('rends=-1??-1¦¦?T|v,1,4¦¦?F63¦¦?E|1:-1'):($var_i>4?_CmdCm('rends=-1!!-1¦¦?T|v,3,5'):0) vends=TOTALCMD#BAR#DATA@CRLF"%%COMMANDER_PATH%%\TCIMG_1\TCIMG.exe"@CRLFGLOBALXENDS<x1>@CRLF%%COMMANDER_PATH%%\Wcmicons.dll,214@CRLFGLOBALXENDS<x2>??-2 kends=GLOBALVENDS<t>||?T|a=0,5!!Новая~~кнопка barbt=1||-1||butfrom<GLOBALKENDS<t>>
 
Andrey_AДата: Понедельник, 29.03.2021, 20:28 | Сообщение № 3664
Генералиссимус

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

Тестовая версия TCIMG 286_b13, в версии TCIMG 28.5 замените соответствующие файл(ы)

.


 
chip642Дата: Вторник, 30.03.2021, 04:56 | Сообщение № 3665
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Andrey_A

Примеры ниже, у меня, поставленной задачи не выполняют, копирование (с заменой) происходит не взирая на дату модификации.

Код
"copys=%WL||"%t"//9||owrite<50|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то они заменяют существующие (проверяются дата модификации)

"copys=%WL||"%t"//9||owrite<51|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то они заменяют существующие (проверяются дата модификации)
 
Andrey_AДата: Вторник, 30.03.2021, 16:20 | Сообщение № 3666
Генералиссимус

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

[img640]http://tc-image.3dn.ru/Image/tctcimg/0/owrite501.png[/img640]

[img640]http://tc-image.3dn.ru/Image/tctcimg/0/owrite502.png[/img640]

Вторая тоже норм, только в обратном порядке


 
Andrey_AДата: Четверг, 01.04.2021, 12:25 | Сообщение № 3667
Генералиссимус

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

TCIMG 28.6 от 01.04.2021

Скачать TCIMG 28.6





.


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

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
В последней версии много добавлений, прошу обратить внимание на
Цитата
[+] В параметр formt<> добавлены шаблоны с ключами "fnc_" (см. Дополнение №15)


Переписан код "замена на функцию", но ключи fun_ я не стал убирать

Добавил ключи fnc_
Они работают гораздо быстрее
Если нужно только "Поиск" и "Замена", то рекомендуется в своих командах заменять на fnc_ и тестировать

Вы можете сами увидеть результат, потестировав 2 команды:

Результат у меня 3 минуты с лишним
Код
watch=0 sends=$f250\TCIMG.ini||?Ffun_numplus watch=24


1-2 секунды
Код
watch=0 sends=$f250\TCIMG.ini||?Ffnc_numplus watch=24


Ключи fnc_ пока в тестовом режиме, что-то может быть не так, сообщайте - все поправимо
----------------
Для информации:
1) В ключах fun_ происходит
- поиск и замена каждого образца в тексте (порой несколько раз туда и обратно)))

2) В ключах fnс_ происходит
- разрезание текста по шаблону в массив и дальнейшее соединение массива с результатами преобразования

При небольшом тексте/строке скорость неразличимая
Но при больших текстах 2-й вариант гораздо быстрее, т.к. не приходится тысячи раз преобразовывать текст поиском и заменой...

К примеру у нас текст в 1 мб и в нем есть 5.000 нужных нам фраз, которые необходимо преобразовать
1-й вариант это сделает медленнее т.к. ему надо будет перелопатить 1мб*5000 текста (в некоторых случаях 1мб*5000*2)

2-й вариант разрезает 1 мб текста в массив, а далее склеивает в исходный текст

Удачи! Тестируем! Сообщаем об ошибках, если будут.

.


 
Andrey_AДата: Пятница, 02.04.2021, 19:32 | Сообщение № 3669
Генералиссимус

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

Тестовая версия TCIMG 287_b2, в версии TCIMG 28.6 замените соответствующие файл(ы)

Описание ключей fnc_

[helpquote]
[+] В командах patha и подобных добавлен переход к файлу в режиме "Краткий" в параметре fold<>
[+] Оптимизированы шаблоны с ключами "fnc_" (см. Дополнение №15)
- добавлен тег [:delete:]
- в параметр Count добавлены "&1,5,8,10:12", "#1,5,8,10:12", "@Start|End|Step|InArow"
- в справке ряд шаблонов "fun_" заменены на "fnc_"
[/helpquote]

Последние примеры:
Код

"sends=%WL??-1||?Ffnc_level2 GLOBALSENDS<a>" - к выделенным объектам дописать | уровень вложенности
"sends=%WL??-1||?Ffnc_level2 anf2d=$GLOBALSENDS||2||[^|]+||begin<0> GLOBALANF2D<a>" - создать двумерный массив путей выделенных объектов и уровня вложенности



.


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

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

Продолжается работа над ключами fun_

Тестовая версия TCIMG 287_b3, в версии TCIMG 28.6 замените соответствующие файл(ы)

Описание ключей fnc_

Описание n92

[helpquote]
[+] В командах patha и подобных добавлен переход к файлу в режиме "Краткий" в параметре fold<>
[+] Оптимизированы шаблоны с ключами "fnc_" (см. Дополнение №15)
- добавлен тег "[:delete:]"
- добавлены параметры замены rnm<>, tnm<>, enm<>
- в параметр Count добавлены "&StringNumber", "#StringNumber", "@Start|End|Step|InArow"
- в справке ряд шаблонов "fun_" заменены на "fnc_"
[+] Оптимизирован функционал параметра info (см. Дополнение №10)
- в режиме "n9" добавлен 7 и 8-й параметр, в 6-й параметр добавлена возможность добавлять данные до и после чисел, расширен 3-й
- добавлен режим "n92" - получение буквенного счётчика
- в TCIMG.ini в секцию [Enum] добавлены ряд последовательностей
[/helpquote]

Последние примеры:
Код

"hends=<info=n9|10|360|10|1|,|4>??-6, GLOBALHENDS<a>" - получить числа в диапазоне от 10 до 360 с шагом 10, длина цифр 4 (добавляются ведущие нули)
"hends=<info=n9|10|360|10|1|,0x|8>??-6, GLOBALHENDS<a>" - получить числа в диапазоне от 10 до 360 с шагом 10, вид чисел "0x00000010"
"hends=<info=n9|10|360|10|1|,0x|8|9>??-6, GLOBALHENDS<a>" - получить 9 чисел в диапазоне от 10 до 360 с шагом 10, вид чисел "0x00000010"

"hends=<info=n9|20|100|10|1|--в~~конец,в~~начало--|0|36>??-6, GLOBALHENDS<a>" - получить 36 чисел в диапазоне от 20 до 100 с шагом 10
"hends=<info=n9|-1||-2|1|Chr(124)|0|50>??-4 GLOBALHENDS<a>" - получить 50 чисел начиная от -1 с шагом -2
"hends=<info=n9|1|#|2|1|,|0|50>??-6, GLOBALHENDS<a>" - получить 50 чисел начиная от 1 с шагом 2

"sends=%P%N??-2||?Ffnc_line1 GLOBALSENDS<a>" -  пронумеровать строки текста файла под курсором, добавляя в начало счётчик
"sends=%P%N??-2||?Ffnc_line01 GLOBALSENDS<a>" -  пронумеровать строки текста файла под курсором, добавляя в начало счётчик с ведущими нулями
"sends=%P%N??-2||?Ffnc_line_z1 GLOBALSENDS<a>" -  пронумеровать строки текста файла под курсором, кроме пустых, добавляя в начало счётчик

"sends=%P%N??-2||?Ffnc_line_b1 GLOBALSENDS<a>" -  пронумеровать строки текста файла под курсором, добавляя в начало буквенный счётчик

"hends=<info=n92|0|1|A|ZZ>??-6, GLOBALHENDS<a>" - получить последовательность от "A" до "ZZ"
"hends=<info=n92|0|1|ZZZ|A|-1>??-6, GLOBALHENDS<a>" - получить последовательность от "ZZZ" до "A"
"hends=<info=n92|0|1|A|ZZZ|3>??-6, GLOBALHENDS<a>" - получить последовательность от "A" до "ZZZ" с шагом 3
"hends=<info=n92|0|1|A|ZZZ|3|2>??-6, GLOBALHENDS<a>" - получить последовательность от "A" до "ZZZ" с шагом 3, подряд 2
"hends=<info=n92|0|1|A|ZZZ|1|1|},{>??-6, GLOBALHENDS<a>" - получить последовательность от "A" до "ZZZ", обрамить счётчик "{A}"
"hends=<info=n92|0|1|A|ZZZ|1|1|,|8>??-6, GLOBALHENDS<a>" - получить последовательность от "A" до "ZZZ", дополнить ведущим символом до 8 символов
"hends=<info=n92|0|1|A|ZZZ|1|1|,|-1>??-6, GLOBALHENDS<a>" - получить последовательность от "A" до "ZZZ", дополнить ведущим символом до длины максимального счётчика
"hends=<info=n92|0|1|ZZZZ|#|1|1|,|0|5>??-6, GLOBALHENDS<a>" - получить последовательность от "ZZZZ" 5 раз
"hends=<info=n92|0|1|A|Z|1|1|,|0|312>??-6, GLOBALHENDS<a>" - получить последовательность от "A" до "Z" 312 раз


.


 
Andrey_AДата: Пятница, 09.04.2021, 22:34 | Сообщение № 3671
Генералиссимус

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

Продолжается работа над ключами fun_ и последовательностями ...

Тестовая версия TCIMG 287_b5, в версии TCIMG 28.6 замените соответствующие файл(ы)

Описание ключей fnc_

Описание n92, n93, n94, n95

[helpquote]
[+] В командах patha и подобных добавлен переход к файлу в режиме "Краткий" в параметре fold<>
[+] Оптимизированы шаблоны с ключами "fnc_" (см. Дополнение №15)
- добавлен тег "[:delete:]"
- добавлены параметры замены rnm<>, tnm<>, enm<>, rom<>
- в параметр Count добавлены "&StringNumber", "#StringNumber", "@Start|End|Step|InArow"
- в справке ряд шаблонов "fun_" заменены на "fnc_"
[+] Оптимизирован функционал параметра info (см. Дополнение №10)
- в режиме "n9" добавлен 7 и 8-й параметр, в 6-й параметр добавлена возможность добавлять данные до и после чисел, расширен 3-й
- добавлены режимы "n92", "n93", "n94", "n95" - получение буквенного и римского счётчика
- в TCIMG.ini в секцию [Enum] добавлены ряд последовательностей
[+] В параметр добавлены режимы 60, 61, 62 (см. Дополнение №11)
[/helpquote]

Последние примеры:
Код

"patha=<xfolder=60:-1//"%p">" - перейти к последнему файлу в активной панели
"patha=<xfolder=60:1//"%p">" - перейти к первому файлу в активной панели

"patha=<xfolder=62:-1//"%p">||fold<>" - перейти к последнему каталогу в активной панели
"patha=<xfolder=62:1//"%p">||fold<>" - перейти к первому каталогу в активной панели

"patha=<xfolder=61:-1//"%p">||fold<>" - перейти к последнему объекту в активной панели
"patha=<xfolder=61:1//"%p">||fold<>" - перейти к первому объекту в активной панели

"hends=<info=n94|1|3999>??-6, GLOBALHENDS<a>" - получить последовательность римских чисел от "I" до "MMMCMXCIX"
"hends=<info=n94|X|C>??-6, GLOBALHENDS<a>" - получить последовательность римских чисел от "X" до "C"
"hends=<info=n94|1|3999|2>??-6, GLOBALHENDS<a>" - получить последовательность римских чисел от "I" до "MMMCMXCIX" с шагом 2
"hends=<info=n94|1|3999|3|2>??-6, GLOBALHENDS<a>" - получить последовательность римских чисел от "I" до "MMMCMXCIX" с шагом 3, подряд 2
"hends=<info=n94|1|3999|1|1|},{>??-6, GLOBALHENDS<a>" - получить последовательность римских чисел от "I" до "MMMCMXCIX" , обрамить счётчик "{X}"
"hends=<info=n94|1|100|1|1|,|0|5000>??-6, GLOBALHENDS<a>" - получить последовательность римских чисел от "I" (1)  до "С" (100) 5000 раз

"sends=%P%N??-2||?Ffnc_label_b1 GLOBALSENDS<a>" - заменить в тексте метку '@#@#@' буквенным счётчиком
"sends=%P%N??-2||?Ffnc_label_r1 GLOBALSENDS<a>" - заменить в тексте метку '@#@#@' случайными данными
"sends=%P%N??-2||?Ffnc_label_m1 GLOBALSENDS<a>" - заменить в тексте метку '@#@#@' римским счётчиком

"hends=<info=n95|XXVIII,LXXXIX,DCCLXXXIV>??-6, GLOBALHENDS<a>" - получить десятичные числа для заданных римских чисел
"hends=<info=n95|1000,2000,3000>??-6, GLOBALHENDS<a>" - получить римские числа для заданных десятичных чисел

"hends=<info=n93|0|1|AA,ABC,ABCD>??-6, GLOBALHENDS<a>" - получить десятичные числа для заданных строк буквенного счётчика
"hends=<info=n93|0|1|AA,ABC,ABCD> GLOBALHENDS<a> bends=<info=n93|0|1|GLOBALHENDS<1>> GLOBALBENDS<a>" - получить десятичные числа для заданных строк буквенного счётчика и обратно
"hends=<info=n93|0|1|100,200,300>??-6, GLOBALHENDS<a>" - получить строки буквенного счётчика для заданных десятичных чисел

"hends=<info=n92|X2|1|0|1000>??-6, GLOBALHENDS<a>" - получить последовательность от "AB" до

"hends=<info=n92|PRANK|1|0|10000>??-6, GLOBALHENDS<a>" - давайте пошутим))


.


 
Andrey_AДата: Воскресенье, 11.04.2021, 13:51 | Сообщение № 3672
Генералиссимус

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

TCIMG 28.7 от 11.04.2021

Скачать TCIMG 28.7





.


 
Andrey_AДата: Среда, 14.04.2021, 22:36 | Сообщение № 3673
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Цитата
Можно ли получить из заданного пути такое:
Код
E:\x\y\z.qqq
E:\x\y\
E:\x\
E:\


Реализовано: Тестовая версия TCIMG 288_b1, в версии TCIMG 28.7 замените соответствующие файл(ы)

Описание info=n200

[helpquote]
[+] Добавлена в _ArrayDisplay() линию отделяющую названия и строки, увеличена кнопка "=>"
[+] В команду regex добавлена возможность тестировать ключи fnc_
[+] Оптимизирован функционал параметра info (см. Дополнение №10)
- добавлен режим "n200"
[/helpquote]

Последние примеры:
Код

"slist=[tc=AM]||##<info=o73:://> sends=?"%p"\full.rar start=RAR||-IBCK||a||-r||-ma||-htb||-md128m||-m5||-ms||-cfg-||-s||-rr3p||-scu||GLOBALSENDS<1>||-n@GLOBALSLIST<t|1>||&&hide||&&wait" - упаковать выделенные файлы в один общий rar архив в текущую папку (поддержка имен с юникод символами)

"sends=@<info=o75"%t"> GLOBALSENDS<a>" - получить родительский путь для пути неактивной панели
"sends=@<info=o77"%t"> GLOBALSENDS<a>" - получить 'дедушкин' путь для пути неактивной панели

"copys=%WL||<info=o75"%t">//1" - копировать выделенные объекты в другую панель на уровень вверх (т.е. в родительский каталог), с заменой имеющихся объектов
"copys=%WL||<info=o77"%t">//1" - копировать выделенные объекты в другую панель на 2 уровня вверх (т.е. в 'дедушкин' каталог), с заменой имеющихся объектов

"sends=<info=n200|1+2+3+4+5+6+7+8+9|+>??-4 GLOBALSENDS<a>" - получить все строки, относительно "+", обрезая с конца
"sends=<info=n200|1+2+3+4+5+6+7+8+9|+|0|1>??-4 GLOBALSENDS<a>" - получить все строки, относительно "+", обрезая с конца, добавляя разделитель
"sends=<info=n200|1+2+3+4+5+6+7+8+9|+|0|0|1>??-4 GLOBALSENDS<a>" - получить все строки, относительно "+", обрезая с конца, от меньшего к большему

"sends=<info=n200|1+2+3+4+5+6+7+8+9|+|1>??-4 GLOBALSENDS<a>" - получить все строки, относительно "+", обрезая с начала
"sends=<info=n200|1+2+3+4+5+6+7+8+9|+|1|1>??-4 GLOBALSENDS<a>" - получить все строки, относительно "+", обрезая с начала, добавляя разделитель
"sends=<info=n200|1+2+3+4+5+6+7+8+9|+|1|0|1>??-4 GLOBALSENDS<a>" - получить все строки, относительно "+", обрезая с конца, от меньшего к большему

"sends=<info=n200|123456789|Null>??-4 GLOBALSENDS<a>" - получить все строки из символов, обрезая с конца
"sends=<info=n200|123456789|Null|1>??-4 GLOBALSENDS<a>" - получить все строки из символов, обрезая с начала

"sends=<info=n200|ABCDEFGHIJKLMNOPQRSTUVWXYZ|Null>??-4 GLOBALSENDS<a>" - получить все строки из символов, обрезая с конца
"sends=<info=n200|ABCDEFGHIJKLMNOPQRSTUVWXYZ|Null|1>??-4 GLOBALSENDS<a>" - получить все строки из символов, обрезая с начала

"sends=@<info=n200|%P%N|\>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с конца
"sends=@<info=n200|%P%N|\|0|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с конца, добавляя слеш
"sends=@<info=n200|%P%N|\|0|1|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с конца, добавляя слеш, от меньшего к большему
"sends=@<info=n200|%P%N|\|0|0|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с конца, от меньшего к большему
"sends=@<info=n200|%P%N|\|0|0|1|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с конца, от меньшего к большему, добавляя исходный путь

"sends=@<info=n200|%P%N|\|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с начала
"sends=@<info=n200|%P%N|\|1|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с начала, добавляя слеш
"sends=@<info=n200|%P%N|\|1|1|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с начала, добавляя слеш, от меньшего к большему
"sends=@<info=n200|%P%N|\|1|0|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с начала, от меньшего к большему
"sends=@<info=n200|%P%N|\|1|0|1|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с начала, от меньшего к большему, добавляя исходный путь



.


 
Andrey_AДата: Воскресенье, 25.04.2021, 11:42 | Сообщение № 3674
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Тестовая версия TCIMG 288_b6, в версии TCIMG 28.7 замените соответствующие файл(ы)

Описание xfolder

[helpquote]
11.04.2021 [28.8]
[+] Добавлена в _ArrayDisplay() линия отделяющая названия и строки, увеличена кнопка "=>"
[+] В команду regex добавлена возможность тестировать ключи fnc_
[+] Оптимизирован функционал параметра info (см. Дополнение №10)
- добавлен режим "n200"
[±] Исправлена ошибка в командах bardl, ledit
[+] Добавлено в параметр [tc=] использование параметра вида <tc=> (см. Дополнение №12)
[+] Добавлено в команды copys, copyy, moves, movee параметр tips
[+] Добавлено "$GLOBALNAME[N]=;" - очистка ячейки (см. Дополнение №23)
[+] В параметр <xfolder=> в Count добавлены "&StringNumber", "#StringNumber", "@Start|End|Step|InArow" (см. Дополнение №11)

[/helpquote]

Последние примеры:
Код

"copys=%WL||"%t"//0||tips<Tips_Ext1>||upd<3>" - копировать выделенные файлы в другую панель, с условием: ini файлы копируются в "родительскую" папку другой панели,  txt файлы копируются в "дедушкину" папку другой панели,

"tcprm=MULTIRENAME~~Имя_Шаблона" - загрузить шаблон переименования в диалог "Переименования файлов"

"sends=<xfolder=25:&1,-1//"%P">??-1 GLOBALSENDS<a>" - получить 2 файла из активной панели, 1-й - самый новый, 2-й - самый старый
"sends=<xfolder=25:&6:-1//"%P">??-1 GLOBALSENDS<a>" - получить из активной панели список файлов, кроме 5-ти последних созданных



.


 
sibirnikДата: Воскресенье, 25.04.2021, 14:02 | Сообщение № 3675
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
С праздником Маэстро! Спасибо за труд и расширение функционала.
 
Поиск:

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