Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » TCIMG (Часть 2)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие темы: Часть 1


 
Дата выпуска: 04.01.2025
Версия: 35.0
Автор: Averin Andrey
 
Скачать TCIMG | Скачать 2 | Сайт | Онлайн справка | Основные вопросы | Функционал+ | Поддержка проекта

TCIMG - утилита для вызова различных команд Total Commander и выполнения дополнительных действий.
• Мощное средство для расширения функциональности Total Commander и других программ.
• Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями.
• Полностью портабельная, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию.
• Возможность комфортного использования потенциала программ с поддержкой командной строки, например:

ОСНОВНЫЕ ВОЗМОЖНОСТИ УТИЛИТЫ:    
Спасибо

Коллекция кнопок TCIMG для Total Commander | Как расширить функциональность самостоятельно

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

Сборки программ, в которых участвует утилита 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)
Если в состав Вашей сборки/программы входит TCIMG, сообщите, вставим в список.

Скачать справку  с тёмным стилем
Скачать справку на китайском языке TCIMG_Chinese.chm
Онлайн справка на китайском языке
Онлайн обсуждение TCIMG в группе Telegram

Всего записей: 39178 | Зарегистр. 26-02-2002 | Отправлено: 11:16 03-03-2021 | Исправлено: Andrey_A_A, 18:13 04-01-2025
Antonij72



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Abel11
Так а что пытаться, если Вы мне всё разжевали, показали и в рот положили? Спасибо большое!
 
Я правильно понимаю, что если я TL заменю на SL, то полученная команда будет раскидывать объект под курсором во все выделенные папки в обеих панелях?

----------
Я, инвалид 1 группы, ищу работу. Или благотворительную помощь. Спасибо.

Всего записей: 3880 | Зарегистр. 11-07-2005 | Отправлено: 04:06 06-08-2024
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Я правильно понимаю, что если я TL заменю на SL, то полученная команда будет раскидывать объект под курсором во все выделенные папки в обеих панелях?
 

Antonij72, да, вы правильно понимаете, вставьте и проверьте на тестовых объектах
 

Всего записей: 1506 | Зарегистр. 15-08-2011 | Отправлено: 14:49 06-08-2024 | Исправлено: Andrey_A_A, 11:57 12-08-2024
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Addons\TCIMG\TCIMG.exe
bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\[^\\\r\n]*(?:||$$)[^\\\r\n]*)$ sends=[tc=AL-1f]??-1||&?GLOBALBENDS<1>||"%P"!! tcprm=LOADSELECTION||GLOBALSENDS<t>
%COMMANDER_PATH%\WCMICON2.DLL,73
В активной панели выделить файлы, частичные имена которых введены в диалоге (работает при CTRL+B - при отображении файлов без подкаталогов). Ввод с новой строки
 
0
-1
 

 
Смотрите - решил вот на удачу вернуться к обсуждению кода этой кнопки.
Так-то она работает по своей сути - проблем нет. Выделения нужных файлов получаются.
НО все же при работе на очень "толстых" папках с кол-вом от 3000 объектов - где более заметно:
в работе кода надо видеть прогресс. Он-то конечно и на малых объемах нужен - просто на этом числе и более он заметнее нужен.
ИЛИ хотя бы на время работы кода чтобы полностью дизейблилась(покрывалась серой "накладкой") та файловая панель - в которой  
этот код и работает в "текущий момент" времени.

Всего записей: 3981 | Зарегистр. 01-04-2006 | Отправлено: 12:02 13-08-2024
Elfajyum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужна кнопка - Заменить секцию UserDefined в файлах ini по списку из $f200\Lists\SelectObjects\Lst.txt (в Lst.txt полные пути к файлам ini по одному в строке) на секцию UserDefined из $f200\Lists\SelectObjects\Upd.txt

Всего записей: 35 | Зарегистр. 16-04-2021 | Отправлено: 07:49 15-08-2024
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
более он заметнее нужен

destiny child, там прогресс поставить некуда, в команде нет цикла. Если надо увидеть работает команда или нет можно поставить в нужное место imgpr
К примеру:

