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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TCIMG 24.8
 
История последних изменений: Подробнее...
 
Последние примеры: Подробнее...

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 18:46 04-01-2019 | Исправлено: Abel11, 18:48 04-01-2019
And000010

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите пожалуйста решить задачу есть кнопка Безопасное извлечение диска (eject=H),но она извлекает один диск,а нужно сразу несколько дисков.

Всего записей: 57 | Зарегистр. 22-09-2013 | Отправлено: 12:01 07-01-2019
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Druoid 19:31 11-01-2019
Цитата:
Подскажите пожалуйста, возможно ли в Тотале выделить определённые папки по списку, для последующего перемещения?
 
Список выглядит вот так:
 
Код:
D:\Пример\Папка_А1
D:\Пример\Папка_Б1\Папка_Б2\Папка_Б3
D:\Пример\Папка_В1\Папка_В2
D:\Пример\Папка_Г1
D:\Пример\Папка_Д1\Папка_Д2\Папка_Д3\Папка_Д4\Папка_Д5
D:\Пример\Папка_Е1\Папка_Е2\Папка_Е3\Папка_Е4\Папка_Е5
D:\Пример\Папка_Ж1
 

 
Прочитав обсуждение стало ясно, что автор поста поставил задачу копировать папки по списку путей в нужное место сохраняя в пути копируемых папок пустую структуру папок  до диска.
 
Пути в кнопке до TCIMG.exe приписывать свои, у меня TCIMG  находится в корне папки TC.
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
watch=1 slist="C:\ListNameFolders.txt"  <FOR> 1 <TO> GLOBALSLIST<0> alist=@GLOBALSLIST<:INDEX:>||##path<10>||?L3 movee=GLOBALSLIST<:INDEX:>||"%P"GLOBALALIST<1>//0 <NEXT> beepss  
WCMICONS.dll,19
Переместить папки по списку путей из файла C:\ListNameFolders.txt в активную панель сохраняя в пути пустую структуру папок до диска (при совпадении файлов к именам добавляется счетчик)
 
 
-1
 

 
Замените команду movee в кнопке на команду copyy и можете тестировать на копирование сколько угодно.
 
Создаете файл со списком путей исходных папок, у меня для примера взят файл по пути C:\ListNameFolders.txt, вы можете создать другой в любом месте, только замените путь к файлу в кнопке. Далее переходите в папку, куда хотите переместить и применяете кнопку, папки будут перемещены в соответствии с поставленной задачей. Есть возможности прописывать условия для содержимого перемещаемых папок, копировать только файлы, типы файлов на выбор, не учитывать подкаталоги, заменять при совпадении, игнорировать, добавлять счетчик имени ...
 

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 02:31 14-01-2019 | Исправлено: Abel11, 03:04 14-01-2019
Druoid

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Спасибо большое, это то, что нужно! Как я и думал, в TC оно должно быть, столько продвинутых пользователей в одном месте.)  
 
Спрошу на всякий случай, а можно ли в TCIMG реализовать поиск попарных файлов по расширению, пример: ищем в папках любой глубины наличие 2 файлов *.txt, если нашли, ищем наличие в этой же папке 2 файлов *.xls или *.mp3 и т.п., если нашли, записываем полный путь до папки для последующего перемещения Вашим скриптом.

Всего записей: 136 | Зарегистр. 01-01-2019 | Отправлено: 23:04 14-01-2019
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Druoid 23:04 14-01-2019
Цитата:
ищем в папках любой глубины наличие 2 файлов *.txt

 
Как понять двух файлов с одним расширением, имеется в виду, что должно быть именно 2, не более того и не менее?
 

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 23:23 14-01-2019 | Исправлено: Abel11, 23:51 14-01-2019
Druoid

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Да, только, если в папке их 2, продолжать искать остальные, которых должно быть тоже 2. Хотелось бы вариант того же самого и для 3 и более количеств.
 
Найдено:
D:\Folder1\Folder2\File1.txt
D:\Folder1\Folder2\File2.txt
 
