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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 156 157 158 159 160 161 162 163 164

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

Maz



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


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

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

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

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

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

Сборки программ, в которых участвует утилита 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

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A (пост) [?]
Цитата:
Обновил версию TCIMG 34.8

Можно еще раз попросить вас пояснить более детально верно ли я рассуждаю?
 

Цитата:
Возвращаются данные через разделитель |:
  1 - 0, если окно не найдено или свёрнуто; 1, если окно существует.
  2 - N - номер монитора на котором находится заданное окно (при ошибке возвращается 1 и ниже координаты 1-го монитора).
  3 - X - X координата монитора.
  4 - Y - Y координата монитора.

Это часть цитаты справки по элементу s128 команды info.
Теперь "переведем" текст в конкретный пример. Есть двухмониторная система. И нужное окно находится на 1 мониторе.
Если я запрашиваю данные в этой команде, то на выходе в блоке данных №1 получаю "1" - окно существует, в блоке
данных №2 я получаю "1" - т.к. окно находится на 1 мониторе. В блоке данных №3и4 получаю нужные координаты
этого же 1 монитора.
 
Теперь пусть почему-то произошла ошибка получения данных монитора. Тогда в соответствии со справкой я получаю  
для блока данных №1: всё ту же "1", ибо окно же было найдено без ошибок. Для блока данных №2 я получаю типа
точно так же "1" - потому что именно 1 возвращается при ошибке получения данных - так справка говорит. Ну и в
блоках №3и4 я получаю наверное 0 (хотя справка об этом не говорит прямо) - но это же именно ошибка была мной
тут сэмулирована как бы и сложно предположить, что тут вдруг как-то верные значения появятся. По факту наличия
ошибки-то именно в получении данных.
Т.е. в обоих случаях в блоке №2 будет присутствовать единица! Как для случая реально найденного номера монитора,
так и для случая ошибки при его поиске. Это я верно разобрался/понял?

Всего записей: 4517 | Зарегистр. 01-04-2006 | Отправлено: 22:57 16-09-2024 | Исправлено: destiny_child, 14:33 17-09-2024
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
destiny_child, ошибки никакой нет - s128 создана, чтобы при любом варианте выдавать координаты монитора, при ошибке координаты 1-го монитора.
Для любых ваших проверок в других командах в массиве всё есть:

Код:
uends=<info=s128|Notepad//>??-4 GLOBALUENDS<a>

Кроме описанного в справке:  
Если окна нет - GLOBALUENDS<0> = 6, если есть =10
Если вам для дела необходимо что-то другое, то можно сделать новые параметры: s127 и s126... Напишите в Л.С. что должен выдавать параметр при каких условиях...
 
 
 

Всего записей: 1528 | Зарегистр. 15-08-2011 | Отправлено: 04:35 17-09-2024 | Исправлено: Andrey_A_A, 09:38 17-09-2024
destiny child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не-не. Мне чего-то особенного не надо тут. Я просто совершенно не понимал того:
Andrey_A_A (пост) [?]
Цитата:
s128 создана, чтобы при любом варианте выдавать координаты монитора, при ошибке координаты 1-го монитора.

Просто не могу понять - для кого такие варианты в принципе являются верными и полезными.
Ошибка-то же именно что и есть ошибка. И тут из ниоткуда не могут вылазить вдруг верные данные.
А получается, что будут. Ну ок.

Всего записей: 4517 | Зарегистр. 01-04-2006 | Отправлено: 14:32 17-09-2024
Helpmister



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

Цитата:
Andrey_A_A
Спасибо за исправления

Всего записей: 281 | Зарегистр. 26-10-2007 | Отправлено: 22:51 20-09-2024
Antero2016

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте. Подскажите есть ли возможность сделать так что бы в определенном каталоге программа просмотрела все файлы и найденные дубликаты скопировала в отдельную папку, а в тех папках где они были поместила ярлыки (именно ярлыки)

Всего записей: 34 | Зарегистр. 11-12-2015 | Отправлено: 12:45 24-09-2024
Andrey_A_A



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

Цитата:
все файлы и найденные дубликаты скопировала в отдельную папку, а в тех папках где они были поместила ярлыки (именно ярлыки)

Antero2016, появились вопросы:
1. Дубликаты найти можно, а далее их надо копировать? или перемещать? (смущает фраза "где они были")
2. Дубликаты нужно все перемещать? или один экземпляр оставлять?
3. Так понимаю, что нужно искать с рекурсией в папках и подпапках, вот тут может быть пересечение имён файлов, т.к. мы их "перемещаем" в одну папку, где к имени может добавляться счётчик и.т.д. - как тут быть с именами ярлыков?
 

Всего записей: 1528 | Зарегистр. 15-08-2011 | Отправлено: 16:56 25-09-2024 | Исправлено: Andrey_A_A, 17:15 25-09-2024
Antero2016

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

Цитата:
1. Дубликаты найти можно, а далее их надо копировать? или перемещать? (смущает фраза "где они были")
2. Дубликаты нужно все перемещать? или один экземпляр оставлять?
3. Так понимаю, что нужно искать с рекурсией в папках и подпапках, вот тут может быть пересечение имён файлов, т.к. мы их "перемещаем" в одну папку, где к имени может добавляться счётчик и.т.д. - как тут быть с именами ярлыков?

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

Всего записей: 34 | Зарегистр. 11-12-2015 | Отправлено: 18:00 25-09-2024 | Исправлено: Antero2016, 18:13 25-09-2024
Andrey_A_A



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

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sdupl=PS<"%p"//1>||1 moves=$GLOBALSDUPL1||"%t"//0 <FOR> 1 <TO> GLOBALMOVES1<0> clint=GLOBALMOVES1<:INDEX:>||GLOBALSDUPL1<:INDEX:>//0//(.+\\)([^\\]+)$//$1 <NEXT> tcimg=$cm4006|540|4006|540
%COMMANDER_PATH%\Wcmicons.dll,1
В активной панели найти дубликаты и переместить в одном экземпляре в другую панель, на их месте создать ярыки
 
0
-1
 

Всего записей: 1528 | Зарегистр. 15-08-2011 | Отправлено: 13:49 26-09-2024 | Исправлено: Andrey_A_A, 13:50 26-09-2024
Antero2016

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

Цитата:
 
Andrey_A_A
Код:...

 
пишет ошибку
"функция не реализована!"
4006
 
при этом код срабатывает на первую папку в каталоге (я пробовал выделять все папки и в этом случае так же происходит обработка только первой папки, создавал отдельно папку куда помещал остальные и выбирал ее, но и в этом случае внутри нее отработалась только первая папка)

Всего записей: 34 | Зарегистр. 11-12-2015 | Отправлено: 23:08 26-09-2024 | Исправлено: Antero2016, 23:08 26-09-2024
Andrey_A_A



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

Цитата:
пишет ошибку

Antero2016, об этой ошибке написано в справке в разделе "Основные Вопросы"
Команду tcimg=$cm4006|540|4006|540  можно убрать - она обновляет панели
или у вас старая версия Total Commander

Цитата:
при этом код срабатывает на первую папку в каталоге

У меня все срабатывает для подпапок тоже, возможно я не так понял задачу.
Тогда вам надо выслать в личку в архиве 3 папки:
1-я папка в которой ищутся дубликаты файлов (с подпапками и файлами)
2-я папка с файлами, которые перемещаются из 1-й папки
3-я папка - это 1-я папка с тем, что должно остаться

Всего записей: 1528 | Зарегистр. 15-08-2011 | Отправлено: 15:28 27-09-2024 | Исправлено: Andrey_A_A, 15:35 27-09-2024
Antero2016

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


Всего записей: 34 | Зарегистр. 11-12-2015 | Отправлено: 23:35 27-09-2024 | Исправлено: Antero2016, 02:32 28-09-2024
Andrey_A_A



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

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global moves=%WL||"%t"//1 <FOR> 1 <TO> GLOBALMOVES1<0> clint=GLOBALMOVES1<:INDEX:>||GLOBALMOVES0<:INDEX:>//0//(.+\\)([^\\]+)$//$1 <NEXT> tcimg=$cm4006|540|4006|540
%COMMANDER_PATH%\Wcmicons.dll,1
Переместить выделенные файлы в другую панель с заменой и на их месте создать ярлыки на перемещённые файлы
 
0
-1
 

Всего записей: 1528 | Зарегистр. 15-08-2011 | Отправлено: 20:47 28-09-2024
Antonij72



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Команда кнопки обновления TCIMG напрямую с сайта

Код:
imgpr=1 close=**%%COMMANDER_PATH%%\TCIMG.exe sends=#http://wincmd.ru/plugring/TCIMG.html??-1||formt<6!!.*TCIMG.\d+\.\d+\.zip> downh=%%COMMANDER_PATH%%\Files\TCIMG_Update\//2||GLOBALSENDS<1> zunpf=GLOBALDOWNH1<1>||%%COMMANDER_PATH%%\//1||progres<> exect=$var_i=##<info=v0$f300TCIMG.exe//> infbx=InfoBox13

 
постоянно "самообрезается" до

Код:
imgpr=1 close=**%%COMMANDER_PATH%%\TCIMG.exe sends=#http://wincmd.ru/plugring/TCIMG.html??-1||formt<6!!.*TCIMG.\d+\.\d+\.zip> downh=%%COMMANDER_PATH%%\Files\TCIMG_Update\//2||GLOBALSENDS<1> zunpf=GLOBALDOWNH1<1>||%%COMMANDER_PATH%%\//1||progres<> infbx=InfoBox13

 
т.е., удаляется кусок:

Код:
exect=$var_i=##

 
Т.е., я вставляю полную команду, через несколько дней проверяю, а команда обрезана...
 
ТС х64 (и 10-я, и 11-я версии - давно обрезается).
Windows 11 x64.
 
Вопрос: что делать?
 
P.S.: Команда находится в файле %COMMANDER_PATH%\Files\UserBars\TA_TCIMG.bar

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

Всего записей: 3981 | Зарегистр. 11-07-2005 | Отправлено: 18:20 29-09-2024 | Исправлено: Antonij72, 00:30 30-09-2024
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Antonij72, ну тут аномалия какая-то ... не разу не встречал чтобы в файлах что-то исчезало без явных своих действий.
Вы должны сами выявить что влияет на файл (что и когда его изменяет) - TCIMG никогда не следит, не изменяет... без запуска команды самого пользователя.
 
P.S. Что касается команд обновления TCIMG - я не написал ни разу ни одной, т.к. считаю, что ряд программ должны обновляться вручную, понимая что изменено и.т.д. (все это написано пользователями). Ряд файлов TA_TCIMG.bar и средств автоматизации/ряд примеров в справке... создавались активными пользователями, которыми я доверяю, надо будет уточнить у них...

Всего записей: 1528 | Зарегистр. 15-08-2011 | Отправлено: 21:55 29-09-2024 | Исправлено: Andrey_A_A, 22:25 29-09-2024
Antonij72



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

Цитата:
%COMMANDER_PATH%\Files\UserBars\TA_TCIMG.bar

Поставил на файл атрибут ридонли.  Потому что, скорее всего, файл заменяется при обновлении на файл с обрезанной командой.
Upd.: Передумал и вставил кнопку с полной командой на другую панель кнопок. РидОнли снял.
 
Добавлено:

Цитата:
файл заменяется при обновлении на файл с обрезанной командой

Проверил, сравнил. Именно это и происходит.

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

Всего записей: 3981 | Зарегистр. 11-07-2005 | Отправлено: 00:10 30-09-2024 | Исправлено: Antonij72, 01:01 30-09-2024
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Antonij72, могу посоветовать создать кнопку обновления на другой панели BAR
Что касается самозамены, то посмотрите оригинальный файл TA_TCIMG.bar и вы увидите, что записи  

Код:
exect=$var_i=##<info=v0$f300TCIMG.exe//>

там нет... А из архива все файлы заменяются.

Всего записей: 1528 | Зарегистр. 15-08-2011 | Отправлено: 16:36 30-09-2024
Antonij72



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

Цитата:
могу посоветовать создать кнопку обновления на другой панели BAR

Я так и сделал. Написал же выше...

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

Всего записей: 3981 | Зарегистр. 11-07-2005 | Отправлено: 17:05 30-09-2024
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Antonij72
 
Автор TCIMG к автоматическому обновлению TCIMG никакого отношения не имеет, это мои наработки были.
Никакое обновление TCIMG не должно влиять на уже созданные кнопки, если только вы не запускаете файл FirstActionUpd.exe после каждого обновления, вследствие чего происходит обновление ранее уже созданных кнопок из .bar-шаблона - ..\Bar\TA_TCIMG.bar(подключаются ваши пути) и кнопки прописываются в другом месте( в ..\UserBars\TA_TCIMG.bar). Так что никакие кнопки у вас не должны обновляться.
И да, тот кусок который у вас вырезается, а именно параметры, которые получают информацию о новой, обновленной версии TCIMG, давно отсутствует в шаблоне кнопки в ..\Bar\TA_TCIMG.bar(не помню по какой причине я убрал).
 
По вынужденным обстоятельствам я долго отсутствовал, поэтому надо приложить усилия, чтобы опять во всё это вникнуть.
 

Всего записей: 1651 | Зарегистр. 08-12-2013 | Отправлено: 20:20 30-09-2024 | Исправлено: Abel11, 20:45 30-09-2024
reticent

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Надо в окне "Разбиение" указать путь к активной панели, что-то не получается, подскажите:

Код:
exect=$var_put=##@[tc=AP] tcimg=$cm560 buttn=TSplitEditBox||TAltEdit|$iGLOBALEXECT<1>

Всего записей: 74 | Зарегистр. 16-08-2020 | Отправлено: 21:51 30-09-2024
Andrey_A_A



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

Цитата:
Надо в окне "Разбиение" указать путь к активной панели, что-то не получается, подскажите

reticent, в TC32 и TC64 есть разница в классах элемента окна поэтому был создан(ы) файлы TCIMG3264...ini в папке \Files\Ini\
Но этот диалог как-то прошёл стороной, добавил для TCIMG3264_11.ini классы 32 и 64 версии
Тестовая версия TCIMG 349_b4, в версии TCIMG 34.8 замените соответствующие файл(ы)
А команда будет для последней версии TC:

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcimg=$cm560 buttn=TSplitEditBox||+tcTCSPE1|$i"%P"||+tcTCSPE5
%COMMANDER_PATH%\Wcmicons.dll,1
Разбить файл под курсором в активную панель
 
0
-1
 

То что вы просили - это без нажатия ОК для обеих версий тотала

Код:
tcimg=$cm560 buttn=TSplitEditBox||+tcTCSPE1|$i"%P"

---
P.S. Ваша логика была правильной для TC32, кроме класса вставить надо было номер инстанции объекта TAltEdit1, ... когда запускается диалог долго, то возможно потребуется и параметр ожидания окна, чтобы в него что-то внести...

Код:
tcimg=$cm560 buttn=TSplitEditBox||TAltEdit1|$i"%P"

или как у Вас:

Код:
exect=$var_put=##@[tc=AP] tcimg=$cm560 buttn=TSplitEditBox||TAltEdit1|$iGLOBALEXECT<1>  


Всего записей: 1528 | Зарегистр. 15-08-2011 | Отправлено: 23:33 30-09-2024 | Исправлено: Andrey_A_A, 00:09 01-10-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 156 157 158 159 160 161 162 163 164

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru