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

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

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

Abel11



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

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

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

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

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)

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

Всего записей: 858 | Зарегистр. 08-12-2013 | Отправлено: 12:59 10-11-2014 | Исправлено: Andrey_A_A, 20:12 14-12-2019
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Userrr 16:55 01-11-2015
Цитата:
как переименовать файл с заменой точек на пробелы, чтобы номер версии остался с точками  


Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
renms=%L||&&(.)\.(\D)!!$1~~$2
Wcmicons.dll,19
Переименовать выделенные объекты с заменой точек на пробелы, не затрагивая цифровую часть имени
 
-1
-1  

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



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

Всего записей: 10821 | Зарегистр. 21-03-2006 | Отправлено: 01:56 03-11-2015
1111ssddas

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем здравствуйте!
Кто может подсказать, от чего может зависеть команда
menux=1||em_Grey (установка недоступности пунктам в главном меню)
В моей сборке не работает, может какого файла не хватает или ключа в ини файле?

Всего записей: 12 | Зарегистр. 09-04-2012 | Отправлено: 20:14 08-11-2015
Aleks431



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В Help есть выражение
bufsr=??3 - перевести "Как в предложении" содержимое из буфера обмена
Можно сделать так чтобы заглавной становился не только 1-й символ, но и каждая 1-я БУКВА в предложении, списке и игнорировались цифровые номера строк списка, тем самым нужно реагирование на соответствующие знаки препинания.
В textx=%L||??3 похоже алгоритм тот же - меняется только 1-й символ в файле.

Всего записей: 253 | Зарегистр. 25-09-2007 | Отправлено: 10:01 10-11-2015
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
1111ssddas, необходимо тестировать на вашей сборке, возможно что-то не срабатывает... Когда займусь своими сборками (после Нового Года), тогда можно будет посмотреть и вашу...
 

Цитата:
Можно сделать так чтобы заглавной становился не только 1-й символ

Aleks431, это вы можете сделать сами, составив нужное регулярное выражение и воспользовавшись "заменой на функцию" см. Дополнение №15
Вот пример:
В TCIMG.ini (TCIMGU.ini) в секцию [FormatUser] добавляем:  

Код:
fun_firstsymup2=(\. |\? |! |\(|"|\r|\n)(.)||'$1'&StringUpper('$2')

Что означает перевод в верхний регистр букв после "точки с пробелом", "вопроса с пробелом", "восклицательного знака с пробелом", "открывающейся скобки", "кавычек", "в начале строк"
Можно ненужное убрать и добавить своё, команда:

Код:
bufsr=??3||?Ffun_firstsymup2


Код:
textx=%L||??3||?Ffun_firstsymup2


Всего записей: 644 | Зарегистр. 15-08-2011 | Отправлено: 04:25 11-11-2015 | Исправлено: Andrey_A_A, 12:18 11-11-2015
Aleks431



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, за объяснение и функцию.
А не планируется добавление функции преобразования денежных величин в виде цифр в текстовый вариант?  
Типа:   1662209,16 -> Один миллион шестьсот шестьдесят две тысячи двести девять рублей 16 копеек
А то сайт ndsonline.ru немного не удобен.
Это видимо буден на основе секции [NumberNumToName].

Всего записей: 253 | Зарегистр. 25-09-2007 | Отправлено: 12:29 11-11-2015
Andrey_A_A



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

Цитата:
 не планируется добавление функции преобразования денежных величин в виде цифр в текстовый вариант?

Aleks431, вопрос направлен в тему расширения функционала http://tc-image.3dn.ru/forum/5-964-14126-16-1447268790
Сейчас (как и весной) ежедневно поступают предложения (видимо обострения автоматизаторов)))
Какие-то вопросы решаются в течении часа, некоторые требуют больше времени, концентрации и вдохновения...Постепенно доберёмся до каждого.
 
Обновил утилиту TCIMG 11.9
 
 
 

Всего записей: 644 | Зарегистр. 15-08-2011 | Отправлено: 22:45 11-11-2015
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Fil_2071 15:45 16-11-2015
Цитата:
Есть список (названия фильмов). Можно ли сделать на его основе папки - одно название = одной папке?


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


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


Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
folds="%p"||list<%L!!4>
Wcmicons.dll,20
Создать в активной панели папки по списку из имён выделенных элементов.
 
-1
-1
 

Всего записей: 858 | Зарегистр. 08-12-2013 | Отправлено: 16:25 16-11-2015 | Исправлено: Abel11, 16:42 16-11-2015
Fil_2071



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

----------
От сумы, тюрьмы и больницы не зарекайся ;-)

Всего записей: 1796 | Зарегистр. 30-03-2002 | Отправлено: 17:16 16-11-2015
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Fil_2071
 
Вот еще интересная кнопка, можно сразу переместить выделенные элементы в именные папки

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
moves=%L||"%p"::!!0!!(.*)(\w:.*\\)([^\.\\]*)(.+)!!$1$3
Wcmicons.dll,19
Переместить выделенные элементы в активную панель, каждый в именную папку
 