Тогда
 
Ищем в этой папке:
D:\Folder1\Folder2\File1.xls
D:\Folder1\Folder2\File2.xls
 
Если найдено, записываем в файл путь до папки:
D:\Folder1\Folder2\

Всего записей: 136 | Зарегистр. 01-01-2019 | Отправлено: 23:41 14-01-2019
Abel11



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

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 23:50 14-01-2019
Druoid

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

Всего записей: 136 | Зарегистр. 01-01-2019 | Отправлено: 23:54 14-01-2019
Abel11



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

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
watch=1 hends=[info=s30] shape=U15 exect=$var_a=##[combo=BOX_U2] dilog=[combo=BOX3][combo=BOX3] slist=FOLDM<%L//-2//-1> <FOR> 1 <TO> GLOBALSLIST<0> exect=$var_s='' alist=PS<GLOBALSLIST<:INDEX:>//1//0//*.GLOBALCOMBO<2>> exect=$var_s=GLOBALALIST<0>=$var_a?'$var_s'&'GLOBALSLIST<:INDEX:>'&@CRLF:'$var_s' sends=$var_s asave=GLOBALSENDS||$f200Lists\GLOBALHENDS<1>_SearchFolders\$var_a_GLOBALCOMBO<2>.txt|2|@CRLF|1||code<4> <NEXT> textt=GLOBALASAVE<1>||formt<63>||backup<0> slist=GLOBALASAVE<1> <FOR> 1 <TO> GLOBALSLIST<0> exect=$var_s='' alist=PS<GLOBALSLIST<:INDEX:>//1//0//*.GLOBALCOMBO<3>> exect=$var_s=GLOBALALIST<0>=$var_a?'$var_s'&'GLOBALSLIST<:INDEX:>'&@CRLF:'$var_s' sends=$var_s asave=GLOBALSENDS||$f200Lists\GLOBALHENDS<1>_SearchFolders\$var_a_GLOBALCOMBO<3>.txt|2|@CRLF|1||code<4> <NEXT> textt=GLOBALASAVE<1>||formt<63>||backup<0> slist=GLOBALTEXTT<1> <FOR> 1 <TO> GLOBALSLIST<0> alist=@GLOBALSLIST<:INDEX:>||##path<10>||?L3 movee=GLOBALSLIST<:INDEX:>||"%T"GLOBALALIST<1>//0 <NEXT> beepss  
WCMICONS.dll,1
Поиск в выделенных каталогах папок, с дальнейшим их перемещением в другую панель, в которых расположены определенное количество двух типов файлов (данные вводятся в диалоговом окне)
 
 
-1
 

 
Применили кнопку, появится диалоговое окно , действия описаны на скриншоте, далее кликаем на  OK в диалоговом окне и всё, найденные папки переместятся в панель назначения (в другую панель). После тестов и окончательного результата, шаблоны диалоговых окон пропишем соответствующим образом, исходя из текущих задач, пока они позаимствованы и чтобы вам не объяснять, как и что прописывать, потестируем пока так.
 
После каждого применнения кнопки, в утилите TCIMG, в папке \Files\Lists\ будет создаваться папка с текущей датой, пример : "20190115212146_SearchFolders", в которой будут находиться два файла с результатами поиска:
---------------------
5_txt.txt - список папок, где по 5 файлов txt
5_xls.txt -  список папок, где по 5 файлов xls  
---------------------
 
Тестируйте.
 

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 21:50 15-01-2019 | Исправлено: Abel11, 23:17 15-01-2019
Druoid

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Обалдеть! Не ожидал, что такое всё-таки возможно без переписывания программы, да ещё с наглядным интерфейсом! Спасибо огромное!!!
 
Пока замечен только баг с кодировками и кириллицей в именах папок, названия содержащие "&#229;","&#235;","&#233;" и т.п. буквы, или кириллицу вперемешку с латиницей, например "СCNц". Он их копирует с кракозябрами и уже не может считать. Нужен UTF-8. Поддерживает ли TCIMG такое?
 
