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

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

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

Abel11



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

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

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

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

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)
TC Titan Portable - сборка файлового менеджера Total Commander (автор pcDenPro)

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

Всего записей: 1006 | Зарегистр. 08-12-2013 | Отправлено: 12:59 10-11-2014 | Исправлено: Andrey_A_A, 14:58 29-05-2020
Andrey_A_A



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

Всего записей: 692 | Зарегистр. 15-08-2011 | Отправлено: 15:28 05-10-2017
Abel11



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

Всего записей: 1006 | Зарегистр. 08-12-2013 | Отправлено: 16:19 05-10-2017 | Исправлено: Abel11, 16:20 05-10-2017
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DCT 05:46 06-10-2017
Цитата:
можно ли в TC (может, плагинами?) установить времена создания, изменения и последнего доступа к файлу как минимальное из этих 3-х.

 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=<info=o10%P%N//>~~<info=o30%P%N//>~~<info=o50%P%N//>!!-8~~ xends=$GLOBALSENDS??-1||formt<3> modft=%P%N||0,1,2||GLOBALXENDS<1>
%COMMANDER_PATH%\WCMICONS.dll,19
Выставить объекту под курсором все варианты дат по самому раннему времени
 
 
-1
 

 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> sends=<info=o10GLOBALSLIST<:INDEX:>//>~~<info=o30GLOBALSLIST<:INDEX:>//>~~<info=o50GLOBALSLIST<:INDEX:>//>!!-8~~ xends=$GLOBALSENDS??-1||formt<3> modft=GLOBALSLIST<:INDEX:>||0,1,2||GLOBALXENDS<1> <NEXT>
%COMMANDER_PATH%\WCMICONS.dll,20
Выделенным объектам выставить все варианты дат по самому раннему времени
 
 
-1
 


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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DCT 15:13 06-10-2017
Цитата:
найти все файлы, у которых дата-время создания меньше даты-времени последней модификации

 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
anf2d=PS<"%p"//0//0>||1||##Number(<info=o10::><<info=o30::>) arr2d=$GLOBALANF2D||21|1|^0$||6|1 marks=$GLOBALARR2D
%COMMANDER_PATH%\WCMICONS.dll,19
В активной панели выделить объекты чьи дата модификации меньше даты создания
 
 
-1
 

 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
anf2d=%L||1||##Number(<info=o10::><<info=o30::>) arr2d=$GLOBALANF2D||21|1|^0$||6|1 marks=$GLOBALARR2D
%COMMANDER_PATH%\WCMICONS.dll,20
В выделенном найти объекты чьи дата модификации меньше даты создания и оставить выделенными только найденные объекты
 
 
-1
 

 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 anf2d=PS<"%p"//0//0>||1||##Number(<info=o10::><<info=o30::>) arr2d=$GLOBALANF2D||21|1|^0$||6|1 slist=$GLOBALARR2D <FOR> 1 <TO> GLOBALSLIST<0> sends=<info=o10GLOBALSLIST<:INDEX:>//>~~<info=o30GLOBALSLIST<:INDEX:>//>~~<info=o50GLOBALSLIST<:INDEX:>//>!!-8~~ xends=$GLOBALSENDS??-1||formt<3> modft=GLOBALSLIST<:INDEX:>||0,1,2||GLOBALXENDS<1> <NEXT>
%COMMANDER_PATH%\WCMICONS.dll,21
В активной панели найти объекты чьи дата модификации меньше даты создания и выставить найденным объектам все варианты дат по самому раннему времени
 
-1
 

 
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 anf2d=PS<"%p"//1//0>||1||##Number(<info=o10::><<info=o30::>) arr2d=$GLOBALANF2D||21|1|^0$||6|1 slist=$GLOBALARR2D <FOR> 1 <TO> GLOBALSLIST<0> sends=<info=o10GLOBALSLIST<:INDEX:>//>~~<info=o30GLOBALSLIST<:INDEX:>//>~~<info=o50GLOBALSLIST<:INDEX:>//>!!-8~~ xends=$GLOBALSENDS??-1||formt<3> modft=GLOBALSLIST<:INDEX:>||0,1,2||GLOBALXENDS<1> <NEXT>
%COMMANDER_PATH%\WCMICONS.dll,22
В активной панели найти файлы чьи дата модификации меньше даты создания и выставить найденным файлам все варианты дат по самому раннему времени
 
 
-1
 

 
Добавлено:
Последние две кнопки подправил, перекопируйте, выделение найденного было лишним, список передается в фоне сразу команде изменения времени - modft и добавил команду imgpr - отображение gif изображения во время работы команды.