-1
-1
 

Всего записей: 858 | Зарегистр. 08-12-2013 | Отправлено: 17:46 16-11-2015 | Исправлено: Abel11, 17:48 16-11-2015
LTJBukem

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую. У меня задача простая, но я полный ноль в данной теме. Всё что смог сделать из примеров у меня не работает. А надо следующее:
На базе названия файла, находящегося под курсором (не выделения), создаётся папка. В неё переносятся файлы из жёстко прописанного пути. В названии этой папки удаляется символ _ и всё что следует за ним (если он присутствует). Полученное новое название папки используется для поиска в текущем окне файлов содержащих это новое название. Найденные файлы тоже переносятся в эту папку. Всё.
Другими словами на конкретном примере. Есть 2 файла: 21-3635_1.jpg и 21-3635_2.jpg. Выставляем указатель на первом из них и начинается обработка, где создастся папка 21-3635, в неё перенесутся сами файлы 21-3635_1.jpg, 21-3635_2.jpg и файлы из d:\2\.
По итогу хочу ещё и сжать в архив эту папку со всеми файлами.
 
Это мой не рабочий код, хотя если его разбить на три отдельные части, то он отрабатывает:

Код:
global clpup="%O" copys=PS<d:\2!!1!!>||"%p"clpget||upd<1> marks=2||test<1n!!clpget> renms=[tc=AL]||&&\_.*$!!||upd<1> lists=GLOBALRENMS<t>||##path<4> marks=1 copys=[tc=AL]||"%p"clpget||test<1n!!clpget>||upd<1>

 
Затуп происходит в заключительной части. Есть подозрения на вставляемое название из буфера - возможно, оно пропадает. Подскажите, пожалуйста, как решить данную проблему?

Всего записей: 23 | Зарегистр. 22-10-2010 | Отправлено: 20:47 21-11-2015
Abel11



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

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global sends="%O"||&&^(.+)_\d+$!!$1 marks=1||test<1n!!GLOBALSENDS<1>> copys=[tc=AL]||"%pGLOBALSENDS<1>"!!0!!(path<"%p">)(.*\\)(.*\\)!!$1$3 pause=1000 copys=PS<d:\2!!1!!0>||"%pGLOBALSENDS<1>" pause=1000 zpacf="%pGLOBALSENDS<1>"||"%pGLOBALSENDS<1>".zip
Wcmicons.dll,37
Копировать файл под курсором в именную(исключая счетчик _№) папку, скопировать в эту же папку похожие файлы активной панели и все файлы (без рекурсии) папки d:\2 + упаковать созданную папку в именной архив
 
 
-1
 

С перемещением и упаковкой при помощи WinRAR

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global sends="%O"||&&^(.+)_\d+$!!$1 marks=1||test<1n!!GLOBALSENDS<1>> moves=[tc=AL]||"%pGLOBALSENDS<1>"!!0!!(path<"%p">)(.*\\)(.*\\)!!$1$3 pause=1000 moves=PS<d:\2!!1!!0>||"%pGLOBALSENDS<1>" pause=1000 start=RAR||-IBCK||a||"%pGLOBALSENDS<1>".rar||GLOBALSENDS<1>||&&wait||upd<1>
Wcmicons.dll,37
Переместить файл под курсором в именную(исключая счетчик _№) папку, переместить в эту же папку похожие файлы активной панели и все файлы (без рекурсии) папки d:\2 + упаковать созданную папку в именной архив
 
 
-1


Всего записей: 858 | Зарегистр. 08-12-2013 | Отправлено: 01:57 22-11-2015 | Исправлено: Abel11, 07:52 23-11-2015
LTJBukem

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Благодарю! То, что надо!
Первоначально я хотел сделать так, чтобы путь к папке D:\2 брался из определённого параметра ключа в реестре. Однако справка с примерами по реестру оказалась для меня крайне мала. Можете ли мне помочь с последним вопросом? Пусть для примера ключ будет браться отсюда:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework]
"InstallRoot"="C:\\Windows\\Microsoft.NET\\Framework64\\"

Всего записей: 23 | Зарегистр. 22-10-2010 | Отправлено: 22:18 22-11-2015
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
LTJBukem
 
Записать в буфер обмена значение параметра InstallRoot

Код:
bufsr=##<info=r0HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework|InstallRoot>

 Получаем в буфер обмена значение — путь к папке Framework64
 
В дальнейшем можно указанный, строкой выше, код вставить в нужную кнопку и вместо D:\2 прописать clpget
На примере кнопки копирования будет так:

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global sends="%O"||&&^(.+)_\d+$!!$1 marks=PS<"%p"!!1!!0>||test<1n!!GLOBALSENDS<1>> copys=[tc=AL]||"%pGLOBALSENDS<1>"!!0!!(path<"%p">)(.*\\)(.*\\)!!$1$3||upd<1> bufsr=##<info=r0HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework|InstallRoot> copys=PS<clpget!!1!!0>||"%pGLOBALSENDS<1>" pause=700 zpacf="%pGLOBALSENDS<1>"||"%pGLOBALSENDS<1>".zip
Wcmicons.dll,37
Копировать файл под курсором в именную(исключая счетчик _№) папку, скопировать в эту же папку похожие файлы активной панели и все файлы (без рекурсии) папки Framework64 + упаковать созданную папку в именной архив
 
 
-1
 


Цитата:
Можете ли мне помочь с последним вопросом?

Никаких проблем нет, что нужно спрашивайте, чем смогу, как говорится, а чем не смогу, то автор TCIMG  всегда поможет разобраться.

Всего записей: 858 | Зарегистр. 08-12-2013 | Отправлено: 03:50 23-11-2015 | Исправлено: Abel11, 08:21 23-11-2015
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Забыл написать, в последней кнопке параметры выделения файлов по имени заменены на более стабильный вариант, вместо
Код:
marks=1||test<1n!!GLOBALSENDS<1>>
прописано
Код:
marks=PS<"%p"!!1!!0>||test<1n!!GLOBALSENDS<1>>

Данный вариант выделения по части имени работает стабильно, без сбоев, поэтому в предыдущем моем посте лучше тоже заменить данный фрагмент с параметрами.
 
Копировать файл под курсором в именную(исключая счетчик _№) папку, скопировать в эту же папку похожие файлы активной панели и все файлы (без рекурсии) папки d:\2 + упаковать созданную папку в именной архив
Код:
global sends="%O"||&&^(.+)_\d+$!!$1 marks=PS<"%p"!!1!!0>||test<1n!!GLOBALSENDS<1>> copys=[tc=AL]||"%pGLOBALSENDS<1>"!!0!!(path<"%p">)(.*\\)(.*\\)!!$1$3 copys=PS<d:\2!!1!!0>||"%pGLOBALSENDS<1>" pause=700 zpacf="%pGLOBALSENDS<1>"||"%pGLOBALSENDS<1>".zip

 
Переместить файл под курсором в именную(исключая счетчик _№) папку, переместить в эту же папку похожие файлы активной панели и все файлы (без рекурсии) папки d:\2 + упаковать созданную папку в именной архив
Код:
global sends="%O"||&&^(.+)_\d+$!!$1 marks=PS<"%p"!!1!!0>||test<1n!!GLOBALSENDS<1>> moves=[tc=AL]||"%pGLOBALSENDS<1>"!!0!!(path<"%p">)(.*\\)(.*\\)!!$1$3 moves=PS<d:\2!!1!!0>||"%pGLOBALSENDS<1>" pause=700 start=RAR||-IBCK||a||"%pGLOBALSENDS<1>".rar||GLOBALSENDS<1>||&&wait||upd<1>

Всего записей: 858 | Зарегистр. 08-12-2013 | Отправлено: 08:34 23-11-2015 | Исправлено: Abel11, 08:42 23-11-2015
LTJBukem

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Отлично, всё работает, как я изначально и планировал!
Спасибо вам!

Всего записей: 23 | Зарегистр. 22-10-2010 | Отправлено: 12:00 23-11-2015
Andrey_A_A



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

Цитата:
 Получаем в буфер обмена значение — путь к папке Framework64  

Abel11
Можно и без буфера (т.к. не всегда стабильно):

Код:
global sends=@<info=r0HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework|InstallRoot> GLOBALSENDS<a>

Вместо sends можно использовать аналоги rends, wends, xends, zends, далее GLOBAL.ENDS<1> передавать другим командам.

Всего записей: 644 | Зарегистр. 15-08-2011 | Отправлено: 17:40 24-11-2015
Andrey_A_A



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

Всего записей: 644 | Зарегистр. 15-08-2011 | Отправлено: 01:02 25-11-2015
arny_gfx

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добрый день, можете подсказать как правильно настроить кнопку.
Выделяет видео файлы (средствами тотала)  и конвертит из них только аудио, сразу помещая например в папку /mp3
 
cmd=%COMMANDER_PATH%\ffmpeg\ffmpeg.exe
param=-i "%P%O.%E" -acodec libmp3lame -ab 128k "%P%O.mp3"

Всего записей: 46 | Зарегистр. 13-08-2006 | Отправлено: 17:30 27-11-2015
Abel11



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

Цитата:
конвертит из них только аудио

Как это, выделяем видео файлы, а конвертируем аудио?, или Вы хотите извлечь аудио дорожку (звук) из этих видео файлов, переконвертировать их и сохранить в отдельную папку с именем "mp3" ? Тогда зачем конвертить, если можно сразу извлечь в формате mp3. Уточните задачу!

Всего записей: 858 | Зарегистр. 08-12-2013 | Отправлено: 19:24 27-11-2015 | Исправлено: Abel11, 19:31 27-11-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 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

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