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

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

Модерирует : 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

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

Abel11



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

 

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

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

ОСНОВНЫЕ ВОЗМОЖНОСТИ УТИЛИТЫ:
 
Пример кнопки.
 
Коллекция кнопок TCIMG для Total Commander
 
Как расширить функционал собственными руками
 
В справке TCIMG.chm более 11.400 примеров применения.

TCIMG также применяет свои возможности для комфортного использования потенциала следующих программ:

От себя.
От автора:

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

Скачать справку  с тёмным стилем

Всего записей: 682 | Зарегистр. 08-12-2013 | Отправлено: 12:59 10-11-2014 | Исправлено: Abel11, 23:22 17-08-2018
Mchoff

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

Цитата:
спасибо за вопрос, давно хотел "разобраться" с этими относительными путями)))
Вот только сейчас руки дошли

Значит я попал в историю TCIMG?!
Решение с функцией конечно необычное, но буду привыкать, главное что работает!
 

Цитата:
Не спим, работаем, рисуем, создаём, автоматизируем)))  

Может быть поделитесь как создается такой шедевр?
Как раз тут спрашивали, но ответ меня не удовлетворил:
ejeny 09:45 21-04-2013
Цитата:
Существует-ли доступный способ добавить значки в WCMICONS.DLL ?

Всего записей: 49 | Зарегистр. 17-11-2014 | Отправлено: 22:51 19-11-2014
Andrey_A_A



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Все просто.
1. Создается папка
2. В неё "закидываются" иконки (необходимо имена нумеровать)
Я предпочитаю рисовать или миксовать из нескольких и тщательно прорисовывать каждую 16x16, 24x24, 32x32, чтобы они хорошо смотрелись как на панели инструментов, так и в меню
 
Любимый редактор AxialisIconWorkshop
 
3. С помощью кнопки создается библиотека значков:
- папка %%COMMANDER_PATH%%\Files\Icons\Wcmicons . где лежат иконки
- %%COMMANDER_PATH%%\Wcmicons.dl - путь, где создается (в корне тотала)
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
lbicl=%%COMMANDER_PATH%%\Files\Icons\Wcmicons||%%COMMANDER_PATH%%\Wcmicons.dll||1||progres<>
%COMMANDER_PATH%\Wcmicons.dll,777
Создание библиотеки Wcmicons.dll
 
-1

 
Всё, вот и весь секрет)))
 
Для распаковки есть кнопка: Извлечь в другую панель все иконки из файла под курсором, в создаваемую папку именем библиотеки, иконки именем библиотеки + обновить другую панель

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
exicn=%P%N||"%t"<info=f12%P%N>||0||<info=f12%P%N>||upd<3>
%COMMANDER_PATH%\Wcmicons.dll,2049
Извлечь в другую панель все иконки из файла под курсором, в создаваемую папку именем библиотеки, иконки именем библиотеки + обновить другую панель
 
0
-1
 

--------------

Цитата:
Значит я попал в историю TCIMG?!

Mchoff, все попадают: кто поделился идеей и она реализовалась, кто нашёл ошибку, кто поддерживал(ет) проект на разных уровнях... Всех можно найти на первой странице в разделе "Спасибо"
Если кого-то забыл - сообщите - внесём)!
В следующей версии и Вас туда пропишем... навсегда

Всего записей: 562 | Зарегистр. 15-08-2011 | Отправлено: 23:18 19-11-2014 | Исправлено: Andrey_A_A, 08:47 07-02-2015
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Я пользуюсь вот этой кнопкой для создания DLL:  

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 lbicl="%p"%N||"%p"%N\"%O".dll beepss
%COMMANDER_PATH%\Wcmicons.dll,19
создать из значков папки под курсором dll библиотеку
 
-1
-1
 

Анимация сигнализирует о работе, звуковой сигнал по окончанию. Библиотека создается в этой же папке, с именем папки.

Всего записей: 682 | Зарегистр. 08-12-2013 | Отправлено: 23:28 19-11-2014 | Исправлено: Abel11, 12:07 07-02-2015
Mchoff

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее...
Не замечал команды <HOTKEY=... , недавно стал юзать утилиту ButtonBar eXtended, теперь она мне не нужна.
 
Вот ещё вопрос: решение скриптом, можно ли без скрипта:
Fil_2071 18:32 15-09-2013
Цитата:
Можно ли сделать кнопку, чтобы при ее нажатии создавалась папка, имя для которой брался б из буфера обмена и осуществлялся вход в папку?

 
Ну на него я и сам нашёл ответ, но не получается, что не так?
 
Создать папку из буфера и войти в неё

Код:
folds="%p"||clpget patha=clpget
[/more]

Всего записей: 49 | Зарегистр. 17-11-2014 | Отправлено: 01:15 20-11-2014 | Исправлено: Mchoff, 01:17 20-11-2014
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Mchoff 01:15 20-11-2014
Цитата:
Можно ли сделать кнопку, чтобы при ее нажатии создавалась папка, имя для которой брался б из буфера обмена и осуществлялся вход в папку?  


Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
folds="%p"||clpget||jump<4>
%COMMANDER_PATH%\Wcmicons.dll,19
Создать папку именем  из  содержимого буфера обмена и войти в неё  в противоположной панели
 
-1
-1
 

Если прописать в параметрах jump<3>, то папка откроется в активной панели.

Всего записей: 682 | Зарегистр. 08-12-2013 | Отправлено: 01:25 20-11-2014 | Исправлено: Abel11, 12:07 07-02-2015
Andrey_A_A



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Mchoff, а вот мои 5 копеек:
 
Создать в активной панели папки по списку из буфера обмена + войти в первую созданную папку

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global folds="%p"||list<clpget> patha=GLOBALFOLDS<1>
%COMMANDER_PATH%\Wcmicons.dll,50
Создать в активной панели папки по списку из буфера обмена + войти в первую созданную папку
 
0
-1
 

 
Создать в активной панели папки по списку из буфера обмена + войти в каждую в активной панели в новой вкладке
Паузу поставил pause=100, а то слишком быстро отрабатывает))

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global sends=-1!!-1 <FOR> 1 <TO> GLOBALSENDS<0> folds="%p"||GLOBALSENDS<:INDEX:> pause=100 pathb=GLOBALFOLDS<1> <NEXT>
%COMMANDER_PATH%\Wcmicons.dll,50
Создать в активной панели папки по списку из буфера обмена + войти в каждую в активной панели в новой вкладке
 
0
-1
 


Всего записей: 562 | Зарегистр. 15-08-2011 | Отправлено: 02:00 20-11-2014 | Исправлено: Andrey_A_A, 02:02 20-11-2014
iifoks447



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A, нужна кнопка, осуществить поиск торрента (имя из буфера обмена) по поисковым ссылкам торрент трекеров из файла под курсором:
_______________________________________
http://kinozal.tv/browse.php?s
http://rutracker.org/forum/tracker.php?nm
http://rutor.org/search/
http://www.riper.am/search.php?keywords
_______________________________________
 
 

Всего записей: 73 | Зарегистр. 04-04-2013 | Отправлено: 02:31 20-11-2014
Andrey_A_A



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
iifoks447, уточните вопрос:
- в буфере, к примеру kinozal.tv, я правильно понял?
- текст в таких случаях (из опыта написания скриптов для AkelPad Image) я всегда прошу выслать в личку, чтобы было на чём тестировать.
- Что в итоге после поиска должно остаться? Что именно искать?
- и последнее: куда результаты поиска девать? В файл записать? Отправить в буфер? К бабушке в деревню? (шутка)
------------------------
У меня на сайте в теме заказа кнопок есть фраза, которая и в этой теме тоже уместна:

Цитата:
Большая просьба чётко описывать задачу, от этого будет зависеть качество её решений.

 

Всего записей: 562 | Зарегистр. 15-08-2011 | Отправлено: 03:05 20-11-2014
iifoks447



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A, в буфере обмена имя , которое надо найти на сайтах, ссылки на которые лежат в файле под курсором. Например: в буфере обмена слово АФОНЯ, в файле под курсором - список ссылок на торрент трекеры, вот нажатием на кнопку мне надо найти Афоню на этих трекерах

Всего записей: 73 | Зарегистр. 04-04-2013 | Отправлено: 03:15 20-11-2014 | Исправлено: iifoks447, 03:16 20-11-2014
Andrey_A_A



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
После переписки выяснилось следующее:
Необходимо слово из буфера подставлять в конец ссылок из списка и открывать их в браузере, а ссылки оказывается связаны с поиском на соответствующих сайтах.
Видимо я переработался, надо отдыхать)))
 
А теперь по теме:
iifoks447, я когда-то подобное делал и там выяснилась следующая проблема: НЕ все сайты правильно воспринимают русские буквы и для некоторых сайтов их нужно перекодировать, поэтому сделать обобщённый вариант для всех ссылок можно, но будет не красиво.
 
Можно пойти по другому пути
1. Вычислить для каких сайтов нужна перекодировка, для каких нет
2. Рекомендую не файл использовать для списка (ведь список 3-10 ссылок наверняка не больше), а секцию в TCIMG.tcg, где будут прописаны команды.
3. Использовать вызов многострочных команд.
 
A) В TCIMG.tcg прописываем секцию:

Код:
[am_Torrent_1]
sends=-1||@@RUSinURIANSI
brwsr=kinozal.tv/browse.php?s=GLOBALSENDS<1>
brwsr=rutracker.org/forum/tracker.php?nm=GLOBALSENDS<1>
brwsr=rutor.org/search/clpget
brwsr=riper.am/search.php?keywords=clpget

 
Для сайтов, где НЕ нужна перекодировка подставляем clpget
Для остальных GLOBALSENDS<1>
 
Б) Копируем в буфер обмена слово АФОНЯ
 
В) Нажимаем: Открыть ссылки (из списка) в браузере, добавив к ним фразу из буфера для поиска по сайтам
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
tcimg=$amam_Torrent_1
%COMMANDER_PATH%\Wcmicons.dll,1
Открыть ссылки (из списка) в браузере, добавив к ним фразу из буфера для поиска по сайту
 
0
-1
 

------------ Добавлено ------------
Выяснилось в ходе тестирования с iifoks447, что если браузер не запущен, то некорректно работает открытие ссылок.
Выход: поставить условие на проверку процесса, т.к. тестировали  на firefox, то в секции прописан firefox.exe
Т.е. если firefox не запущен, то он сначала запускается, а затем открываются ссылки
Окончательный вариант секции:
 

Код:
[am_Torrent_1]
<IF> [info=s70firefox.exe] = 0 <THEN> start=Browser pause=6s <ENDIF>
sends=-1||@@RUSinURIANSI
brwsr=kinozal.tv/browse.php?s=GLOBALSENDS<1>
brwsr=rutracker.org/forum/tracker.php?nm=GLOBALSENDS<1>
brwsr=rutor.org/search/clpget
brwsr=riper.am/search.php?keywords=clpget

Всего записей: 562 | Зарегистр. 15-08-2011 | Отправлено: 04:13 20-11-2014 | Исправлено: Andrey_A_A, 08:48 07-02-2015
iifoks447



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A, получилось лучше, чем я ожидал, великолепное решение! Не надо искать файл, нажал на кнопку и все, а насчет кодировки русских букв отдельное мерси. Диву даюсь, как Вам все легко удается. Огромное спасибо!!!

Всего записей: 73 | Зарегистр. 04-04-2013 | Отправлено: 04:29 20-11-2014 | Исправлено: iifoks447, 05:27 20-11-2014
Mchoff

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее...
Abel11, Andrey_A_A
С созданием папок и с переходом в них разобрался, спасибо.
 
Вот тут был вопрос:
suomifinland 12:14 29-09-2013
Цитата:
Как посредством Total единовременно из 100 папоу УДАЛИТЬ только ПУСТУЮ папку, остальные папки с файлами и сами файлы НЕ ТРОГАТЬ.

 
Потом она же через пару месяцев:
suomifinland 19:39 09-12-2013
Цитата:
Есть несколько сотен папок с файлами, в этих папках есть ПУСТЫЕ папки, как их посредством Total единовременно УДАЛИТЬ...?
 

Там ответы были и с помощью плагинов и батников, не знаю какой метод был suomifinland взят, а с помощью TCIMG решается просто:
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
empty=%L
TOTALCMD.EXE,1
Удаление пустых папок в выделенных папках
 
 
-1
 
 [/more]
 
Добавлено:
Вот такой был вопрос: было несколько решений и nircmd, и 2-мя скриптами и с TC Script Helper, но я не увидел толкового решения
Ukei 20:58 29-06-2013
Цитата:
Текст, который мне нужно скопировать в буфер не всегда один и тот же, у него всегда меняется часть "хвоста". Например

 
но как можно через TCIMG

Всего записей: 49 | Зарегистр. 17-11-2014 | Отправлено: 07:26 20-11-2014 | Исправлено: Mchoff, 07:27 20-11-2014
Andrey_A_A



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
В TCIMG есть команда lists, которая позволяет создавать почти любые списки объектов.
В данной задаче я уточнил бы по поводу "хвоста", если я правильно понял, то нужно к выделенным именам папок добавлять путь c:\my_folder\temps\
Тогда так:
 
Записать в буфер обмена список выделенных имён объектов, которым в начало добавлен в путь c:\my_folder\temps\

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
lists=%Z%L||##path<4>\||^^c:\my_folder\temps\
%COMMANDER_PATH%\Wcmicons.dll,1720
Записать в буфер обмена список выделенных имён объектов, которым в начало добавлен в путь c:\my_folder\temps\
 
0
-1
 

Всего записей: 562 | Зарегистр. 15-08-2011 | Отправлено: 08:10 20-11-2014 | Исправлено: Andrey_A_A, 08:49 07-02-2015
Coronerr



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