Если можно, добавьте пожалуйста третье поле, но чтобы оно было опциональным, т.е. можно было оставить пустым. Плюс опционально сделать первое поле от выбранного числа и более, т.е. 5 и более .txt файлов, но точно 5 .xls файлов, галочку например.

Всего записей: 136 | Зарегистр. 01-01-2019 | Отправлено: 22:58 15-01-2019 | Исправлено: Druoid, 23:08 15-01-2019
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Druoid
 
Перекопируйте кнопку выше, добавил кодировку UTF-8 файлам, а вот кирилица вперемешку с латиницей должна была и так работать, тестируйте.
 
Насчет третьего поля - чистого, не понял, для чего оно?
 

Цитата:
Плюс опционально сделать первое поле от выбранного числа и более, т.е. 5 и более .txt файлов, но точно 5 .xls

 
В кнопке ниже поиск первого вводимого расширения осуществляется от введенного числа и выше.
 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
watch=1 hends=[info=s30] shape=U15 exect=$var_a=##[combo=BOX_U2] dilog=[combo=BOX3][combo=BOX3] slist=FOLDM<%L//-2//-1> <FOR> 1 <TO> GLOBALSLIST<0> exect=$var_s='' alist=PS<GLOBALSLIST<:INDEX:>//1//0//*.GLOBALCOMBO<2>> exect=$var_s=GLOBALALIST<0>>=$var_a?'$var_s'&'GLOBALSLIST<:INDEX:>'&@CRLF:'$var_s' sends=$var_s asave=GLOBALSENDS||$f200Lists\GLOBALHENDS<1>_SearchFolders\$var_a_GLOBALCOMBO<2>.txt|2|@CRLF|1||code<4> <NEXT> textt=GLOBALASAVE<1>||formt<63>||backup<0> slist=GLOBALASAVE<1> <FOR> 1 <TO> GLOBALSLIST<0> exect=$var_s='' alist=PS<GLOBALSLIST<:INDEX:>//1//0//*.GLOBALCOMBO<3>> exect=$var_s=GLOBALALIST<0>=$var_a?'$var_s'&'GLOBALSLIST<:INDEX:>'&@CRLF:'$var_s' sends=$var_s asave=GLOBALSENDS||$f200Lists\GLOBALHENDS<1>_SearchFolders\$var_a_GLOBALCOMBO<3>.txt|2|@CRLF|1||code<4> <NEXT> textt=GLOBALASAVE<1>||formt<63>||backup<0> slist=GLOBALTEXTT<1> <FOR> 1 <TO> GLOBALSLIST<0> alist=@GLOBALSLIST<:INDEX:>||##path<10>||?L3 movee=GLOBALSLIST<:INDEX:>||"%T"GLOBALALIST<1>//0 <NEXT> beepss  
WCMICONS.dll,1
Поиск в выделенных каталогах папок, с дальнейшим их перемещением в другую панель, в которых расположены определенное количество двух типов файлов (данные вводятся в диалоговом окне)
 
 
-1
 


Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 23:29 15-01-2019 | Исправлено: Abel11, 23:33 15-01-2019
Druoid

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Спасибо большое, сейчас буду тестировать, а третье поле, такое же с поиском по расширению как и второе, но с возможностью отключения. Т.е. если найдено 3 и более .txt, ищем 3 .xls, если найдено, далее ищем 3 .mp3 и результат копируем.
 
 
Супер, проблема с кодировкой решена! Кириллица, похоже, тоже была непростая. И первое поле работает с "и более".
 
 
Сейчас уже просто великолепный инструмент получился, с количеством 1 только неправильно и как-то странно работает, копируя даже с другими расширениями.
 
 
Заметил забавное, скрипт сходит с ума, если в названии папки присутствует двойной восклицательный знак "!!", начинает создавать тысячи .log файлов, видимо пытаясь обойти их, но закрывается, поняв что ничего не получится.

Всего записей: 136 | Зарегистр. 01-01-2019 | Отправлено: 23:35 15-01-2019 | Исправлено: Druoid, 02:35 16-01-2019
Andrey_A_A



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

Всего записей: 1391 | Зарегистр. 15-08-2011 | Отправлено: 14:47 06-03-2019 | Исправлено: Andrey_A_A, 10:47 03-04-2019
Andrey_A_A



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
http://forum.ru-board.com/topic.cgi?forum=5&topic=48988&start=880#20

Цитата:
Пример - есть набор текстовых файлов.  
 нужно сделать замены:  
 1.txt текст внутри файла (desc1)0.01(/desc1) заменить на (desc1)8.124(/desc1)  
 2.txt текст внутри файла (desc1)0.415(/desc1) заменить на (desc1)41.90(/desc1)  
 3.txt текст внутри файла (desc1)5.1123(/desc1) заменить на (desc1)a.01(/desc1)  
 4.txt текст внутри файла (desc1)9.8(/desc1) заменить на (desc1)87.02(/desc1)  

 

Код:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
textt=D:\1.txt||(desc1)0.01(/desc1)!!(desc1)8.124(/desc1) textt=D:\2.txt||(desc1)0.415(/desc1)!!(desc1)41.90(/desc1) textt=D:\3.txt||(desc1)5.1123(/desc1)!!(desc1)a.01(/desc1) textt=D:\4.txt||(desc1)9.8(/desc1)!!(desc1)87.02(/desc1)
%COMMANDER_PATH%\Wcmicons.dll,1
Произвести замены в заданных текстовых файлах
 
0
-1
 

---------
Обновил версию TCIMG 25.2

Всего записей: 1391 | Зарегистр. 15-08-2011 | Отправлено: 11:25 18-04-2019 | Исправлено: Andrey_A_A, 16:46 18-04-2019
Abel11



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

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 20:11 18-04-2019
VasRoman

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_A_A, спасибо!
А какие ограничения длины строки параметров кнопки?
С 4 файлами кнопка справилась, нужны где-то для 1К файлов делать, для каждого менять много значений (desc)

Всего записей: 137 | Зарегистр. 02-10-2012 | Отправлено: 23:22 18-04-2019
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VasRoman
 
Заменяемые фрагменты текста индивидуальны для каждого файла или они могут встречаться ещё и в других файлах? Если индивидуальны, то можно произвести поиск и замену по списку замен из одного файла, это просто! Если условие — для каждого файла должна быть своя замена обязательно, то можно придумать некий вариант.

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 23:35 18-04-2019 | Исправлено: Abel11, 23:39 18-04-2019
I95

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет! Подскажите пож какой параметр нужно указать для plays чтобы плейер (из плавающей панели инструментов) начинал проигрывать файл под курсором? Пробовал plays=%P%N - не работает. Плейер удалось запустить только указав ему конкретный путь в папку с медиафайлами.

Всего записей: 1063 | Зарегистр. 20-03-2009 | Отправлено: 01:03 19-04-2019
Abel11



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
I95
 
Не понял о какой плавающей панели речь.
 
plays=%P%N - проиграет плейлист под курсором (*.m3u)
 
plays=%L - проиграет файл под курсором или выделенные файлы.

Всего записей: 1579 | Зарегистр. 08-12-2013 | Отправлено: 01:27 19-04-2019 | Исправлено: Abel11, 01:29 19-04-2019
I95

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Abel11
Цитата:
I95   
Не понял о какой плавающей панели речь.

Вот этой:
я отсюда узнал о существовании плейера (понимаю, что это просто пример)

Цитата:
plays=%L - проиграет файл под курсором или выделенные файлы.

Спасибо оно, хотя у меня почему-то это работает только с тегом total(0 или 1), например - total=0 plays=%L

Всего записей: 1063 | Зарегистр. 20-03-2009 | Отправлено: 11:24 19-04-2019
   

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