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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

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

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

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Долгое время пользовался командой:

Код:
 
[em_UserBar]
button=WCMICONFLAT.DLL,282
cmd=%COMMANDER_PATH%\Utilities\TCIMG\TCIMG.exe
param=blist=[tc=AF-1f] slist=@%%COMMANDER_PATH%%\Bars\USER_RUS.BAR blist=%WL <IF> 0 <> <info=t50$GLOBALBLIST[1]|USER.BAR> = 1 <THEN> Exit() <ELSE> barjn=$GLOBALSLIST+$GLOBALBLIST||"%P//1//USER.BAR"||delimbars<>||upd<> <ENDIF> tcprm=OPENBAR~~%P/USER.BAR plist=@"%P"USER.BAR infbx=Message||Панель~~пользователя~~запущена@CRLF~~GLOBALPLIST<1>||2||300||50||-1||-1||1||SegoeUI||9
 

Раньше это была кнопка, сейчас команда, не суть важно. Так как условия использования изменились, очень надо, чтобы если USER.BAR существует, он не перезаписывался, если курсор не на нем. Можно-ли так сделать?

Всего записей: 5519 | Зарегистр. 11-03-2003 | Отправлено: 22:34 11-03-2025 | Исправлено: AkulaBig, 22:35 11-03-2025
Abel11



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

Цитата:
USER.BAR существует, он не перезаписывался, если курсор не на нем. Можно-ли так сделать?

 
Опишите задачу полностью, без ссылок на другие команды. Что должна выполнить команда(кнопка)?

Всего записей: 1624 | Зарегистр. 08-12-2013 | Отправлено: 23:34 11-03-2025 | Исправлено: Abel11, 03:16 12-03-2025
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Надо иметь возможность объединить несколько бар в один USER.BAR в текущей директории, склеив их и %COMMANDER_PATH%\Bars\USER_RUS.BAR. Если USER.BAR в текущей директории уже существует, не перезаписывать его, а запустить. Сейчас запускается только если курсор на нем стоит, а если не стоит, то USER.BAR перезаписывается.
blist=[tc=AF-1f] - временный файл списка имён всех файлов активной панели
slist=@%%COMMANDER_PATH%%\Bars\USER_RUS.BAR blist=%WL - насколько я понимаю, спмсок из файла %COMMANDER_PATH%\Bars\USER_RUS.BAR и выделенных файлов в активной панели
<IF> 0 <> <info=t50$GLOBALBLIST[1]|USER.BAR> = 1 <THEN> Exit() - это условие работает, только если курсор на файле USER.BAR, а хотелось-бы даже если USER.BAR находится в текущей директории.
Дальше мне все понятно.
Вот есть пример в slist:
slist=[tc=AF-1f] <IF> <info=t51$GLOBALSLIST[1]|USER.BAR> = 1 <THEN> Exit() <ELSE> slist=%WL||#AC:\Test.bar barjn=$GLOBALSLIST||"%p//1//USER.BAR"@CRLF <ENDIF> ;; склеить C:\Test.bar с выделенными *.bar, с сохранением результирующего *.bar в активную панель с именем"USER", выход из программы, если в активной панели уже существует файл USER.BAR (кнопки Test.bar в начале USER.bar)
И в нем таже беда, Exit() срабатывает только если курсор на USER.BAR. Хотя написано, что если существует USER.BAR.

Всего записей: 5519 | Зарегистр. 11-03-2003 | Отправлено: 05:23 12-03-2025
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig
Тестируйте.
 
• Если USER.BAR в текущей директории уже существует, то запустить, в случае отсутствия - склеить выделенные *.bar + %%COMMANDER_PATH%%\Bars\USER_RUS.BAR в один USER.BAR и запустить результирующий BAR
 

Код:
slist=[tc=AF-1f] <IF> <info=t51$GLOBALSLIST[1]|USER.bar> = 1 <THEN> tcprm=OPENBAR~~"%PUSER.BAR" <ELSE> xlist=%WL||#A%%COMMANDER_PATH%%\Bars\USER_RUS.BAR@CRLF barjn=$GLOBALXLIST||"%p//1//USER.BAR"||delimbars<0> tcprm=OPENBAR~~GLOBALBARJN<1> <ENDIF>


Всего записей: 1624 | Зарегистр. 08-12-2013 | Отправлено: 08:24 12-03-2025 | Исправлено: Abel11, 10:07 12-03-2025
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Стало только хуже Теперь нет команды Exit(), если USER.BAR существует. И он создается каждый раз. И в нем два раза содержится %COMMANDER_PATH%\Bars\USER_RUS.BAR.
Но самое главное, основная суть не решена. Попытаюсь еще подробней объяснить. Файл USER.BAR существует в активной директории. Если курсор стоит на нем, то-есть он выделен, все отлично работает. USER.BAR запускается. А вот я поставил курсор на файл ниже. Получается выделил файл ниже. И нажимаю на эту кнопку. И она уже не видит, что USER.BAR существует. Создается новый файл USER.BAR и перезаписывает нужный существующий USER.BAR.
В прошлый раз мы с вами долго бились над этой кнопкой и вы до конца меня не поняли, но чуть подправив кнопку, я получил желаемое. Так что если я и сейчас написал все равно не понятно, сообщите, запишу гифку.

Всего записей: 5519 | Зарегистр. 11-03-2003 | Отправлено: 08:41 12-03-2025 | Исправлено: AkulaBig, 08:42 12-03-2025
Abel11



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

AkulaBig 08:41 12-03-2025
Цитата:
Теперь нет команды Exit()

 
Вы определитесь, или выход при наличии USER.BAR в директории или запуск?
 

Цитата:
Если курсор стоит на нем

Там не имеет значения на каком объекте курсор, изначально получаем список имен всех файлов.
 
У меня всё работает.
 
 

Всего записей: 1624 | Зарегистр. 08-12-2013 | Отправлено: 08:50 12-03-2025
AkulaBig

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

Цитата:
Вы определитесь, или выход при наличии USER.BAR в директории или запуск?

Выход из склеивания, то-есть не выполнять склеивание и запуск. Как в первой кнопке.

Цитата:
Там не имеет значения на каком объекте курсор, изначально получаем список имен всех файлов.

Вот именно. Это меня и смущает.

Цитата:
У меня всё работает.

 Ладно, попробую установить полный TCIMG, может из-за этого.

Всего записей: 5519 | Зарегистр. 11-03-2003 | Отправлено: 08:55 12-03-2025
Abel11



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

Цитата:
Выход из склеивания

Никакого выхода из склеивания быть не может, там условие, если есть  USER.BAR в директории - запуск, если нет, то только тогда переход к параметрам склеивания.

Всего записей: 1624 | Зарегистр. 08-12-2013 | Отправлено: 09:03 12-03-2025
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
С полным TCIMG не прокатило. Посмотрите гифку:

Меня пару часов не будет.

Всего записей: 5519 | Зарегистр. 11-03-2003 | Отправлено: 09:04 12-03-2025
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig 09:04 12-03-2025
Цитата:
Посмотрите гифку

Ничего не понял, сорян ,  но у меня тоже команда стала вести себя неадекватно.
 
Посмотрите вариант ниже.
 
• Если USER.BAR в текущей директории уже существует, то запустить, в случае отсутствия - склеить выделенные *.bar + %%COMMANDER_PATH%%\Bars\USER_RUS.BAR в один USER.BAR и запустить результирующий BAR
 

Код:
<IF> <info=o9"%pUSER.BAR"> = 2 <THEN> tcprm=OPENBAR~~"%PUSER.BAR" <ELSE> xlist=%WL||#A%%COMMANDER_PATH%%\Bars\USER_RUS.BAR@CRLF barjn=$GLOBALXLIST||"%p//1//USER.BAR"||delimbars<0> tcprm=OPENBAR~~GLOBALBARJN<1> <ENDIF>


Всего записей: 1624 | Зарегистр. 08-12-2013 | Отправлено: 10:06 12-03-2025 | Исправлено: Abel11, 10:30 12-03-2025
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Отлично!!! Все работает как надо. Спасибо большое.
Чтобы коммент не оказался сплошным офтопом, спрошу по делу.
Если какие-то средства отладки в TCIMG? Я имею ввиду можно-ли результаты команд вывести в окошко? Например,  увидеть результат команды blist=[tc=AF-1f].
Или из последней команды. У <info=o9"%pUSER.BAR"> = 2 какой результат.

Всего записей: 5519 | Зарегистр. 11-03-2003 | Отправлено: 11:45 12-03-2025 | Исправлено: AkulaBig, 11:46 12-03-2025
Abel11



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

Цитата:
 увидеть результат команды blist=[tc=AF-1f]


Код:
blist=[tc=AF-1f]  GLOBALBLIST<a>


Цитата:
У <info=o9"%pUSER.BAR"> = 2 какой результат


Код:
sends=@<info=o9"%pUSER.BAR"//> GLOBALSENDS<a>

 
Проверка на наличие объекта.
Если в параметрах задан файл, то 2 в окне говорит о наличии, 0 - об отсутствии.
Если  в параметрах  папка, то 1 в окне говорит о наличии, 0 - об отсутствии.

Всего записей: 1624 | Зарегистр. 08-12-2013 | Отправлено: 12:16 12-03-2025 | Исправлено: Abel11, 12:17 12-03-2025
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Оба варианта отработали как надо. Теперь буду знать, как можно посмотреть результаты работы. Спасибо.
 
Добавлено:
Раз все отлично работает, задам еще один вопрос. Он для меня не такой уж важный, но если проблема решаема, было-бы здорово.
В пустой папке команда не отрабатывает. То-есть курсор стоит в корне папки на [...]. При нажатии на кнопку появляется рекламное окно самого TCIMG. Это не только в этой команде. Много где при установке курсора на корень команды не работают. Это можно исправить или от этого никуда не деться?

Всего записей: 5519 | Зарегистр. 11-03-2003 | Отправлено: 12:24 12-03-2025
Abel11



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

Цитата:
В пустой папке команда не отрабатывает. То-есть курсор стоит в корне папки на [...].

 
 

Код:
<IF> <info=o9[tc=AP]USER.BAR//> = 2 <THEN> tcprm=OPENBAR~~"%PUSER.BAR" <ELSE> xlist=[tc=AL]||#A$f300\Bars\USER_RUS.BAR@CRLF barjn=$GLOBALXLIST||"%p//1//USER.BAR"||delimbars<0> tcprm=OPENBAR~~GLOBALBARJN<1> <ENDIF>

Всего записей: 1624 | Зарегистр. 08-12-2013 | Отправлено: 13:58 12-03-2025 | Исправлено: Abel11, 14:02 12-03-2025
AkulaBig

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

Всего записей: 5519 | Зарегистр. 11-03-2003 | Отправлено: 14:03 12-03-2025
Abel11



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

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

Использовать параметр [tc=...]
Дополнение №12
 
 
Добавлено:
AkulaBig
 
Если ещё возникнут вопросы, спрашивайте. Чем смогу ... .

Всего записей: 1624 | Зарегистр. 08-12-2013 | Отправлено: 14:04 12-03-2025 | Исправлено: Abel11, 14:09 12-03-2025
ziabriev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tcimg прекращает работу с командой imgth
Пути к DLL прописаны в TCIMG.ini.

Всего записей: 1499 | Зарегистр. 03-03-2019 | Отправлено: 14:26 12-03-2025
AkulaBig

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

Цитата:
Использовать параметр [tc=...]

Да, я уже посмотрел изменения. Понял, в чем разница.

Цитата:
Если ещё возникнут вопросы, спрашивайте. Чем смогу ... .

Спасибо. У нас и выбора нет Кто еще знает сотни команд TCIMG и ее синтаксис. Только вы с Андреем.

Всего записей: 5519 | Зарегистр. 11-03-2003 | Отправлено: 14:32 12-03-2025
Andrey_A_A



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

Цитата:
Tcimg прекращает работу с командой imgth

ziabriev, это вопрос? или ...
Если какие-то файлы не открываются и не отображаются вышлите в архиве файл изображений (различных типов, чем больше тем лучше) для тестирования
---
Отдельное спасибо Abel11 за помощь! - у меня пока не так много времени...

Всего записей: 1523 | Зарегистр. 15-08-2011 | Отправлено: 19:40 12-03-2025 | Исправлено: Andrey_A_A, 19:41 12-03-2025
ziabriev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Файлы показывает все, но при наведении курсора на окно,
Tcimg прекращает работу с командой imgth, что-то в системе, но не могу откопать,
проверил на другом компьютере - всё нормально работает.

Всего записей: 1499 | Зарегистр. 03-03-2019 | Отправлено: 10:18 13-03-2025
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

Компьютерный форум 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