Цитата:
 что если браузер не запущен, то некорректно работает открытие ссылок.

А как передать на портативный браузер, к примеру от PortableApps ? Вроде как их лаунчер аргументы при запуске браузера ему не передаёт, а при попытке передачи ссылки непосредственно на FF он, естественно, создаст пустой профиль.

Всего записей: 3307 | Зарегистр. 17-04-2014 | Отправлено: 10:50 20-11-2014
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Coronerr 10:50 20-11-2014
Цитата:
А как передать на портативный браузер, к примеру от PortableApps ?

В файле TCIMG.ini или  в файле TCIMGU.ini, в секции [Programs] прописать
_______________________________________
Browser="D:\PORTABLE\Mozilla Firefox\FirefoxPortable.exe"
_______________________________________
 
Browser=свой путь

Всего записей: 682 | Зарегистр. 08-12-2013 | Отправлено: 11:31 20-11-2014
Coronerr



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

Цитата:
В файле TCIMG.ini или  в файле TCIMGU.ini, в секции [Programs] прописать


Цитата:
их лаунчер аргументы при запуске браузера ему не передаёт


Всего записей: 3307 | Зарегистр. 17-04-2014 | Отправлено: 12:06 20-11-2014
coherent

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Заранее извиняюсь, если такое уже было! Тогда просто ткните в нужное место!
Интересуют 2 кнопки для ТС:
1. Скопировать выделенные объекты (файлы и каталоги с подкаталогами и файлами в них) в каталог с именем BKP в ТОЙ же директории и панели. Изначально каталога BKP нет, его нужно предварительно создать.
2. Обратная операция: извлечь содержимое каталога BKP в ТУ же директорию в ТОЙ же панели.

Всего записей: 3005 | Зарегистр. 20-02-2007 | Отправлено: 15:18 20-11-2014
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
coherent 15:18 20-11-2014
Цитата:
1. Скопировать выделенные объекты (файлы и каталоги с подкаталогами и файлами в них) в каталог с именем BKP в ТОЙ же директории и панели. Изначально каталога BKP нет, его нужно предварительно создать.  


Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
copys=%L||"%p"BKP||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,19
Скопировать выделенные объекты в созданную, в текущей панели, папку BKP
 
-1
-1
 

 
Вторая задача не ясна, поясните!
 
Добавлено:

Цитата:
2. Обратная операция: извлечь содержимое каталога BKP в ТУ же директорию в ТОЙ же панели.
 

Если имеется ввиду перемещение структуры папки BKP в активную панель, то я вчера выкладывал такую кнопку, только какой смысл, ведь данная структура уже имеется и мы ее копировали в папку BKP, если извлечем, то создадутся копии всех объектов, ранее скопированных.

Всего записей: 682 | Зарегистр. 08-12-2013 | Отправлено: 15:57 20-11-2014 | Исправлено: Abel11, 12:08 07-02-2015
coherent

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

Цитата:
Вторая задача не ясна, поясните!

Ставим курсор на каталоге BKP (например, D:\Dir\BKP), нажимаем кнопку, все объекты, ранее помещенные в этот каталог, извлекаются в ту же директорию, где находится BKP (в данном случае D:\Dir). И все это должно происходить в той же панели.

Всего записей: 3005 | Зарегистр. 20-02-2007 | Отправлено: 16:09 20-11-2014
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Переместить содержимое выделенных папок (сохраняя структуру вложенности) в активную панель, с последующим удалением самих папок , здесь Если я конечно правильно понял задачу, но опять не доходит, для чего, ведь мы там уже имеем данные обьекты под такими именами. Если саму папку BKP требуется сохранить, то из команды удаляем параметры delss=%L||1  
 
Добавлено:
Если бы мы до этого не копировали в папку BKP, а перемещали  выделенные объекты, тогда понятно, но мы же их копировали, и если провести обратную операцию, то создадутся копии всех ранее скопированных объектов в BKP.
 
Добавлено:
Чтобы не создавались копии , можно такую команду применить:

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
moves=FOLDC<%L!!0!!>||"%p"!!1 delss=%L||1
%COMMANDER_PATH%\Wcmicons.dll,17
переместить содержимое выделенных папок (сохраняя структуру вложенности) в активную панель, заменяя имеющиеся подобные объекты, с последующим удалением выделенных папок
 
-1
-1  

Всего записей: 682 | Зарегистр. 08-12-2013 | Отправлено: 16:18 20-11-2014 | Исправлено: Abel11, 12:10 07-02-2015
Открыть новую тему     Написать ответ в эту тему

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

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

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2018

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru