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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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.4
 
История последних изменений: Подробнее...
 
Последние примеры: Подробнее...

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 17:36 10-11-2019 | Исправлено: Abel11, 17:36 10-11-2019
sibirnik



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

Всего записей: 830 | Зарегистр. 12-09-2014 | Отправлено: 17:19 12-11-2019 | Исправлено: sibirnik, 12:48 15-11-2019
AltSolo

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые, проверьте, пожалуйста, работу функции clpget.
У меня последние пару, наверное, обновлений tcimg, такая команда
start=7-Zip||e||%n||-pclpget||-y||&&wait
стала завершаться с ошибкой в строке 7465 и пустым текстом собственно сообщения об ошибке. Если убрать -pclpget, то всё работает, т.е. это не ошибка путей и т.п. Пользуюсь не часто, но раньше работало, а сейчас 100% воспроизводимость ошибки. Win7x64.

Всего записей: 373 | Зарегистр. 06-02-2003 | Отправлено: 12:34 14-11-2019
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AltSolo
 
Тестовая версия TCIMG 265_b3, в версии 26.4 замените соответствующие файл(ы)  

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Не очень нужная мелочь. Добавьте пожалуйста в команду assor возможность указать иконку, отличную от иконки, которая находится в файле указываемой во втором обязательном параметре Programm программы. Редко нужно.
 
И ещё при работе команды assor заметил странность. Если строчка ассоциации такая:
*.djvu;*.djv;
то при такой команде:
assor=djvu||WinDjView~~''%%1''||linefull<1>
не срабатывает, а при такой:
assor=djv||WinDjView~~''%%1''||linefull<1>
всё работает
То есть при указании одного расширения не работает, а при указании другого, тоже входящего, работает. Это единственное место, где такое возникло (пробовал для всех своих ассоциаций, а их у меня около 10-15 строк).
 
Указал djv и оставил так. Но, если не знаете, то знайте, может там доработать нужно.

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



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Rako1, посмотрю, возможно в ближайшей версии


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

Всего записей: 1405 | Зарегистр. 15-08-2011 | Отправлено: 20:26 20-11-2019
Andrey_A_A



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

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


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

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

Всего записей: 1405 | Зарегистр. 15-08-2011 | Отправлено: 01:45 22-11-2019 | Исправлено: Andrey_A_A, 01:46 22-11-2019
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

Всего записей: 1405 | Зарегистр. 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

Всего записей: 1405 | Зарегистр. 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

Всего записей: 1405 | Зарегистр. 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

Всего записей: 1405 | Зарегистр. 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. Для выполнения конкретной задачи можно очень многое исключить из дистрибутива.

Всего записей: 4408 | Зарегистр. 11-03-2003 | Отправлено: 08:18 02-12-2019 | Исправлено: AkulaBig, 08:20 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