Всего записей: 1006 | Зарегистр. 08-12-2013 | Отправлено: 16:27 07-10-2017 | Исправлено: Abel11, 05:07 08-10-2017
Abel11



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

Цитата:
в открытой папке удалить в корзину все файлы кроме zip  

 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
delss=PS<"%p"//0//0//*.zip//1>||1||recycle<1>||upd<1>
Wcmicons.dll,17
В активной панели удалить в корзину все объекты (включая все папки) кроме файлов с расширением ZIP
 
0
-1
 

 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
delss=PS<"%p"//1//0//*.zip//1>||1||recycle<1>||upd<1>
Wcmicons.dll,18
В активной панели удалить в корзину все файлы кроме файлов с расширением ZIP
 
0
-1
 

 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
delss=PS<"%p"//1//0//[extnd=Arhives]//1>||1||recycle<1>||upd<1>
Wcmicons.dll,19
В активной панели удалить в корзину все файлы кроме АРХИВНЫХ файлов
 
0
-1
 

Всего записей: 1006 | Зарегистр. 08-12-2013 | Отправлено: 15:58 08-10-2017
Andrey_A_A



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

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



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

Всего записей: 1006 | Зарегистр. 08-12-2013 | Отправлено: 16:04 10-10-2017
Userrr



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как сделать, чтобы файл создавался в UTF-8

Код:
creat="%p"||"%O".m3u||clip<>
Создать файл с содержимым буфера обмена и именем файла под курсором

 
 
что пофиксить, чтобы был - просто список файлов без путей, типа ->
01-fatali_-_mother.mp3
02-whirloop_-_feel_the_effect_(timpa_remix).mp3
03-hopeku_-_flip_the_coin.mp3
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utilites\TCIMG\TCIMG.exe
imgpr=1 global slist=FOLDM<%L!!2!!-1> <FOR> 1 <TO> GLOBALSLIST<0> lists=PS<GLOBALSLIST<:INDEX:>!!1!!0!!*.mp3|*.flac>||save<GLOBALSLIST<:INDEX:><info=o73GLOBALSLIST<:INDEX:>!!1>.m3u>||code<4> <NEXT>
Wcmicons.dll,19
Создать в выделенных папках и их подкаталогах из аудиотреков (mp3, flac) заменяемый M3U-лист в кодировке UTF-8 с именем родительской папки

 

Всего записей: 10821 | Зарегистр. 21-03-2006 | Отправлено: 20:42 11-10-2017
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Userrr
 
Создать файл именем файла под курсором с содержимым буфера обмена в кодировке UTF-8 без BOM

Код:
creat="%p"||"%O".m3u||clip<>||code<4>

 
Создать в выделенных папках и их подкаталогах из аудиотреков (mp3, flac) заменяемый M3U-лист (имена файлов) в кодировке UTF-8 с именем родительской папки

Код:
imgpr=1 global slist=FOLDM<%L!!2!!-1> <FOR> 1 <TO> GLOBALSLIST<0> lists=PS<GLOBALSLIST<:INDEX:>!!1!!0!!*.mp3|*.flac>||##path<6>||save<GLOBALSLIST<:INDEX:><info=o73GLOBALSLIST<:INDEX:>!!1>.m3u>||code<4> <NEXT>  

 

Всего записей: 1006 | Зарегистр. 08-12-2013 | Отправлено: 21:43 11-10-2017 | Исправлено: Abel11, 21:45 11-10-2017
Userrr



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11 спасибо, так гораздо лучше
 
а можно как-то реализовать, чтобы в выделенных папках и файлах в них, все буквы из Latin Unicode (ISO/IEC 8859 заменялись на 'нормальные' латинские)
например заменить на 'U', с учётом регистра
   

Всего записей: 10821 | Зарегистр. 21-03-2006 | Отправлено: 22:30 11-10-2017 | Исправлено: Userrr, 22:31 11-10-2017
Andrey_A_A



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

Цитата:
а можно как-то реализовать, чтобы в выделенных папках и файлах в них, все буквы из Latin Unicode (ISO/IEC 8859 заменялись на 'нормальные' латинские)  

Userrr

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
slist=PS<"%P"//0>||formt<23> renms=$GLOBALSLIST||@@Diacritic!!1||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,1
В активной панели переименовать все папки и файлы (с рекурсией): заменить диакритические символы на латинские
 
0
-1
 

В TCIMG.ini в секции [Translit] можно настроить любые шаблоны поиска и замены символов, в данном случае используется шаблон, прописанный в ключах Diacritic

Код:
[Translit]
Source_Diacritic=...
Target_Diacritic=...

---- Добавлено ---
Userrr, изменил кнопку, перед переименованием весь список папок и файлов отсортировал по длине строки по убыванию - так корректно переименовываются подпапки...
Какой список передаётся можете увидеть так:

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
slist=PS<"%P"//0>||formt<23> GLOBALSLIST<a>
%COMMANDER_PATH%\Wcmicons.dll,1
Получить список всех папок и файлов активной панели (с рекурсией), отсортировав по длине пути по убыванию
 
0
-1
 

 

Всего записей: 692 | Зарегистр. 15-08-2011 | Отправлено: 12:25 12-10-2017 | Исправлено: Andrey_A_A, 15:52 12-10-2017
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rakin_Gornosvistov 14:51 15-10-2017
Цитата:
Как при групповом переименовании заменить все точки на пробелы, кроме точек между именем и расширением?

 
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
slist=%L||##path<0>||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> shape=U14 aends=@[combo=BOX_U5.1] bends=@[combo=BOX_U5.2] cends=@[combo=BOX_U5.1] dends=@[combo=BOX_U5.2] renms=%L||&&(\GLOBALAENDS<1>+)!!GLOBALBENDS<1>||&&(\GLOBALCENDS<1>+)!!GLOBALDENDS<1> creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<GLOBALRENMS<t>>||owrite<1>
Wcmicons.dll,19
Замена знаков в именах выделенных объектов
 
 
-1
 

 
Кнопка вызывает диалоговое окно,
 
 
   
 
 
которое позволяет пользователю заменить по два типа знаков в каждом имени выделенных объектов
 
Отменить переименование.
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
renms=$f200Lists\AfterRenaming.txt||list<$f200Lists\BeforeRenaming.txt>||upd<1>
%COMMANDER_PATH%\User.dll,264
Отменить последнее переименование выполненное командой TCIMG  
 
-1
-1

Всего записей: 1006 | Зарегистр. 08-12-2013 | Отправлено: 20:16 15-10-2017 | Исправлено: Abel11, 20:20 15-10-2017
nikolasibir



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть ли возможность с помощью TCIMG к переименованию подобных текстовых выражений в имени файла &#203;&#254;&#225;&#253; - &#202;&#238;&#236;&#225;&#224;&#242; наверное это юникод, не смыслю в этом) к читаемому виду Любэ - Комбат. Спасибо.  Имя файла в юникоде не знаю, как правильно здесь передать.

Всего записей: 96 | Зарегистр. 05-05-2007 | Отправлено: 07:20 16-10-2017 | Исправлено: nikolasibir, 07:23 16-10-2017
shveicar



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

Цитата:
Есть ли возможность с помощью TCIMG к переименованию подобных текстовых выражений в имени файла &#203;&#254;&#225;&#253; - &#202;&#238;&#236;&#225;&#224;&#242; наверное это юникод, не смыслю в этом) к читаемому виду Любэ - Комбат. Спасибо.  Имя файла в юникоде не знаю, как правильно здесь передать.

 
Привет.
Есть способ преобразование набора html символов в буквы.
Для этого нужно добавить в файл TCIMGU.ini, секция [FormatUser] (раздел функции) строку:

Код:
fun_AscSym=&#(\d+);||Chr('$1')

и использовать команду вызова

Код:
bufsr=?Ffun_AscSym

набор в буфере &#203;&#254;&#225;&#253; - &#202;&#238;&#236;&#225;&#224;&#242;
преобразуется в текст: Любэ - Комбат

Всего записей: 324 | Зарегистр. 26-09-2010 | Отправлено: 00:06 17-10-2017
nikolasibir



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shveicar
Добавил в TCIMG.ini (в новую строку сразу после [FormatUser] (может так неправильно???) Создал кнопку с указанной вами командой вызова, выделяю файл для переименования - жму кнопку и ничего не происходит....В чём причина??? Я простой пользователь и многие вещи мне непонятны. Помогите, если можете. Спасибо.
 
Добавлено:
shveicar
Разобрался - работает, но это то не то, что мне нужно. Выкладываю имя файла на обменник https://yadi.sk/i/vCkpKJQC3NpCAz посмотрите его там и увидите, что мне нужно привести к читаемому виду.

Всего записей: 96 | Зарегистр. 05-05-2007 | Отправлено: 06:36 17-10-2017
shveicar



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

Цитата:
Добавлено:
shveicar
Разобрался - работает, но это то не то, что мне нужно. Выкладываю имя файла на обменник https://yadi.sk/i/vCkpKJQC3NpCAz посмотрите его там и увидите, что мне нужно привести к читаемому виду.

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

Код:
slist=[tc=AM]||##<info=o72::> wlist=$GLOBALSLIST||?Ffun_SymAscW xlist=$GLOBALWLIST||?Ffun_AscSym zlist=$GLOBALSLIST@$GLOBALXLIST@¤||formt<sort_len6> renms=$GLOBALSLIST0||?Q$GLOBALZLIST|#|1|1|1|0|0|¤|1

 
Также нужно добавить несколько шаблонов в файл TCIMGU.ini  в секцию [FormatUser]

Код:
fun_AscWSym=&#(\d+);||ChrW('$1')
fun_AscSym=&#(\d+);||Chr('$1')
sort_len6=(?i)(.*?¤).*||StringLen('$1')||1||0||0||1

 
Убрал цикл
Проверил на нескольких файлах и подправил код для обработки сразу нескольких файлов
 
 

Всего записей: 324 | Зарегистр. 26-09-2010 | Отправлено: 11:03 17-10-2017 | Исправлено: shveicar, 03:32 18-10-2017
nikolasibir



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shveicar
Спасибо огромное работает на ура. И ещё одна просьба(наглость конечно). А можно тоже самое сделать с буфером обмена, то есть в буфере есть такое же имя файла(крякозябры как выше) нажал на кнопку(используется TCIMG) и о чудо уже в буфере правильное имя. Если Вам не трудно, то помогите. Спасибо.

Всего записей: 96 | Зарегистр. 05-05-2007 | Отправлено: 11:25 17-10-2017
shveicar



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

Цитата:
Спасибо огромное работает на ура. И ещё одна просьба(наглость конечно). А можно тоже самое сделать с буфером обмена, то есть в буфере есть такое же имя файла(крякозябры как выше) нажал на кнопку(используется TCIMG) и о чудо уже в буфере правильное имя. Если Вам не трудно, то помогите. Спасибо.  

 
 
Для буфера, почти то же самое:
Убрал цикл

Код:
slist=cliplist wlist=$GLOBALSLIST||?Ffun_SymAscW xlist=$GLOBALWLIST||?Ffun_AscSym zlist=$GLOBALSLIST@$GLOBALXLIST@¤||formt<sort_len6> dlist=$GLOBALSLIST||?Q$GLOBALZLIST|#|1|1|1|0|0|¤|1 GLOBALDLIST<c|1|x|3>

 
 

Всего записей: 324 | Зарегистр. 26-09-2010 | Отправлено: 11:47 17-10-2017 | Исправлено: shveicar, 03:36 18-10-2017
nikolasibir



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shveicar
Нет слов - одни чувства. Спасибо. Талантище!!!

Всего записей: 96 | Зарегистр. 05-05-2007 | Отправлено: 11:57 17-10-2017
shveicar



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

Цитата:
shveicar
Нет слов - одни чувства. Спасибо. Талантище!!!

Сам когда то с нуля начинал  
А в обще, это Андрею Спасибо, за замечательную утилиту.

Всего записей: 324 | Зарегистр. 26-09-2010 | Отправлено: 12:04 17-10-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

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

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

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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru