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

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

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

Maz (03-03-2021 11:17): TCIMG (Часть 2)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

   

Abel11



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

 
Дата выпуска: 28.02.2021
Версия: 28.4
Автор: Averin Andrey
 
Скачать TCIMG | Сайт | Онлайн справка | Основные вопросы | Расширение функционала | Поддержка проекта

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

ОСНОВНЫЕ ВОЗМОЖНОСТИ УТИЛИТЫ:

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

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

Сборки программ, в которых участвует утилита 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 PowerUser - сборка файлового менеджера Total Commander (автор HA3APET)
TC Titan Portable - сборка файлового менеджера Total Commander (автор pcDenPro)

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

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 12:59 10-11-2014 | Исправлено: Andrey_A_A, 19:24 28-02-2021
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TCIMG 26.5
 
История последних изменений: Подробнее...
 
Последние примеры: Подробнее...

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 01:48 22-11-2019 | Исправлено: Abel11, 05:41 22-11-2019
Rako1



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

Цитата:
Rako1, добавьте ";" в начало:
Код:
Filter...=;*.djvu;*.djv;

Не хотелось бы менять формат своих ассоциаций, а без этого никак?
 

Цитата:
возможность указать иконку
Добавил, assor  
Обновил версию TCIMG 26.5

Попробовал, не работает.
Не работают эти примеры:
assor=txt||%%WINDIR%%\notepad.exe||%%WINDIR%%\notepad.exe,0 ;; ассоциировать текстовые форматы с редактором notepad и установить заданный значок
 
assor=txt||%%WINDIR%%\notepad.exe||Wcmicons.dll,0 ;; ассоциировать текстовые форматы с редактором notepad и установить заданный значок
 
В в этом кстати опечатка - PotPlayer.
assor=txt||Notepad||linefull<1> ;; ассоциировать видео форматы с плеером PotPlayer (строка для ассоциаций прописывается в TCIMG.ini в секции [AssociationsLine])

Всего записей: 890 | Зарегистр. 17-12-2007 | Отправлено: 23:18 22-11-2019 | Исправлено: Rako1, 23:20 22-11-2019
Andrey_A_A



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

Цитата:
Не хотелось бы менять формат своих ассоциаций, а без этого никак?

Это нужно для стабильности, т.к. тип файла может быть прописан не только как расширение, но и в контексте файла и бог знает чего ещё, тогда точно не определить где нужная строка, вот пример:
Код:
Filter1=;*.txt;*.ini;
Filter30=;Run*.txt;RunWcm*.txt;  

Уже не раз сталкивался с этим с разными пользователями, поэтому ";" обрамляющие тип файла единственная возможность точного определения...
Цитата:
Не хотелось бы менять формат своих ассоциаций
Вы ничего не теряете, это поддерживается тоталом, вот мои ассоциации http://tc-image.3dn.ru/Files/Other/Associations.zip

Цитата:
Не работают эти примеры
Проверил в разных TC и на пустом totalcmd950b4x32_64 добавив несколько строк в секцию [Associations] - всё работает. (единственное в новом не обновляется иконка сразу [это из-за изменения классов, которые буду смотреть после финала, можно запустить cm_InternalAssociate+OK], но все строки заменяются правильно)
Возможно какие-то настройки влияют. Можете выслать в личку свой файл - посмотрю.

----------
TCIMG в Telegram

Всего записей: 1409 | Зарегистр. 15-08-2011 | Отправлено: 08:45 23-11-2019
Rako1



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

Цитата:
Вы ничего не теряете, это поддерживается тоталом

Ok. Ладно. Попробуем, если что.

Цитата:
Проверил в разных TC и на пустом totalcmd950b4x32_64 добавив несколько строк в секцию [Associations] - всё работает. (единственное в новом не обновляется иконка сразу [это из-за изменения классов, которые буду смотреть после финала, можно запустить cm_InternalAssociate+OK], но все строки заменяются правильно)  
Возможно какие-то настройки влияют. Можете выслать в личку свой файл - посмотрю.

Хм, странно, взял последний чистый финал (9.22a), в нём заработало, потом стал перекидывать в свой TC (не чистый) и тоже заработало, причём в моём в итоге ничего не изменилось)) Т.е. тыкал-тыкал и заработало.
 
И вот ещё нюанс. Про него ещё не писал.
При вызове такой команды:

Код:
assor=rtf||c:\totalcmd\UTILS\Microsoft_Office_2003\Microsoft_Office_Word_2003.exe

в ассоциации попадает строка:

Код:
c:\totalcmd\UTILS\Microsoft_Office_2003\Microsoft_Office_Word_2003.exe"%1"

и не открывает файл по внутренней ассоциации.
А если по такой команде:

Код:
assor=rtf||c:\totalcmd\UTILS\Microsoft_Office_2003\Microsoft_Office_Word_2003.exe~~''%%1''||linefull<1>

то по внутренней ассоциации запускает. Т.е. там должен быть пробел после файла программы и перед "%1", TC сам его ставит, когда вручную ассоциации задаёшь.
 
Дописано 15:04 23-11-2019:
Заметил такую особенность. Не меняет значок, потом идёшь во внутр. ассоц. в TC, меняешь значок сам, просто на другой номер значка того же файла,  что там стоит. Потом снова запускаешь assor и начинает менять значок с этого момента. Это так должно быть? Такая особенность в TCIMG, которую не поменять или ошибка?
 
Дописано 17:13 23-11-2019:
Ещё один косяк заметил в команде assor:
Такая команда:

Код:
assor=jpg||%%COMMANDER_PATH%%\PLUGINS\WLX\Imagine\Imagine.exe~~''%%1''||%%COMMANDER_PATH%%\PLUGINS\WLX\Imagine\Imagine.exe,0||linefull<1>

Меняет ассоциации и для
*.bmp;*.dds;*.gif;*.jpg;*.jpeg;*.png;*.psd;*.tif;*.webp;
и для
*.ani;*.cur;*.ico;
Т.е. для двух строк сразу (у меня прописаны две строки во внутренних ассоциациях)!
А должна менять по идее только для той строки, где есть .jpg.
Причём это и при наличии ";" в начале обоих этих строк и при отсутствии ";" в начале  обоих этих строк.

Всего записей: 890 | Зарегистр. 17-12-2007 | Отправлено: 14:21 23-11-2019 | Исправлено: Rako1, 17:13 23-11-2019
Andrey_A_A



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

Цитата:
Т.е. для двух строк сразу

Это не косяк - это так запланировано, для замены только одной ассоциации, нужно добавлять дополнительный параметр... Посмотрю что можно сделать позже, как время появится

----------
TCIMG в Telegram

Всего записей: 1409 | Зарегистр. 15-08-2011 | Отправлено: 15:43 25-11-2019
Rako1



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

Цитата:
Это не косяк - это так запланировано.

Понятно.

Всего записей: 890 | Зарегистр. 17-12-2007 | Отправлено: 16:43 25-11-2019
Rako1



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Блин, заметил ещё один глюк в команде assor.
При выполнении команды:

Код:
assor=jpg||%%COMMANDER_PATH%%\UTILS\XnView\xnview.exe~~''%%1''||%%COMMANDER_PATH%%\UTILS\XnView\xnview.exe,1||linefull<1>

Во внутренние ассоциации попадает строка:

Код:
%COMMANDER_PATH%\UTILS\XnView\xnview.exe,1 "%1"

А должна быть:

Код:
%COMMANDER_PATH%\UTILS\XnView\xnview.exe "%1"

Т.е. без ",1". Это для программы, которая открывает, а не для иконки!!! Иконка при этом меняется правильно, т.е. на указанный номер значка в файле xnview.exe, в данном случае на номер 1.
 
Дописано в 16:20 29-11-2019:
Что-то делал, ничего не изменилось в итоге в команде, а стало работать как надо.

Всего записей: 890 | Зарегистр. 17-12-2007 | Отправлено: 14:29 29-11-2019 | Исправлено: Rako1, 16:20 29-11-2019
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Rako1, вроде добавил/поправил что требовалось...
 
Обновил версию TCIMG 26.6


----------
TCIMG в Telegram

Всего записей: 1409 | Зарегистр. 15-08-2011 | Отправлено: 07:16 30-11-2019
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TCIMG 26.6
 
История последних изменений: Подробнее...
 
Последние примеры: Подробнее...

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 07:24 30-11-2019
Rako1



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

Цитата:
вроде добавил/поправил что требовалось...  

Попробовал v26.6. Однако не работает это:
Когда во внутр. ассоц. стоит строка:

Код:
%COMMANDER_PATH%\PLUGINS\WLX\Imagine\Imagine.exe

то команда

Код:
assor=ico||%%COMMANDER_PATH%%\PLUGINS\WLX\Imagine\Imagine.exe

Меняет строку внутр. ассоц. на туже самую, а должно быть, я думаю, так:

Код:
%COMMANDER_PATH%\PLUGINS\WLX\Imagine\Imagine.exe "%1"

Т.е. команда assor видимо действует исходя из того, что написано во внутренних ассоциация, я думал там просто замена идёт всей строки вне зависимости от того, что уже стояло.
В частности эта же команда когда во внутренних ассоц. нет строки, т.е. есть только фильтр

Код:
*.ani;*.cur;*.ico;

а программа для открытия не задана, то не меняет строку вообще, т.е. строка так и остаётся пустой. Так задумано?
 
 
Ещё когда во внутренних ассоциациях что-то стояло, не помню что и выполнял команду assor без linefull<1>, то получалось, что во внутренние асооц. попадала строка типа:

Код:
"%COMMANDER_PATH%\PLUGINS\WLX\Imagine\Imagine.exe""%1"

Т.е. появляются лишние кавычки! Не помню точно, как они стояли, примерно так, несколько кавычек подряд было, но открытие по Enter по такой строке не работает. Это в v26.6. Ещё помню в v26.5 было, что каждый раз при выполнении команды assor добавлялись новые кавычки, т.е. получалось, что несколько кавычек подряд шло. Что-то типа такого:

Код:
"%COMMANDER_PATH%\PLUGINS\WLX\Imagine\Imagine.exe""""""""%1"

Наверное в v26.6 тоже такая проблема, потому что один раз кавычки уже добавились.
 
В результате попыток убрать эти кавычки, однажды, при выполнении команды assor слетела половина всех внутренних ассоциаций после строки, с которой шла работа. При этом в wincmd.ini такая запись в этой строке:

Код:
Filter7_open=%COMMANDER_PATH%\PLUGINS\WLX\Imagine\Imagine.exe""%COMMANDER_PATH%\PLUGINS\WLX\Imagine\Imagine.exe" "%1""

т.е. что-то не то, неправильная это строка получается.
Кстати, вспомнил, что и раньше слетала половина внутренних ассоциаций, на версии 26.5.

Всего записей: 890 | Зарегистр. 17-12-2007 | Отправлено: 13:38 30-11-2019 | Исправлено: Rako1, 13:52 30-11-2019
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Rako1
Цитата:
Меняет строку внутр. ассоц. на туже самую, а должно быть, я думаю, так

Нет конечно - команда лишь заменяет найденную программу на другую. Если они одинаковые то и результат будет одинаков. Что-то от себя добавлять команда не будет, тем более "%1" - это не константа какая-то, могут разные варианты записи:

Код:
Filter..._open="%COMMANDER_PATH%\TCIMG.exe" sslnk="%1"||txt
Filter..._open=""%COMMANDER_PATH%\Utilities\Scripting\AutoIt\AutoIt3.exe" "%COMMANDER_PATH%\TCIMG.au3" "22222=%2""
Filter..._open=""%COMMANDER_PATH%\TCIMG.exe" tcimg=$cm2003 "%1""
Filter..._open=TCIMG.exe textv="%1"
Filter..._open=""%WINDIR%\hh.exe" -800 "%1""
Filter..._open=""%COMMANDER_PATH%\Hidcon.exe" "%COMMANDER_PATH%\Programs\Text\WinDjView\dde_run_u.exe" -s WinDjView -t System -n "\"%COMMANDER_PATH%\Programs\Text\WinDjView\WinDjView.exe\"" -c "[open(\"%1\")]""
и.т.д.


Цитата:
появляются лишние кавычки!

Сколько я не тестировал, не получал такого - либо у вас прописано что-то не так в параметрах команды: либо без пробела, либо без кавычек.
Ещё раз повторюсь - команда от себя ничего не добавляет, она заменяет только то, что передаётся

Цитата:
при выполнении команды assor слетела половина всех внутренних ассоциаций

Я протестировал более 1000 раз - поставил команду в цикл - ничего не слетело.
Почему может слетать? - Что-то не нравится самому тотал командеру:
1) Возможно неправильно прописанная ассоциация.
2) Возможно "упёрлись" в ограничение, которое нигде не описано: либо это 90-150 ассоциаций, либо секция/файл превысил 60-70 кб - точно сказать не могу (бывало лет 5 назад при добавлении большого количества ассоциаций)
Поэтому мои рекомендации: "причешите" свои ассоциации как надо (я вам скидывал свой файл - он уже лет 7 настроен - и на нём assor работает отлично), если что-то слетает, то начните сначала:
Сделайте бекап, уберите всё из секции [Associations], добавьте вручную одну ассоциацию, примените команду:

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcimg=$cm519 buttn=TDlgCustomColors||+tcTCIASS5|$h
%COMMANDER_PATH%\Wcmicons.dll,1
Обновление внутренних ассоциаций
 
0
-1
 

Если всё нормально, добавьте в 2-ю, 3-ю, ... при  этом добавляете правильную конструкцию, которую требует тотал:

Код:
Filter1=;*. Расширение;
Filter1_open=""Путь к программе" "%1""
Filter1.icon=Библиотека,Номер

Где Total Commander начнёт "сносить" секцию, там и проблема....
После того как все ассоциации будут приведены в порядок, тогда пробуйте команду assor. При появлении ошибок будем разбираться и лучше всего при этом выслать свой файл или секцию для теста

----------
TCIMG в Telegram

Всего записей: 1409 | Зарегистр. 15-08-2011 | Отправлено: 14:28 30-11-2019 | Исправлено: Andrey_A_A, 14:47 30-11-2019
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig пост
Цитата:
В TCIMG, кстати, есть команда слияния баров, но она не работает

 
Исправлено. Команда barjn
 
Тестовая версия TCIMG 267_b2, в версии 26.6 замените соответствующие файл(ы)  





Не используйте дату и время при цитировании. Не все находятся в вашей временной зоне.

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 23:33 01-12-2019 | Исправлено: Abel11, 09:40 02-12-2019
AkulaBig

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо за информацию. Надо будет попробовать. Если сильно постараться TCIMG можно значительно уменьшить для конкретной задачи. Ведь это база, используемая для всех фич TCIMG. Для выполнения конкретной задачи можно очень многое исключить из дистрибутива.

Всего записей: 4419 | Зарегистр. 11-03-2003 | Отправлено: 08:18 02-12-2019 | Исправлено: AkulaBig, 08:20 02-12-2019
maK



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig (пост)
Цитата:
TCIMG можно значительно уменьшить

10-20 mb  
смысл?  

Всего записей: 5648 | Зарегистр. 19-12-2003 | Отправлено: 10:19 02-12-2019
sibirnik



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

Цитата:
можно очень многое исключить из дистрибутива.

Это видимо от недопонимания и незнания возможностей и принципа работы TCIMG, я конечно не автор TCIMG, но я думаю целостность этой программы вам не получится уменьшить. А вот количество нужных фичей этой лучшей Утилиты можно использовать от 1 и до бесконечности. Всё зависит от потребности и размер TCIMG от этого не меняется.

Всего записей: 830 | Зарегистр. 12-09-2014 | Отправлено: 10:38 02-12-2019
AkulaBig

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Посмотрите хотя-бы на размер файла справки и вы поймете, что размер TCIMG можно легко уменьшить в два раза без потери функциональности.

Всего записей: 4419 | Зарегистр. 11-03-2003 | Отправлено: 19:42 02-12-2019
maK



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
результат (12 mb ) стоит телодвежений?
вот в чем вопрос.

Всего записей: 5648 | Зарегистр. 19-12-2003 | Отправлено: 19:51 02-12-2019
sibirnik



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

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

Так справка с командами и примерами самое главное - она у меня даже на горячую кнопку завязана. Мне удобнее нажать F1 в ТС нажать, чем грузить онлайн-справку. У каждого свой путь и свой выбор. В наш то век терабайтных дисков, думать о 11мб...Смешно.

Всего записей: 830 | Зарегистр. 12-09-2014 | Отправлено: 19:57 02-12-2019
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig
 
Если дело в размере  , то полную функциональность TCIMG может сохранить при 5мб (может и меньше), чисто для выполнения задач автоматизации.

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 20:00 02-12-2019
AkulaBig

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

Цитата:
Так справка с командами и примерами самое главное - она у меня даже на горячую кнопку завязана

Объясню подробно. Мой пост перекинули сюда из другой темы без оповещения меня об этом, поэтому моя цель на первый взгляд не понятна. А цель моя простая - создание своей сборки. Вернее сборка давно создана и ее можно скачать из соответствующей темы. Хочется добавить еще кой-какой функционал, отсутствующий в самом ТС. Соответственно размер сборки важен. Если мне в данный момент потребуется всего одна команда из TCIMG, зачем мне включать ее в сборку полностью. Отсюда-же следует, что никто справку по TCIMG из пользователей моей сборки читать не будет. Надеюсь объяснил понятно.

Цитата:
то полную функциональность TCIMG может сохранить при 5мб (может и меньше), чисто для выполнения задач автоматизации

Подскажите, если не трудно, что еще можно удалить? Я сам подробно пока это не изучал.

Всего записей: 4419 | Зарегистр. 11-03-2003 | Отправлено: 20:47 02-12-2019
   

Страницы: 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 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

Компьютерный форум Ru.Board » Компьютеры » Программы » TCIMG (Часть 1)
Maz (03-03-2021 11:17): TCIMG (Часть 2)


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru