TCIMG - Расширение функционала
|
|
Andrey_A | Дата: Понедельник, 01.12.2014, 20:28 | Сообщение № 1 |
Генералиссимус
На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
|
TCIMG - РАСШИРЕНИЕ ФУНКЦИОНАЛА
• За последнее время поступает много разных идей по расширению функционала утилиты TCIMG. • Какие-то идеи реализуются сразу, какие-то откладываются... • Но рано или поздно многое войдёт в состав утилиты. • Эта тема как раз создана, чтобы ничего не забыть и сохранить все пожелания на будущее...
[ps] Большая просьба в теме "Расширение функционала" добавлять по одному желанию в одном сообщении. Иначе несколько просьб в одном месте могут затеряться... [/ps]
=================
В этой теме обсуждение не запланировано. - Если возникают вопросы - Если есть желание что-то прокомментировать - Если есть порыв дать совет - Если есть интересная информация по теме - Если что-то хочется добавить самому, но не получается - Если очень хочется спросить, но стесняемся то есть тема: ПОДКЛЮЧЕНИЕ ПРОГРАММ и СКРИПТОВ
В сообщениях тех вопросов, которые будут реализованы, будет добавляться изображение "РЕАЛИЗОВАНО" с подписью и ссылкой в какой версии...
Группа в Telegram
Страница обновления TCIMG Основное обсуждение TCIMG Дополнительное обсуждение TCIMG на forum.ru-board Кнопки для TCIMG Справка TCIMG ONLINE Тема развития справки утилиты Для запросов кнопок тема ЗАКАЗ КНОПОК Если запрашиваемый функционал уже реализован, то сообщение с вопросом будет перенесено в тему ЗАКАЗ КНОПОК.
|
|
| |
shveicar | Дата: Четверг, 17.11.2016, 19:22 | Сообщение № 196 |
|
А можно для рандомного генератора, добавить выбор из определенного диапазона чисел и букв, как например в этом случае:
Код bufsr=##rndm<25|00:00:00~00:59:59> То есть к примеру, нужно переименовать выделенное случайным набором букв и цифр с числом символов от 5 до 9. Тогда команда могла бы выглядеть примерно так:
Код renms=%L||##rndm<3|5~9> или с строчными латинскими буквами, -
Код renms=%L||##rndm<2-|5~9> или заданным диапазоном заглавных и строчных букв, с определенным диапазоном символов -
Код renms=%L||##rndm<A~f|5~9> Это будет хорошее дополнение, расширяющее применение рандомного генератора.
И отдельно, можно добавить ещё генерацию из определенного диапазона IP4 адресов, например для внутренних сетей:
Код сеть класса A 10.0.0.0 - 10.255.255.255 сеть класса B 172.16.0.0 - 172.31.255.255 сеть класса C 192.168.0.0 - 192.168.255.255 или просто для любых IP из заданного диапазона. (Максимально возможное число для каждой группы 255) То есть вариант:
Код sends=x!!-1||rndm<№|192.168.0.0~192.168.255.255|количество адресов> GLOBALSENDS<c> если количество не указанно, то генерируется один IP адрес. Или через цикл, если отдельно задать число нужных адресов через bufsr или sends не получится -
Код global <FOR> 1 <TO> 100 sends=x!!:INDEX:||rndm<№|192.168.0.0~192.168.255.255> <NEXT> GLOBALSENDS<a> В идеале, конечно сделать так, что бы первый вариант генератора через sends работал в много строчном режиме (если указанно количество адресов) и в одно строчном режиме, если количество не указанно, то есть будет сгенерирован один, случайный IP адрес из диапазона. Тогда, можно будет использовать такую систему и для буфера и для переименования, в том числе и для других задач. Спасибо.
[plus]Реализовано. Версия утилиты 16.5 beta 5 http://tc-image.3dn.ru/forum/5-498-17190-16-1479447788 Спасибо за идею! Andrey_A [/plus]
Сообщение отредактировал Andrey_A - Пятница, 18.11.2016, 09:31 |
|
| |
shveicar | Дата: Суббота, 19.11.2016, 12:43 | Сообщение № 197 |
|
Не так давно, узнал про один хитрый прием, - позволяющий в одной команде, создавать определенное количество строк со случайными значениями:
Код gends=x!!-1||##rndm<3-|72>||&&(.{9})!!$1@CRLF А можно ли сделать схожий вариант, для такого же сценария, но с генерацией строк случайной длинны? что бы не писать длинный аналог в виде:
Код gends=x!!1||##rndm<3-|8-12> gends=x!!2||##rndm<3-|8-12> gends=x!!3||##rndm<3-|8-12> gends=x!!4||##rndm<3-|8-12> gends=x!!5||##rndm<3-|8-12> gends=x!!6||##rndm<3-|8-12> gends=x!!7||##rndm<3-|8-12> gends=x!!8||##rndm<3-|8-12> gends=x!!9||##rndm<3-|8-12> Или добавить какой то особый параметр, из дополнения 24, позволяющий такое делать. Просто часто работаю с командами, обрабатывающими каталоги в цикле, и встраивать еще один цикл внутрь общего цикла, например в виде:
Код <FOR> 1 <TO> 9 sends=x!!:INDEX:||rndm<3-|8-12> <NEXT> достаточно непростая задача.
Спасибо.
[plus]Реализовано. Версия утилиты 16.5 beta 9 http://tc-image.3dn.ru/forum/5-498-17201-16-1479559793 Спасибо за идею! Andrey_A [/plus]
Сообщение отредактировал shveicar - Суббота, 19.11.2016, 12:48 |
|
| |
shveicar | Дата: Суббота, 19.11.2016, 13:06 | Сообщение № 198 |
|
Для запуска отдельной команды, без использования total commander, через файл утилиты TCIMGGO.exe, - в файле TCIMG.ini есть секция [Commands] А можно ли вынести саму команду, в отдельный файл .tcg (например размещенный рядом или находящийся в созданной папке commands), что бы было удобно тестировать и редактировать её, не залезая каждый раз в файл TCIMGU.ini Спасибо.
[plus]Пример реализации. http://tc-image.3dn.ru/forum/5-498-17199-16-1479551956 [/plus]
Сообщение отредактировал Andrey_A - Суббота, 19.11.2016, 14:33 |
|
| |
shveicar | Дата: Воскресенье, 20.11.2016, 00:13 | Сообщение № 199 |
|
Выражаю Большую благодарность, за реализацию выше приведенных задач. Но можно еще, так же подключить эти удобные опции,(число создаваемых строк и диапазон длинны) для команды генератора из пользовательского набора символов:
Код sends=x!!1||##<info=n3?10|Line14|40-60>
Спасибо.
[plus]Реализовано. Версия утилиты 16.5 beta 10 http://tc-image.3dn.ru/forum/5-498-17206-16-1479602867 Спасибо за идею! Andrey_A [/plus]
Сообщение отредактировал Andrey_A - Воскресенье, 20.11.2016, 03:49 |
|
| |
shveicar | Дата: Воскресенье, 20.11.2016, 13:08 | Сообщение № 200 |
|
И ели получится, можно еще сделать для работу в режиме многострочного переименования с renms Что бы функционировала команда:
Код renms=[tc=AM]||##<info=n3|Line22|6-12>
Конечно, можно использовать переименование через список:
Код global slist=%L sends=x!!-1||##<info=n3|Line22|6-12|GLOBALSLIST<0>> renms=$GLOBALSLIST||list<$GLOBALSENDS> но это не всегда удобно (особенно если идет вставка частей из диалоговых окон). Да и большинство вариаций с напрямую работают в многострочном режиме. Спасибо.
[plus]Реализовано. Версия утилиты 16.6 beta 1 http://tc-image.3dn.ru/forum/5-498-17214-16-1479702010 Спасибо за идею! Andrey_A [/plus]
Сообщение отредактировал Andrey_A - Понедельник, 21.11.2016, 08:53 |
|
| |
shveicar | Дата: Понедельник, 21.11.2016, 04:36 | Сообщение № 201 |
|
А можно ли сделать для переименования через или ?Q параметр, учитывающий не только имя но и расширение, что бы можно было одним списком переименовывать разные типы файлов и этот же список использовать далее, для поиска и замены в выделенных html файлах? Например команда:
Код global slist=%L||##<info=o73::>||$$¤indexcntr<1-_|1|1>.<info=o71::>||formt<23> GLOBALSLIST<a> renms=%L||?Q$GLOBALSLIST|#|0|1|1|0|0|¤|1 создает список для выделенных файлов-
Код index-001-c.html¤index_1.html index-001-h.html¤index.html default.htm¤index_2.htm custom.js¤index_3.js И переименовывает их согласно этому списку. Надеюсь что такое возможно. Спасибо.
[plus]Пример реализации: http://tc-image.3dn.ru/forum/5-498-17215-16-1479707540 Andrey_A [/plus]
Сообщение отредактировал Andrey_A - Понедельник, 21.11.2016, 08:55 |
|
| |
shveicar | Дата: Среда, 23.11.2016, 15:36 | Сообщение № 202 |
|
Есть просьба, добавить параметр для команды stext, который позволит делать вставку в конец или начало извлекаемого фрагмента, - данных взятых из например, что бы после извлекаемых ссылок на изображения, можно было добавлять в конец каждой строки полный путь к файлу, из которого был извлечен фрагмент. Примерно так -
Код stext=%L||"%t"!!0!!href-image.txt!!||?Ftag221||formt<1>||параметр$$¤<info=o70::> Спасибо.
[plus]Реализовано. Версия утилиты 16.6 beta 6 http://tc-image.3dn.ru/forum/5-498-17237-16-1479921399 Спасибо за идею! Andrey_A [/plus]
Сообщение отредактировал Andrey_A - Среда, 23.11.2016, 21:01 |
|
| |
shveicar | Дата: Среда, 23.11.2016, 21:33 | Сообщение № 203 |
|
Здорово, теперь для stext есть удобный параметр А можно его, так же добавить и для команды extra? Спасибо за реализацию
[plus]Реализовано. Версия утилиты 16.7 beta 3 http://tc-image.3dn.ru/forum/5-498-17244-16-1480064137 Спасибо за идею! Andrey_A [/plus]
Сообщение отредактировал Andrey_A - Пятница, 25.11.2016, 15:05 |
|
| |
Crack_55 | Дата: Пятница, 25.11.2016, 14:25 | Сообщение № 204 |
Лейтенант
На сайте с: 10.04.2013
Сообщений: 65
|
А можно ли добавить для - "imgth=%L ;; просмотр эскизов изображений выделенных файлов и каталогов" возможность удаления ненужного файла?
[plus]Реализовано. Версия утилиты 16.7 beta 5 http://tc-image.3dn.ru/forum/5-498-17257-16-1480194558 Спасибо за идею! Andrey_A [/plus]
Сообщение отредактировал Andrey_A - Воскресенье, 27.11.2016, 10:19 |
|
| |
shveicar | Дата: Пятница, 25.11.2016, 15:30 | Сообщение № 205 |
|
Есть просьба, добавить для группы sends параметр который сейчас имеется в команде textx Что бы можно было удалять данные из списка, прямо в глобальном массиве, не прибегая к
Код textx=%L||<dellist=GLOBALSENDS<t>>||formt<1,63> Спасибо
[plus]Реализовано. Версия утилиты 16.7 beta 6 http://tc-image.3dn.ru/forum/5-498-17266-16-1480244051 Спасибо за идею! Andrey_A [/plus]
Сообщение отредактировал Andrey_A - Воскресенье, 27.11.2016, 14:06 |
|
| |
shveicar | Дата: Пятница, 25.11.2016, 15:58 | Сообщение № 206 |
|
И если возможно, просьба расширить параметр Что бы можно было удалять целиком строку (или отдельный вариант,- оставить только строки в которых есть совпадения из списка) в которой есть совпадение из файла списка - например, в нем идет такой список:
Код d:\folder\images\fashion\1.jpg d:\folder\images\fashion\2.jpg d:\folder\images\fashion\3.jpg d:\folder\images\fashion\4.jpg команда
Код global sends=-1!!-1 textx=%L||<dellist=$GLOBALSENDS|№>||formt<1,63> в буфере список строк:
Код fashion\2.jpg fashion\3.jpg из данного списка тогда должны остаться только строки:
Код d:\folder\images\fashion\1.jpg d:\folder\images\fashion\4.jpg
Надеюсь, что такое возможно, Спасибо.
[plus]Реализовано. Версия утилиты 16.7 beta 6 http://tc-image.3dn.ru/forum/5-498-17266-16-1480244051 Спасибо за идею! Andrey_A [/plus]
Сообщение отредактировал Andrey_A - Воскресенье, 27.11.2016, 14:07 |
|
| |
shveicar | Дата: Воскресенье, 27.11.2016, 01:39 | Сообщение № 207 |
|
А можно добавить для режима считывания ключей из .ini и .tcg файлов, вариант который позволит получать значение нескольких ключей? (там где идет стандартный синтаксис ini, ключ=значение) Например:
Код global zends=<inikey=№|2!!$f255!!Имя секции!!ключ1|ключ2>!!-1 GLOBALZENDS<a> Там предусмотрено столько разных режимов, надеюсь что добавление еще одного, дополнит этот функционал Спасибо.
[plus]Реализовано. Версия утилиты 16.7 beta 7 http://tc-image.3dn.ru/forum/5-498-17268-16-1480252087 Спасибо за идею! Andrey_A [/plus]
Сообщение отредактировал Andrey_A - Воскресенье, 27.11.2016, 16:09 |
|
| |
shveicar | Дата: Воскресенье, 27.11.2016, 02:15 | Сообщение № 208 |
|
И можно еще добавить, для параметра save, в режиме сохранения данных из списка:
Код global slist=FOLDC<%L!!1!!-1!!*.html> wlist=$GLOBALSLIST||formt<6,1>||save<%pList.txt> под параметр, (или просто авто проверку) который блокирует создание пустого файла. Например, если в каталоге нет файлов с заданным типом расширения или просто идет передача списка из другой команды, где отсутствуют данные. Спасибо.
[plus]Реализовано. Версия утилиты 16.8 beta 7 http://tc-image.3dn.ru/forum/5-498-17335-16-1480586629 Спасибо за идею! Andrey_A [/plus]
Сообщение отредактировал Andrey_A - Четверг, 01.12.2016, 13:04 |
|
| |
VikTor1985 | Дата: Воскресенье, 27.11.2016, 12:31 | Сообщение № 209 |
Подполковник
На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
|
Andrey_A, можно в команду "bufsr" добавить параметры: "удаление строки через строку с 1-й строчки" и "удаление строки через строку со 2-й строчки" (или как вариант удалить четные строки и удалить нечетные строки), как это можно сделать через AkelPad. И конечно чтобы эти строки именно удалялись (т.е. с удалением пустой стоки)? Заранее спасибо!
[plus]Пример реализации http://tc-image.3dn.ru/forum/5-498-17264-16-1480240703 Andrey_A [/plus]
Сообщение отредактировал Andrey_A - Воскресенье, 27.11.2016, 12:59 |
|
| |
shveicar | Дата: Воскресенье, 27.11.2016, 16:05 | Сообщение № 210 |
|
Большое Спасибо за расширение параметра А можно к нему добавить еще один режим - "удалить все строки, кроме тех, которые имеют совпадение из фрагментов в списке"?
Спасибо.
[plus]Реализовано. Версия утилиты 16.7 http://tc-image.3dn.ru/forum/5-498-17273-16-1480277628 Спасибо за идею! Andrey_A [/plus]
Сообщение отредактировал Andrey_A - Воскресенье, 27.11.2016, 23:46 |
|
| |
|