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

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
 
Отлично. То, что надо! Спасибо огромное.
 
И еще, простите за мою нескромность , если можно кнопочку, то же самое, но без копирования, переименование в активной панели, добавить к именам выделенных файлов продолжение нумерации. Еще раз большое спасибо.

Всего записей: 44 | Зарегистр. 21-01-2015 | Отправлено: 23:19 29-05-2017 | Исправлено: chistylja, 23:40 29-05-2017
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Xant1k 14:47 02-05-2017
Цитата:
Если есть что-то интересное (плагины, скрипты и т. п.) для BLAKE2 просьба поделиться. Особенно интересует массовое создание текстовых файлов с суммой для всех файлов в папке.

 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
alist=%L||##@@f9:://#~~//f13::||save<"%p"hash.txt|0>||upd<1>
%COMMANDER_PATH%\WCMICONS.dll,19
Для выделенных файлов получить список контрольных сумм BLAKE2s и записать в файл активной панели в файл hash.txt
 
 
-1
 

 
Если надо нечто большее пишите что, думаю реализуется.
 
 
 

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 01:06 30-05-2017
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A
Если не секрет, как добавлена поддержка BLAKE2s? Подумывал прикрутить rhash+b2sum, но всё никак руки не дойдут...

Всего записей: 6462 | Зарегистр. 28-01-2008 | Отправлено: 01:31 30-05-2017
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Skif_off, по разным причинам код TCIMG и реализация не обсуждается...
---------
Обновил версию 19.5
---------
Для тех кто давно просил загрузку на хостинги, подключил использование консольной версии утилиты ImgUpload
Команды uplds, upldf
---------
Кстати, в этой версии примеров в справке перевалило за 10.000

Всего записей: 1379 | Зарегистр. 15-08-2011 | Отправлено: 22:50 01-06-2017
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TCIMG 19.5
 
История последних изменений: Подробнее...
 
Последние примеры: Подробнее...
 
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ _/_/_/_/_/_/_/_/ _/  
 
 
chistylja 23:19 29-05-2017
Цитата:
переименование в активной панели, добавить к именам выделенных файлов продолжение нумерации

 
Закрутился, времени не было сразу ответить.
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
slist=%L||##path<0>||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> global slist=PS<"%P"//1//0>||##path<4>||formt<0!!(?i)[a-zа-яё].*!!> xends=GLOBALSLIST<1>||formt<0!!(?m)([\d]+)(\D).*>||&&.*\d!! <IF> 1 <> <info=t61$GLOBALXENDS[1]> <THEN> xends=_ <ENDIF> blist=$GLOBALXENDS xlist=$GLOBALSLIST||&&\D.*!!||formt<11> <IF> 1 <> <info=t61$GLOBALXLIST[1]> <THEN> bends=000 xlist=$GLOBALBENDS <ENDIF> iends=<info=t60$GLOBALXLIST[1]> aends=GLOBALXLIST<1>||#Sfun_numplus0 renms=%UL||^^cntr<GLOBALAENDS<1>|1|GLOBALIENDS<1>>GLOBALBLIST<1>||upd<1> creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<GLOBALRENMS<t>>||owrite<1>
%COMMANDER_PATH%\WCMICONS.dll,14
Добавить выделенным файлом продолжение имеющейся нумерации в начало имени (с возможностью отката)
0
-1
 

 
Ну и, чтобы вопросов не возникало, сразу и для имен с нумерацией (счетчиком) в конце имён файлов.
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
slist=%L||##path<0>||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> global slist=PS<"%P"//1//0>||##path<4>||formt<0!!(?i).*[a-zа-яё]!!> xends=GLOBALSLIST<1>||&&\d.*$!! <IF> 1 <> <info=t61$GLOBALXENDS[1]> <THEN> xends=_ <ENDIF> zlist=$GLOBALSLIST||formt<0!!(?m)([\d]+)\D.*> <IF> 1 <> <info=t61$GLOBALZLIST[1]> <THEN> bends=000 zlist=$GLOBALBENDS <ENDIF> xlist=$GLOBALZLIST||formt<11> aends=GLOBALXLIST<1>||#Sfun_numplus0 iends=<info=t60$GLOBALAENDS[1]> renms=%UL||$$GLOBALXENDS<1>cntr<GLOBALAENDS<1>|1|GLOBALIENDS<1>>||upd<1> creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<GLOBALRENMS<t>>||owrite<1>
%COMMANDER_PATH%\WCMICONS.dll,15
Добавить выделенным файлом продолжение имеющейся нумерации в конец имени (с возможностью отката)
 
0
-1
 

 
По просьбе пользователей - кнопка отмены последнего переименования (откат) с подтверждением действия.
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
exect=$var_n=MsgBox(4+32+262144,'Сообщение','Отменить~~последнее~~переименование?')||$var_i=$var_n=7?_Exit():1 renms=$f200Lists\AfterRenaming.txt||list<$f200Lists\BeforeRenaming.txt>||upd<1>
%COMMANDER_PATH%\WCMICONS.dll,1
Отменить последнее переименование, требуется подтверждение
 
0
-1
 

 
Смотреть демонстрационный ролик работы кнопки копирования из этого поста и двух кнопок переименования выложенных в начале этого поста.

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 10:10 06-06-2017
chistylja



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

Всего записей: 44 | Зарегистр. 21-01-2015 | Отправлено: 15:10 06-06-2017 | Исправлено: chistylja, 15:11 06-06-2017
Andrey_A_A



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

Всего записей: 1379 | Зарегистр. 15-08-2011 | Отправлено: 15:16 06-06-2017
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TCIMG 19.6
 
История последних изменений: Подробнее...
 
Последние примеры: Подробнее...
 
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ _/_/_/_/_/_/_/_/ _/  
 
tramparamparam02 10:55 08-06-2017
Цитата:
На входе имеем вот такие имена:
Код:
1-2-3-0-51 (12. мама мыла раму).html
1-2-3-00-51 (21. маша ела кашу).html
1-2-3-000-51 (32.5 мама ела раму, маша мыла кашу).html
 
А на выходе, соответственно, нужно получить вот такое:
Код:
12. мама мыла раму (1-2-3-0-51 bla-bla-bla).html
21. маша ела кашу (1-2-3-00-51 tram-tram-tram).html
32.5 мама ела раму, маша мыла кашу (1-2-3-000-51 tirlim-bom-bom).html  

 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
exect=$var_x=##[input=BOX_U3] renms=%L||#G7||&&([^~~]+)~~\((.+?)\)!!$2~~($1~~$var_x)||upd<1>
%COMMANDER_PATH%\WCMICONS.dll,19
Переименование выделенных объектов - начало имени(до первого пробела) + введенное в диалоговом окне  заключить в скобки и переместить в конец имени, а содержимое скобок переместить в начало имени
 
 
-1
 

 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
renms=%L||#G7||&&([^~~]+)~~\((.+?)\)!!$2~~($1~~clpget)||upd<1>
%COMMANDER_PATH%\WCMICONS.dll,19
Переименование выделенных объектов - начало имени(до первого пробела) + содержимое буфера обмена заключить в скобки и переместить в конец имени, а содержимое скобок переместить в начало имени
 
 
-1
 

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 11:08 08-06-2017 | Исправлено: Abel11, 05:54 09-06-2017
regist123



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11 а можно с помощью с помощью TCIMG автоматизировать следующее:
Есть список файлов и папок, надо скопировать их с одного места в другое, но так чтобы они копировались по очереди и строго в том порядке, в котором они указаны в списке.
В списке папки имеют подпапки и конечным в строке порой является папка, порой файл. Желательно, если будет понимать список в том формате, в котором выводит его команда tree, то есть пример списка

Всего записей: 7189 | Зарегистр. 20-03-2009 | Отправлено: 16:36 08-06-2017
Andrey_A_A



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

Цитата:
Есть список файлов и папок, надо скопировать их с одного места в другое

regist123
1. В вашем списке отсутствует начальный путь? он вообще есть?

Цитата:
так чтобы они копировались по очереди и строго в том порядке, в котором они указаны в списке

2. А разве программы копирования делают по другому?
В вашем варианте непонятно... вот попалась папка и программа копирует папку, а далее идут файлы в этой папке, но они уже скопированы при копировании родительской папки...
3. И вообще к чему такие сложности - разве нельзя получить нормальные реальные пути?
... и уже с ними делать все что вздумается.
-----
Я могу получить любые списки, к примеру через tree, но только что мне с ним делать и зачем он нужен...

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global cmdbt=tree~~/A~~/F~~''<info=o76"%P"1>''||std<8> GLOBALCMDBT<e>
%COMMANDER_PATH%\Wcmicons.dll,1
Отобразить иерархическую структуру каталогов и файлов в графическом виде текущего каталога
 
0
-1
 

Могу получить полные пути:

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
slist=PS<"%p"//0> GLOBALSLIST<e>
%COMMANDER_PATH%\Wcmicons.dll,1
Отобразить полные пути всех объектов текущего каталога (с рекурсией)
 
0
-1
 

Хотя для копирования достаточно получить объекты корневого уровня

Код:
"slist=PS<"%p"//0//0> GLOBALSLIST<e>"

Всего записей: 1379 | Зарегистр. 15-08-2011 | Отправлено: 05:41 09-06-2017 | Исправлено: Andrey_A_A, 05:42 09-06-2017
regist123



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A 06:41 09-06-2017
Цитата:
1. В вашем списке отсутствует начальный путь? он вообще есть?

Это я кусок списка взял для примера структуры, да начальный путь есть и идёт первой строкой. При необходимости там его впишу в любом формате.

Цитата:
2. А разве программы копирования делают по другому?

Программы копирования копируют либо по алфавиту, либо ещё по какому-то другому принципу, а мне нужно строго в том порядке, что в списке.

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

Вы немного не поняли. Если указана родительская папка, а потом в ней указаны файлы/папки то нужно  
1) Создать пустую родительскую папку.
2) Скопировать в неё файлы/папки в том порядке, что указаны в списке.
 

Всего записей: 7189 | Зарегистр. 20-03-2009 | Отправлено: 10:59 09-06-2017
Andrey_A_A



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

Цитата:
Программы копирования копируют либо по алфавиту, либо ещё по какому-то другому принципу

В TCIMG команда copys копирует объекты в таком порядке в котором они поступили
Кроме того если в пути назначения нет каких-то папок, то она их автоматически создаёт при копировании и отдельно не надо создавать папку
 
regist123 вы не ответили на 3-й вопрос:

Цитата:
3. И вообще к чему такие сложности - разве нельзя получить нормальные реальные пути?  

Я к чему задаю этот вопрос, просто занимаясь автоматизацией более 9 лет я первый  раз встречаю подобный запрос...
Мне стало интересно, раз CMD создаёт такой список, то наверно есть команды в CMD, которые используют его (копируют объекты, перемещают...)  
Но я не встретил подобного. В CMD есть copy , xcopy, robocopy, move и т.д. и ни одна не работает с таким списком
Погуглив (может не тщательно) я не встретил использование подобного списка в каких-либо действиях автоматизации над объектами...
Возможно есть, но как для меня он
1. неудобен
2. много действий при таком списке нужно проводить вхолостую
- проводить дополнительные проверки
- есть пустые строки
3. А если в папках/файлах первые символы пробельные - а такие попадаются...
 
 

Всего записей: 1379 | Зарегистр. 15-08-2011 | Отправлено: 11:41 09-06-2017
regist123



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A 12:41 09-06-2017
Цитата:
ы не ответили на 3-й вопрос:

Ответил, но в ЛС ещё когда предыдущее сообщение написал.

Цитата:
Мне стало интересно, раз CMD создаёт такой список

После того CMD его создаст он вручную редактируется, так что формат списка такой же, но список не тот же. Разумеется если бы список (порядок) был такой же, то и проблемы не было бы.

Всего записей: 7189 | Зарегистр. 20-03-2009 | Отправлено: 20:12 09-06-2017
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
regist123
Извините, личку не увидел, добавил идею в тему "расширение функционала" чтобы не забыть
http://tc-image.3dn.ru/forum/5-964-18592-16-1497030709
 
 
 

Всего записей: 1379 | Зарегистр. 15-08-2011 | Отправлено: 20:55 09-06-2017
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Обновил версию 20.0
Сегодня первый юбилей утилиты TCIMG - 5 ЛЕТ с момента выпуска!

Цитата:
12.06.2012 [1.0]
Выпуск утилиты

Всем кто поддерживал проект, тестировал, давал советы, создавал темы по обсуждения, создавал видеоролики, сообщал об ошибках... БОЛЬШОЕ СПАСИБО!
Да... за 5 лет в утилите появилось 512 команд, более 800 параметров, более 10.000 примеров в справке.
Всех пользователей с праздником! И удачной автоматизации!

Всего записей: 1379 | Зарегистр. 15-08-2011 | Отправлено: 07:02 12-06-2017
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TCIMG 20.0
 
История последних изменений: Подробнее...
 
Последние примеры: Подробнее...
 
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ _/_/_/_/_/_/_/_/ _/  
 
Сегодня TCIMG - 5 лет. Невероятный труд Автор проделал, за что ему огромное спасибо и уважение. Потенциал утилиты превзошел все ожидания и, надеюсь, то ли еще будет.
Всех пользователей с праздником!
 

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 07:44 12-06-2017 | Исправлено: Abel11, 08:02 12-06-2017
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Abel11, спасибо! И тебе обратное спасибо - благодаря тебе и ряду пользователей у меня появилось 48 часов в сутках) !
-----
Для информации: на сайте поддержки добавил тему: Подключение программ и скриптов
Приходит много интересных запросов на добавление того или иного функционала в утилиту, что-то добавляется, что нет...
Ряд "хотелок" каждый пользователей может подключить сам уже сейчас, возможно не знает об этом...
В теме будут обсуждаться вопросы: как расширить функционал собственными руками.

Всего записей: 1379 | Зарегистр. 15-08-2011 | Отправлено: 09:05 12-06-2017
Andrey_A_A



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

Всего записей: 1379 | Зарегистр. 15-08-2011 | Отправлено: 18:34 19-06-2017
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TCIMG 20.1
 
История последних изменений: Подробнее...
 
Последние примеры: Подробнее...

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 22:31 19-06-2017
Abel11



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

Цитата:
переместить содержимое выделенных папок в папку под курсором

 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
moves=FOLDC<%L//1>||%P%N//0 pause=500 delss=%L||1||upd<1>
%COMMANDER_PATH%\WCMICONS.dll,19
Переместить  выделенные файлы и содержимое выделенных папок (сохраняя структуру) в папку под курсором + удалить выделенные папки
 
 
-1
 

 
Не забывайте переместить курсор на не выделенную папку.
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
moves=FOLDC<%L//1//-1>||%P%N//0 delss=%L||1||upd<1>
%COMMANDER_PATH%\WCMICONS.dll,20
Переместить все файлы (с рекурсией) выделенных папок в папку под курсором и удалить выделенные папки
 
 
-1
 

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 03:20 26-06-2017 | Исправлено: Abel11, 03:21 26-06-2017
   

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