Код:
bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\[^\\\r\n]*(?:||$$)[^\\\r\n]*)$ imgpr=1 sends=[tc=AL-1f]??-1||&?GLOBALBENDS<1>||"%P"!! tcprm=LOADSELECTION||GLOBALSENDS<t>

или скрывать активную панель на время действия, потом отображать:

Код:
bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\[^\\\r\n]*(?:||$$)[^\\\r\n]*)$ whide=$TTOTAL_CMD||+tc3 sends=[tc=AL-1f]??-1||&?GLOBALBENDS<1>||"%P"!! tcprm=LOADSELECTION||GLOBALSENDS<t> wshow=$TTOTAL_CMD||+tc3

P.S. У меня при 12.000 файлов и выделение 7.700 файлов команда отрабатывает за 2-3 секунды...

Цитата:
Нужна кнопка - Заменить секцию UserDefined

Elfajyum, вышлите в личку в архиве файлы до и после, списки... чтобы наглядно посмотреть что должно произойти.
 
 
 

Всего записей: 1506 | Зарегистр. 15-08-2011 | Отправлено: 10:02 15-08-2024 | Исправлено: Andrey_A_A, 11:09 15-08-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A (пост)
Цитата:
Если надо увидеть работает команда или нет можно поставить в нужное место imgpr

Ок, поставил, но команда не принимает в расчет кол-во мониторов((((
Т.е. Тотал на 2 мониторе, а кружок gif-прогресса - на 1.
 
И еще момент. Из справки:

Код:
Изображения, используемые в команде imgpr
 
G1    Путь к файлу изображения №1
Если файл лежит в корне утилиты или в папке ...\Files\Img\ , то достаточно прописать имя файла.
X1    Координата X левого края изображения №1. При -1 в центре, -2 в правой части монитора.
Y1    Координата Y верхнего края изображения №1. При -1 в центре, -2 в нижней части монитора.

НО ведь центр монитора по логике должен означать центр картинки;)
Иначе получается смещение. К примеру, берем чистый квадрат. По справке нам разрешено указать
положение левого верхнего угла этого квадрата. И мы ставим эту точку в центр. НО! мне-то надо
было в центр монитора поставить центр квадрата. Т.е. буквально положение его левого верхнего  
угла по сути должно быть со смещением "влево-вверх" размещено от центра монитора.
А судя по справке: мы не это указываем. Или мне надо считать реальные геометрические размеры  
картинки и переводить в реальные смещения в пикселях?
 
Добавлено:
Andrey_A_A (пост)
Цитата:
P.S. У меня при 12.000 файлов и выделение 7.700 файлов команда отрабатывает за 2-3 секунды...

А у меня на 4000 выделение 33 файлов работает примерно секунд 6/7. Ну не выкидывать же мне ноут из-за этого....
И да, если повторить это действие, то на 3 уже повторе почему-то всё выполнится быстрее - где-то секунды за 2/3.
Но я-то пользуюсь уже первым результатом работы - через 6/7 секунд(((
 
Добавлено:
А вот скрытие панели и потом ее показ - это как раз ТО - о чем я и писал изначально: лУчшее решение)))
Сразу видно что и где происходит))))
 
Добавлено:
И про запуск. А есть какая-то не особо нагружаемая систему, но полезная и работающая команда  
в стиле - один раз запустил: и она в трей упала и там работает?
Я к тому, что движок утилиты "разогревается" на моей системе явно медленнее чем у вас на вашей.
И для вас почти любая команда похоже выглядит как "вжжжик - и готово".
А вот мне надо сперва "прогреть малышку"... Если это там можно описать.
Потому как я и написал выше - повтор одного и того же действия - увеличивает быстродействие
в любой следующей команде.
Вот и хотелось бы запускать что-то с запуском Тотала, чтобы оно запустилось и работало
по мелочи, "прогревая" движок утилиты.

Всего записей: 3981 | Зарегистр. 01-04-2006 | Отправлено: 11:13 15-08-2024 | Исправлено: destiny_child, 11:52 15-08-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A (пост)
Цитата:
 whide=$TTOTAL_CMD||+tc3

