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

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

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

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

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие темы: Часть 1


 
Дата выпуска: 10.09.2025
Версия: 35.6
Автор: Averin Andrey
 
Скачать TCIMG | Скачать 2 | Сайт | Онлайн справка | Основные вопросы | Функционал+ | Поддержка проекта

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

ОСНОВНЫЕ ВОЗМОЖНОСТИ УТИЛИТЫ:    
Спасибо

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

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

Сборки программ, в которых участвует утилита 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 Titan Portable - сборка файлового менеджера Total Commander (автор pcDenPro)
TC AkulaBig - сборка файлового менеджера Total Commander (автор AkulaBig)
TCnative - сборка файлового менеджера Total Commander (автор ziabriev)
Если в состав Вашей сборки/программы входит TCIMG, сообщите, вставим в список.

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

Всего записей: 39673 | Зарегистр. 26-02-2002 | Отправлено: 11:16 03-03-2021 | Исправлено: Andrey_A_A, 15:17 10-09-2025
ProfessorSeleznyov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Переименовать во все строчные, заглавные, с заглавной буквы и т.д. всё понятно. Параметры есть.
Как изящно и просто переименовать имя объекта, содержащее инициал/инициалы?
Пример:
ЧЕХОВ А.П. --- Чехов А.П.
ПОРТРЕТ В.С. ШЕРЕМЕТЕВА --- Портрет В.С. Шереметева  
ПОРТРЕТ КНЯГИНИ М.И. КОЧУБЕЙ. КОПИЯ С ОРИГИНАЛА К. РОБЕРТСОН (1839) --- Портрет княгини М.И. Кочубей. Копия с оригинала К. Робертсон (1839)

Всего записей: 167 | Зарегистр. 16-04-2020 | Отправлено: 18:20 13-06-2025 | Исправлено: ProfessorSeleznyov, 19:08 13-06-2025
shveicar



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

Цитата:
Как изящно и просто переименовать имя объекта, содержащее инициал/инициалы?  

Протестировал на вашем тексте сохраненном в файл.
Можно попробовать через функцию  

Код:
formt=$f300\formt_data1.tcg|1 textt=[tc=AA]||??1||formt<fnc_Name1>||code<4>

Функцию:
Код:
fnc_Name1=(*UCP)(?s)(\b[^a-z])(\.)||_StringConv('$1','??2')&'$2'

вставте в созданный файл formt_data1.tcg или добавте в файл TCIMGU.ini в секцию пользовательских шаблонов [FormatUser]

Всего записей: 349 | Зарегистр. 26-09-2010 | Отправлено: 19:05 13-06-2025 | Исправлено: shveicar, 21:17 13-06-2025
ProfessorSeleznyov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужно переименовать имя файла, а не текст в документе.
Файл изображения с именем ПОРТРЕТ В.С. ШЕРЕМЕТЕВА  
переименовать в  Портрет В.С. Шереметева

Всего записей: 167 | Зарегистр. 16-04-2020 | Отправлено: 19:21 13-06-2025 | Исправлено: ProfessorSeleznyov, 19:22 13-06-2025
ziabriev



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

Код:
renms=%WL||??4 pause=300 renms=%WL||??8
 


Всего записей: 1695 | Зарегистр. 03-03-2019 | Отправлено: 20:07 13-06-2025
shveicar



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

Цитата:
Нужно переименовать имя файла, а не текст в документе.

Я же вам пример привел. За переименование отвечает команда renms

Код:
renms=[tc=AM]||??1||?Ffnc_Name1||upd<1>

или так, -
Код:
renms=[tc=AM]||??8||?Ffnc_Name1||upd<1>

если нужно что бы первая буква слова была заглавной

Всего записей: 349 | Зарегистр. 26-09-2010 | Отправлено: 20:10 13-06-2025 | Исправлено: shveicar, 20:18 13-06-2025
ziabriev



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

Всего записей: 1695 | Зарегистр. 03-03-2019 | Отправлено: 20:50 13-06-2025 | Исправлено: ziabriev, 20:52 13-06-2025
shveicar



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

Цитата:
Пробуйте так, если устроит:  

Лучше при двойном переименовании использовать передачу через global

Код:
global renms=%WL||??4 renms=$GLOBALRENMS1||??8||upd<1>  

тогда и пауза будет ненужна.

Всего записей: 349 | Зарегистр. 26-09-2010 | Отправлено: 21:47 13-06-2025 | Исправлено: shveicar, 21:48 13-06-2025
ProfessorSeleznyov



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

Цитата:
global renms=%WL||??4 renms=$GLOBALRENMS1||??8||upd<1>  

то что надо!
 
Upd.
Не совсем. В приведённых способах в результате дают либо все строчные буквы, либо каждое слово с заглавной.

Всего записей: 167 | Зарегистр. 16-04-2020 | Отправлено: 22:18 13-06-2025 | Исправлено: ProfessorSeleznyov, 22:32 13-06-2025
Abel11



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

Цитата:
то что надо!


Цитата:
ПОРТРЕТ КНЯГИНИ М.И. КОЧУБЕЙ. КОПИЯ С ОРИГИНАЛА К. РОБЕРТСОН (1839) --- Портрет княгини М.И. Кочубей. Копия с оригинала К. Робертсон (1839)

 
Не совсем то, что вы хотели, фразы в имени - "Княгини"..."С Оригинала" после переименования начинаются с заглавной.
 

Всего записей: 1666 | Зарегистр. 08-12-2013 | Отправлено: 22:27 13-06-2025 | Исправлено: Abel11, 22:33 13-06-2025
ProfessorSeleznyov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уточню хотелку.
1. Предложение начинается с заглавной буквы.
2. В предложении нужно единичные буквы с точкой на конце возводить в верхний регистр.
 
Тогда это должно работать, в случае инициалов перед фамилией.
ПОРТРЕТ КНЯГИНИ М.И. КОЧУБЕЙ.
Портрет княгини М.И. Кочубей.
Вроде логично.

Всего записей: 167 | Зарегистр. 16-04-2020 | Отправлено: 22:41 13-06-2025 | Исправлено: ProfessorSeleznyov, 22:43 13-06-2025
Abel11



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

ProfessorSeleznyov 22:41 13-06-2025
Цитата:
Вроде логично.

 
В этом случае да, а в случае "ПОРТРЕТ В.С. ШЕРЕМЕТЕВА" -  после Шереметева точки нет.
 

Всего записей: 1666 | Зарегистр. 08-12-2013 | Отправлено: 22:47 13-06-2025
ziabriev



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

Цитата:
1. Предложение начинается с заглавной буквы.
2. В предложении нужно единичные буквы с точкой на конце возводить в верхний регистр.

 
Там так (из справки):

Код:
renms=%WL||??4 ;; переименование базового имени выделенных объектов - перевод "Начало Слов С Заглавной"
renms=%WL||??8 ;; переименование базового имени выделенных объектов - перевод в "Заглавную" первую букву после любого небуквенного символа
 


Всего записей: 1695 | Зарегистр. 03-03-2019 | Отправлено: 23:20 13-06-2025
ProfessorSeleznyov



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

Цитата:
renms=%WL||??8 ;; переименование базового имени выделенных объектов - перевод в "Заглавную" первую букву после любого небуквенного символа

Да, инициалы с заглавной, и каждое слово с заглавной.
Можно предположить, что пробелы обрабатываются как любые небуквенные символы (но почему тогда первое слово тоже с заглавной?).
Спросить бы у автора.
 
renms=%WL||??8
Портрет Графа П.П. Коновницына

Всего записей: 167 | Зарегистр. 16-04-2020 | Отправлено: 10:54 14-06-2025 | Исправлено: ProfessorSeleznyov, 11:00 14-06-2025
shveicar



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

Цитата:
Но почему тогда первое слово тоже с заглавной?  

Вы можете сами создать свой шаблон замен. Нужно только сначала извлечь все фамилии (которые должны в начале иметь заглавные буквы) и вставить их в регулярку для функции.
протестировал прямо в акеле на выделенном тексте:

Код:
aends=-3??-1||??1 GLOBALAENDS<a> bends=$GLOBALAENDS??-1||?Ffnc_Rename1,fnc_Rename2 GLOBALBENDS<d|4|0|0|3>

и функции:

Код:
fnc_Rename1=(*UCP)(?s)(\b[а-яё])(\.)||_StringConv('$1','??2')&'$2'
fnc_Rename2=(*UCP)(?s)(кочуб[^\s]+|роберт[^\s]+|коновн[^\s]+)||_StringConv('$1','??8')

Поскольку фамилии могут иметь разное склонение, то вместо четкого окончания лучше вставить регулярку.
результат:
   
Исходный регистр букв на входе, значения не имеет, если принцип подходит, то можете это перенести на renms

Всего записей: 349 | Зарегистр. 26-09-2010 | Отправлено: 11:42 14-06-2025 | Исправлено: shveicar, 12:03 14-06-2025
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shveicar
 
Что-то витиевато как-то с фамилиями, да и зачем нам эти склонения? Фамилии уже есть, надо просто прописать условия нужные.

Всего записей: 1666 | Зарегистр. 08-12-2013 | Отправлено: 22:01 14-06-2025
shveicar



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

Цитата:
Что-то витиевато как-то с фамилиями, да и зачем нам эти склонения?

Я привел пример что практически любые задачи можно решить с помощью утилиты. Конечно если у профессора там с десяток переименований, нет смысла мутить огород,  но было бы желание вникнуть в код и разобраться и тогда все можно решить

Всего записей: 349 | Зарегистр. 26-09-2010 | Отправлено: 22:25 14-06-2025 | Исправлено: shveicar, 22:30 14-06-2025
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shveicar 22:25 14-06-2025
Цитата:
было бы желание и тогда все можно решить.

 
Да это конечно, но вы же понимаете, что как правило пользователь не хочет лезть в дебри, ему нужно быстрое и легкое решение


Если навскидку, берем вашу первую регулярку, добавляем ещё одну, которая будет делать с заглавной слова стоящие перед (точка пробел).
 
В файле TCIMGU.ini, в секции [FormatUser] прописать  
 

Код:
fnc_Rename1=(*UCP)(?s)(\b[а-яё])(\.)||_StringConv('$1','??2')&'$2'
fnc_Rename3=(\. |\.|\(\b[^a-z])(.)||'$1'&StringUpper('$2')

 
Кнопка

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
renms=%WL||??3||#Sfnc_Rename1,fnc_Rename3||&&(.+)(.[A-ZА-ЯЁ])$!!$1$2.||upd<1>
WCMICONS.dll,1
Переименование файлов по пользовательскому шаблону (инициалы и фамилии с Заглавной)
 
 
-1
 

Вот так переименовывает четко, как просили. Правда мы исходим из предложенных примеров, все имена нам неизвестны.
Времени нет, там можно чуть короче, но это потом вникнуть надо.

Всего записей: 1666 | Зарегистр. 08-12-2013 | Отправлено: 22:39 14-06-2025 | Исправлено: Abel11, 15:33 15-06-2025
Antonij72



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Я очень извиняюсь, но где можно скачать реальную TCIMG_35.1?

----------
Я, инвалид 1 группы, ищу работу. Или благотворительную помощь. Спасибо.

Всего записей: 4056 | Зарегистр. 11-07-2005 | Отправлено: 10:54 19-06-2025
jentoso



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Antonij72
В группе у автора https://t.me/tcimg
Прямая ссылка на сам архив https://t.me/tcimg/4916

Всего записей: 628 | Зарегистр. 25-10-2008 | Отправлено: 11:05 19-06-2025 | Исправлено: jentoso, 11:06 19-06-2025
AltSolo

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

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

На прошлой странице не оно?

Всего записей: 425 | Зарегистр. 06-02-2003 | Отправлено: 11:34 19-06-2025
Открыть новую тему     Написать ответ в эту тему

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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru