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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Userrr 16:55 01-11-2015
Цитата:
как переименовать файл с заменой точек на пробелы, чтобы номер версии остался с точками  


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

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

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

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



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

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


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



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

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

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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
 

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



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

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

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



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

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

Всего записей: 1579 | Зарегистр. 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
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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


Всего записей: 1579 | Зарегистр. 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
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
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  всегда поможет разобраться.

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Забыл написать, в последней кнопке параметры выделения файлов по имени заменены на более стабильный вариант, вместо
Код:
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>

Всего записей: 1579 | Зарегистр. 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> передавать другим командам.

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



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

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

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



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

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

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

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