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

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




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

[info]'=============================== Спасибо ================================
Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: 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, моим близким друзьям и родственникам: одним спасибо, что поддерживали, другим - за то, что не мешали!
'=======================================================================[/info]
TCIMG - утилита для вызова различных команд Total Commander и выполнения дополнительных действий.
Мощное средство для расширения функциональности Total Commander и других программ.
Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями.
Полностью портабельна, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию.
Утилита представляет из себя скомпилированный AutoIt3-скрипт.
Утилиту разрешено распространять только с указанием сайта поддержки: http://tc-image.3dn.ru




Кнопки для TCIMG

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

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

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

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



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

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

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

Расширение функционала 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Дата: Воскресенье, 28.08.2016, 18:57 | Сообщение № 1711
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7173
Награды: 139
Репутация: 125
Аверин Андрей
Цитата Паразит ()
Выделить в текущей панели файлы с одинаковыми именами.


Необходимо уточнение - вы не знаете эти имена или найти надо имена подобные файлу под курсором, если 2-е , то так:

Доступно только для пользователей

Доступно только для пользователей

.


 
ПаразитДата: Воскресенье, 28.08.2016, 19:02 | Сообщение № 1712
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
Нет. задача другая. Выделить файлы с одиннаковыми именами.
Выделить файлы, имена которых встречается больше чем один раз.
Но с разными расширениями


Сообщение отредактировал Паразит - Воскресенье, 28.08.2016, 19:04
 
Andrey_AДата: Воскресенье, 28.08.2016, 19:04 | Сообщение № 1713
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7173
Награды: 139
Репутация: 125
Аверин Андрей
Паразит, это как?
т.е. сканируем все имена - и если есть одинаковые... а если есть 10 групп с разными, но повторяющимися именами? что тогда делать? Если выделить, то где это применить можно?

.


 
ПаразитДата: Воскресенье, 28.08.2016, 19:05 | Сообщение № 1714
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
Ну имена одиннаковые, а расширения разные. Куча файлов в папке.
В папке есть файлы, с двумя, и более одиннаковыми именами.
Я и говорю, надо просканировать имена, возможно, составить список.
И выделить файлы, если есть такие, имена которых встречаются больше, чем один раз


Сообщение отредактировал Паразит - Воскресенье, 28.08.2016, 19:09
 
Andrey_AДата: Воскресенье, 28.08.2016, 19:07 | Сообщение № 1715
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7173
Награды: 139
Репутация: 125
Аверин Андрей
Паразит, я это понял (не тупак) - а если 10 групп будет - я их нашёл

Код
111.txt
111.ini

112.txt
112.ini

113.txt
113.ini

114.txt
114.ini

115.txt
115.ini


что тогда делать? где это может пригодиться?

.


 
ПаразитДата: Воскресенье, 28.08.2016, 19:10 | Сообщение № 1716
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
Да, именно такая задача. Надо выделить такие файлы. Чтобы их в последствии удалить.
Я их выделю, оставлю нужные расширения, и удалю ненужные расширения


Сообщение отредактировал Паразит - Воскресенье, 28.08.2016, 19:32
 
Andrey_AДата: Воскресенье, 28.08.2016, 20:20 | Сообщение № 1717
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7173
Награды: 139
Репутация: 125
Аверин Андрей
Цитата Паразит ()
Ну куча файлов в папке. Да, надо выделить такие файлы. Чтобы их в последствии удалить


Ну тогда начнём разбор полётов. Может кому-то пригодится...

1. Составляем список имён без расширений

Доступно только для пользователей

2. Убираем уникалные с помощью formt
Оставляем повторяющиеся в одном экземпляре

Доступно только для пользователей

3. Создаём из них строку для рег выражений

Код
global rlist=GLOBALWLIST<t>||##path<4>||formt<2> rends=GLOBALRLIST<t>||@CRLF!!| GLOBALRLIST<a>


Для стабильности, т.к. в именах может быть кучу небуквенного мусора типа скобок и т.п , обрамляем \Q .. \E

Доступно только для пользователей

4. Ну и финишная прямая, чтобы по нескольку раз не получать список активной панели добавляем переменную wlist

Доступно только для пользователей

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

А для chip642, БОНУС , описание Дополнение 24

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

Код

"rends=%P%N!!-1||?J|1:-1 GLOBALRENDS<a>" - в данных файла под курсором переместить 1-ю строку с заменой последней
"rends=%P%N!!-1||?J|-1:1 GLOBALRENDS<a>" - в данных файла под курсором переместить последнюю строку с заменой первой
"rends=%P%N!!-1||?J|-1:1|4:2 GLOBALRENDS<a>" - в данных файла под курсором переместить последнюю строку с заменой первой, далее 4-ю строку с заменой 2-й



.


 
chip642Дата: Воскресенье, 28.08.2016, 20:29 | Сообщение № 1718
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата Andrey_A ()
А для chip642, БОНУС


Да, этот бонус в тему, как никогда, только хотел попросить реализовать, ну, Маэстро как всегда - впереди планеты всей.))
 
ПаразитДата: Воскресенье, 28.08.2016, 21:04 | Сообщение № 1719
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
Андрей, при запуске команды, остаётся невыделенным самый первый файл.
Он же, тоже должен быть выделенным. Остальные выделяются все, как надо. Надо эту команду доработать.


Сообщение отредактировал Паразит - Воскресенье, 28.08.2016, 21:10
 
Andrey_AДата: Воскресенье, 28.08.2016, 21:11 | Сообщение № 1720
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7173
Награды: 139
Репутация: 125
Аверин Андрей
Паразит, выше постом есть 151_b8 - обновитесь...

.


 
ПаразитДата: Воскресенье, 28.08.2016, 21:14 | Сообщение № 1721
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
Андрей, супер. Работает, как надо. Спасибо.
 
Andrey_AДата: Понедельник, 29.08.2016, 00:13 | Сообщение № 1722
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7173
Награды: 139
Репутация: 125
Аверин Андрей
Из темы расширения функционала http://tc-image.3dn.ru/forum/5-964-16442-16-1472363713

Цитата VikTor1985 ()
Предлагаю идею для усовершенствования команды "CheckBox", подключив один модуль, который отвечает за галочки по умолчанию?


Реализовано Тестовая версия TCIMG 151_b10, в версии TCIMG 15.0 замените соответствующие файл(ы)

в TCIMG.lng

Код

CheckBox_BR4=Заголовок¤TCIMG.dll,4<#>Описание<#>Режим<#>:LABEL:Надпись 1<+>700,000080<+>1. Первое<+>N_1<+>2. Второе:V:<+>N_2<+>:LABEL:Надпись 2<+>700,DC143C<+>3. Третье<+>N_3<+>4. Четвёртое:V:<+>N_4<+>:BREAK:<+>110<+>:LABEL:Надпись 3<+>700,008000<+>5. Пятое<+>N_5<+>6. Шестое:V:<+>N_6<+>7. Седьмое<+>N_7<+>8. Восьмое<+>N_8<+>9. Девятое<+>N_9<#>240<#>250


Код
global cmdcm=[check=BOX_BR4] GLOBALCHECK1<a>


[helpquote][+] Добавлен в диалог [check] тег :V: ? позволяющий устанавливать галочки заданным CheckBox'ам[/helpquote]

.


 
АфиДата: Понедельник, 29.08.2016, 10:39 | Сообщение № 1723
Лейтенант

На сайте с: 25.03.2015
Город: Одесса
Сообщений: 61
Награды: 0
Репутация: 0
Цитата
[+] Добавлен в команды attrb и attrf во 2-й параметр подпараметр "C" = COMPRESSED (сжатый, имеется в виду сжатие NTFS, а не ZIP)

Спасибо, Андрей, все работает!
Но только почему-то прогресс не срабатывает. Так сказать, визуальное сопровождение, было бы очень кстати...

Я использовал две команды:
Код
"attrb=%L||+C!!1||progres<>" - для выделенных элементов установить атрибут "сжатый" (с рекурсией)
"attrb=%L||-C!!1||progres<>" - для выделенных элементов снять атрибут "сжатый" (с рекурсией)
 
VikTor1985Дата: Понедельник, 29.08.2016, 11:16 | Сообщение № 1724
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата Andrey_A ()
[+] Добавлен в диалог [check] тег :V: ? позволяющий устанавливать галочки заданным CheckBox'ам


Andrey_A, спсибо большое за оперативность внесения изменений в команду! Все работает отлично!

Но,... Есть еще одно пожелание!
Можно сделать так, если в TCIMG.lng
Код
CheckBox_BR4=Заголовок¤TCIMG.dll,4<#>Описание<#>Режим<#>:LABEL:Надпись 1<+>700,000080<+>1. Первое<+>N_1<+>2. Второе:V:<+>N_2<+>:LABEL:Надпись 2<+>700,DC143C<+>3. Третье<+>N_3<+>4. Четвёртое:V:<+>N_4<+>:BREAK:<+>110<+>:LABEL:Надпись 3<+>700,008000<+>5. Пятое<+>N_5<+>6. Шестое:V:<+>N_6<+>7. Седьмое<+>N_7<+>8. Восьмое<+>N_8<+>9. Девятое<+>N_9<#>240<#>250

не будет ни одного :V:, то и галочек вообще не будет?

Добавлено (29.08.2016, 10:47)
---------------------------------------------
а так получается, если нет :V:, то галочка ставится на первую позицию!
Если есть возможность исправить, то это будет здорово!

Добавлено (29.08.2016, 10:50)
---------------------------------------------
или как вариант, это еще лучше будет, три значения:
:V: - Галочка стоит по умолчанию
:N: - Галочка принудительно удаляется по умолчанию, но ее можно будет поставить руками в диалоге
и пустая строчка - как обычно

Тут получится и стандарт не нарушаем, если кто не хочет устанавливать галочки по умолчанию, и будет выбор ставить галочку принудительно или не ставить ее!!!
оооо как :)

Добавлено (29.08.2016, 11:16)
---------------------------------------------
Andrey_A, и еще одна большая идея к команде "check"
Сделать две кнопки:
Выбрать ВСЁ
Отменить ВСЁ

 
Andrey_AДата: Понедельник, 29.08.2016, 11:24 | Сообщение № 1725
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7173
Награды: 139
Репутация: 125
Аверин Андрей
Цитата Афи ()
Но только почему-то прогресс не срабатывает.

Афи,

Прогресс работает...
Во всех командах параметр progres<> срабатывает когда более одного объекта в обработке
Если выделена одна папка, то мы его не увидим, можно обойти это заранее создав список:

Код

"attrb=FOLDM<%L!!0!!-1>||+C!!1||progres<>" - для выделенных элементов установить атрибут "сжатый" (с рекурсией) (заранее создать список файлов и папок)
"attrb=FOLDM<%L!!0!!-1>||-C!!1||progres<>" - для выделенных элементов снять атрибут "сжатый" (с рекурсией) (заранее создать список файлов и папок)


Цитата VikTor1985 ()
так получается, если нет :V:, то галочка ставится на первую позицию!
Если есть возможность исправить, то это будет здорово!


Сегодня выпущу версию 15.1 в ней будет тег :NO:

.


 
Поиск:

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