Еще нюанс по справке.
Вроде там сказано, что писать надо ключ компоненты. Т.е. в нашем случае для активной файловой панели  
это должно быть: TOTAL27, а не само значение 3. ХОТЯ и это тоже верно. НО все же для совместимости
и логичности вроде как именно значение ключа надо вписывать. Верно же я понимаю?

Всего записей: 3981 | Зарегистр. 01-04-2006 | Отправлено: 13:32 15-08-2024
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elfajyum написал(а)

Цитата:
на секцию UserDefined из D:\Total\Files\Lists\SelectObjects\Upd.txt

 
Содержимое Upd.txt?

Всего записей: 1609 | Зарегистр. 08-12-2013 | Отправлено: 16:55 15-08-2024
Elfajyum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Отправил архив в личку.
 
Abel11
 

Цитата:
Содержимое Upd.txt?

 
Например так:
======================
 
[UserDefined]
EdtQuick.Text=Edit1
ComboBox3.Text=ComboBox1
Edit1.Text=Edit1
CBoxSrc.Text=D:\
CBoxCRC.Text=
RadCRC1.Checked=1
RadCRC2.Checked=0
ChkReportMissingHashes.Checked=0
ChkReportMissingFiles.Checked=0
ChkScanForViruses.Checked=0
ChkDisinfect.Checked=1
CBoxSrc.Items=D:\
Цитата:
Содержимое Upd.txt?

======================

Всего записей: 35 | Зарегистр. 16-04-2021 | Отправлено: 06:59 16-08-2024
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
команда не принимает в расчет кол-во мониторов


Цитата:
положение левого верхнего угла этого квадрата

destiny_child, будет время посмотрю что можно сделать...

Цитата:
Вроде там сказано, что писать надо ключ компоненты. Т.е. в нашем случае для активной файловой панели - это должно быть: TOTAL27, а не само значение 3

Можно и так и так - об этом есть в примерах описания Дополнение №17
 
Elfajyum, хорошо, позже буду разбираться
 
 

Всего записей: 1506 | Зарегистр. 15-08-2011 | Отправлено: 12:03 16-08-2024 | Исправлено: Andrey_A_A, 12:22 16-08-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A (пост)
Цитата:
будет время посмотрю что можно сделать...

Супер!
 
А вот про это:

Цитата:
И про запуск. А есть какая-то не особо нагружаемая систему, но полезная и работающая команда  
в стиле - один раз запустил: и она в трей упала и там работает?
Я к тому, что движок утилиты "разогревается" на моей системе явно медленнее чем у вас на вашей.
И для вас почти любая команда похоже выглядит как "вжжжик - и готово".
А вот мне надо сперва "прогреть малышку"... Если это там можно описать.
Потому как я и написал выше - повтор одного и того же действия - увеличивает быстродействие
в любой следующей команде.
Вот и хотелось бы запускать что-то с запуском Тотала, чтобы оно запустилось и работало
по мелочи, "прогревая" движок утилиты.

Всего записей: 3981 | Зарегистр. 01-04-2006 | Отправлено: 12:51 16-08-2024
ziabriev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Ок, поставил, но команда не принимает в расчет кол-во мониторов((((
Т.е. Тотал на 2 мониторе, а кружок gif-прогресса - на 1.
 

Надо в настройках экрана установить: Дублировать эти экраны, тогда imgpr и |progres<>
покажут синхронно на обоих, у меня тоже два монитора на ноуте - скрин
 

Всего записей: 1458 | Зарегистр. 03-03-2019 | Отправлено: 14:52 16-08-2024 | Исправлено: ziabriev, 14:55 16-08-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ziabriev (пост)
Цитата:
Надо в настройках экрана установить: Дублировать эти экраны

Нууууу, вы же понимаете, что это системная настройка? И она уже у меня в нужном положении, которое конечно же никак не
должно быть в позиции "дублировать".... Так что нет, не вариант. Конечно же правильнее будет сделать поправки в коде, чтобы  
вывод этого файла-прогресса шел туда же - где сейчас находится текущее окно Либо Тотала, Либо какого-то диалога от сабжа.
Потому как само по себе отображение прогресса не может висеть в воздухе без привязки к операции, происходящей в одном из
этих самых целевых окон - либо в Тотале, либо в кастомном диалоге сабжа.

Всего записей: 3981 | Зарегистр. 01-04-2006 | Отправлено: 15:22 16-08-2024 | Исправлено: destiny_child, 12:41 17-08-2024
ziabriev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny_child
Нууууу, если один отключен.

Цитата:
 либо в Тотале, либо в кастомном диалоге сабжа.

Где-то так:   - tx:y - позиция вывода меню, где x - отступ слева (в пикселях), y - отступ сверху (в пикселях) относительно окна Total Commander (Barmenuimg)

Всего записей: 1458 | Зарегистр. 03-03-2019 | Отправлено: 17:29 16-08-2024
Elfajyum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Вот такие кнопки работают без проблем:

Код:
inirs=%P%N||UserDefined||$f200\Lists\SelectObjects\Upd.txt||UserDefined

или

Код:
sends=[tc=AL-1f]??-1||&?(?m)^.+\\*[^\\]*\.ini$ copyy=GLOBALSENDS<1>||"%P"//1||**1!!?.bak inirs=GLOBALSENDS<1>||UserDefined||$f200\Lists\SelectObjects\Upd.txt||UserDefined

 
Только для каждого инишника надо лезть в свою папку, а хотелось бы, чтобы они отрабатывали по всем инишникам указанным в "f200\Lists\SelectObjects\Lst.txt".

Всего записей: 35 | Зарегистр. 16-04-2021 | Отправлено: 07:25 17-08-2024
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elfajyum
 
• В файлах INI из списка C:\Lists.txt заменить секцию UserDefined содержимым файла C:\Upd.txt
 

Код:
sends=C:\Lists.txt??-1 <FOR> 1 <TO> GLOBALSENDS<0> iniws=GLOBALSENDS<:INDEX:>||UserDefined||C:\Upd.txt <NEXT>

 
 
В файле Upd.txt название секции [UserDefined] удалите, оставьте только содержимое.
 
Пути к файлам в командах замените на свои.

Всего записей: 1609 | Зарегистр. 08-12-2013 | Отправлено: 00:04 18-08-2024
Elfajyum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Большое спасибо! Кнопочка работает. Но можно как-то подправить так, чтобы не надо было удалять [UserDefined] из Upd.txt как в этих кнопках? Просто в этом случае в Upd.txt можно иметь несколько секций и один и тот же файл тогда использовать в разных кнопках для правки разных инишников просто указав нужную секцию.

Всего записей: 35 | Зарегистр. 16-04-2021 | Отправлено: 08:15 18-08-2024
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Elfajyum

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=C:\Lists.txt??-1 <FOR> 1 <TO> GLOBALSENDS<0> inirs=GLOBALSENDS<:INDEX:>||UserDefined||C:\Upd.txt||UserDefined <NEXT>
%COMMANDER_PATH%\Wcmicons.dll,1
Замена секции UserDefined в INI файлах из списка C:\Lists.txt на содержимое секции файла C:\Upd.txt
 
0
-1
 

Всего записей: 1506 | Зарегистр. 15-08-2011 | Отправлено: 08:45 18-08-2024
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elfajyum написал(а)

Цитата:
в Upd.txt можно иметь несколько секций

 
Вот поэтому я вас и спрашивал предварительно о содержимом файла Upd.txt


• В файлах INI из списка C:\Lists.txt заменить содержимое секции UserDefined содержимым одноименной секции из C:\Upd.txt

Код:
sends=C:\Lists.txt??-1 <FOR> 1 <TO> GLOBALSENDS<0> inirs=GLOBALSENDS<:INDEX:>||UserDefined||C:\Upd.txt||UserDefined <NEXT>

 
Пути к файлам в командах замените на свои.

Всего записей: 1609 | Зарегистр. 08-12-2013 | Отправлено: 08:58 18-08-2024
Elfajyum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Большое спасибо Andrey_A_A и Abel11!

Всего записей: 35 | Зарегистр. 16-04-2021 | Отправлено: 18:59 18-08-2024
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155

Компьютерный форум Ru.Board » Компьютеры » Программы » TCIMG (Часть 2)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru

Рейтинг.ru