[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Andrey_A, simup, ХарВик, chip642  
Форум » • Программы • Утилиты • » Утилиты » TCIMG - Мощное средство автоматизации (Утилиты для системы и Total Commander)
TCIMG - Мощное средство автоматизации
Andrey_AДата: Вторник, 12.06.2012, 04:41 | Сообщение № 1
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
TCIMG




Дата выпуска: 31.03.2024
Версия: 34.3
Автор: Averin Andrey
Скачать: Страница обновления TCIMG
Скачать 2 : Ссылка обновления TCIMG
Справка: TCIMG ONLINE

[info]'=============================== Спасибо ================================
Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: Loopback, LonerD, GGG8, ХарВик, shveicar, Yashied, asmadeus, amel27, madmasles, CreatoR, Ward, thesittingbull, Metchnik, InnI, wakillon, Yaroslav, Abel11, chip642, Deus-V, inververs, sims, BezDNaU, Veosys, getaumy, UEZ, homer77, wpitty, JKT, vakula, boriska, =BD=, G.Sandler, Mrakobes, mopodede, Skif_off, wpitty, Rustamer, wpitty, Mchoff, iifoks447, Andarin, oshizelly, Egorkaru, coherent, Атос, yug78, vanhallen, mopodede, Афи, Axel, addhaloka, Matros, Finn, Aleks431, Zmy, Паразит, TarasBY, Userrr, Jury Abel', VikTor1985, HA3APET, alexxxxx, konuk2007, Lupo73, Prog@ndy, Avada, monoceres, авторам библиотеки MediaInfo, авторам Carl Worth и Behdad Esfahbod библиотек Cairo, авторам библиотеки librhash, авторам библиотеки Bass, авторам библиотеки FFmpeg, автору Zenden за утилиту ImgUpload, Slava10779, maK, zep, Rako1, zzzten, Nuker-Hoax, regist123, shusler, sibirnik, Romario, Lord_NEVR, Ли Чжицзюнь (李志军), ruizone (瑞), alexostrov, CaptainFlint, Thomasmolover, eukalyptus, Tuape, Helpmister, NIKZZZZ, smit0966, rediffusion, zybrevl, Rioran, I95, Vimann, And000010, VasRoman, MonarchLFV, jktgeorge, Mario Arhivario, Songbird, Malkey, Placetoload, ziabriev, Antonij72, weaponx, Angelfuze, Pendelgrast, smit0966, Jacob, Rakosvist, Karbucho, Karolinka69, SLIM, ogenry, VladMo, моим близким друзьям и родственникам: одним спасибо, что поддерживали, другим - за то, что не мешали!
'=======================================================================[/info]
TCIMG - утилита для вызова различных команд Total Commander и выполнения дополнительных действий.
Мощное средство для расширения функциональности Total Commander и других программ.
Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями.
Полностью портабельна, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию.
Утилита представляет из себя скомпилированный AutoIt3-скрипт.
Утилиту разрешено распространять только с указанием сайта поддержки: http://tc-image.3dn.ru




Кнопки для TCIMG

Регулярные выражения

Control Viewer - Просмотр информации элементов окна

Страница обновления TCIMG

Как правильно обновлять утилиту TCIMG?



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

Актуальная версия (бета версии) в последних сообщениях темы

Тема развития справки утилиты

Расширение функционала TCIMG

Помощь и советы ПОДКЛЮЧЕНИЕ ПРОГРАММ и СКРИПТОВ

Для запросов кнопок тема ЗАКАЗ КНОПОК

Дополнительное обсуждение TCIMG на forum.ru-board

Группа в Telegram


Сборки программ, в которых участвует утилита 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)






 
Andrey_AДата: Пятница, 18.03.2016, 14:48 | Сообщение № 1261
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Цитата Паразит ()
У нас есть список с путями к папкам, в которых лежат текстовые файлы, которые надо объединить.
Не в один файл для всех, а в один файл для каждой папки.


Доступно только для пользователей

.


 
ПаразитДата: Пятница, 18.03.2016, 15:32 | Сообщение № 1262
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
Андрей, работает, как надо. Спасибо.
 
АтосДата: Пятница, 18.03.2016, 16:39 | Сообщение № 1263
Лейтенант

На сайте с: 24.12.2014
Город: Ростов-на-Дону
Сообщений: 43
Награды: 0
Репутация: 0
Привет. Чё-то у меня не работают функции, связанные с архивами.

Код
zpacf=%P%N||%T%N.zip
zunpk=%L||"%t"

Не могу ни запаковать, ни распаковать.
Эти функции самодостаточные? Или они используют стороние утилиты, типа zipfldr.dll?
Или это проги, которые беруться из секции [Programs]?

zipfldr.dll у меня нет. В секции [Programs] все пути правильные.


Сообщение отредактировал Атос - Пятница, 18.03.2016, 16:40
 
Andrey_AДата: Пятница, 18.03.2016, 16:46 | Сообщение № 1264
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Цитата Паразит ()
работает, как надо

ну и хорошо.

Цитата Атос ()
Эта функция самодостаточная? Или она использует стороние утилиты, типа zipfldr.dll

Используется системная библиотека zipfldr.dll
Не знаю как в различных системах, но вроде должна быть на всех, т.к. сам Windows распаковывает с помощью неё...
У меня она присутствует в %WINDIR%\System32\zipfldr.dll

.


 
АтосДата: Пятница, 18.03.2016, 16:50 | Сообщение № 1265
Лейтенант

На сайте с: 24.12.2014
Город: Ростов-на-Дону
Сообщений: 43
Награды: 0
Репутация: 0
Ясно. Я так и понял. Filemon показал.
 
Andrey_AДата: Четверг, 24.03.2016, 15:18 | Сообщение № 1266
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Из темы "Расширение функционала" http://tc-image.3dn.ru/forum/5-964-15091-16-1458464877
Цитата Атос ()
Я тут подумал, а почему бы не сделать возможным передачу файлов для архивирования, вместо стандартной системной "Сжатой папке", сторонним консольным программам, типа 7z.exe или Rar.exe?
Или вообще, WCX-плагинам [PackerPlugins]. По их индификаторам.


1. Для передачи файлов в другие программы смотрите команду start

2. Для использования WCX-плагинов смотрите команду arwcx, упаковка происходит через родной диалог Total Commander с указанием нужного расширения

Есть ещё отдельная тема в справке "Действия с архивами", включающая и другие методы

.


 
Andrey_AДата: Четверг, 24.03.2016, 23:11 | Сообщение № 1267
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

TCIMG 13.1 от 24.03.2016

Скачать Доступно только для пользователей





 
ПаразитДата: Пятница, 25.03.2016, 07:45 | Сообщение № 1268
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
Привет. У меня опять появилась сложная задача.

У меня есть текстовый файл. В нём есть абзацы (секции). Абзацы разделены строкой </p><p>.

Задача 1.
Как мне сортировать по алфавиту строки в пределах абзаца. Т.е, не весь текст сортировать, а только массивы между тегами</p><p>. И сохранить.
Задача 2.
И теперь, эти же сортированный абзацы, извлечь в отдельные файлы, с именем тегов + номер абзаца (Или хотя-бы счётчик).

Тут подобрал похожие примеры.
Код
extra=%L||x!!0!!Name!!||formt<3>

Код
forpgs global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> extrf=GLOBALSLIST<:INDEX:>||formt<u19>||<info=f15GLOBALSLIST<:INDEX:>>!!0!!x.txt!! <NEXT>

Код
txtsp=%P%N||"%t"||2!!1

Код
txtsp=%P%N||"%t"||4!!(?ms)@</p><p>(?:[\s]+)?\{[^\{]+\}

Код
txtsp=%P%N||"%t"||4!!??aray_</p><p>
 
Andrey_AДата: Пятница, 25.03.2016, 08:09 | Сообщение № 1269
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Паразит, при запросе обработки текстовых файлов всегда прошу прикладывать архив с файлами ДО (начальные) и файлы ПОСЛЕ (что должно получиться) хотя бы часть - это все нужно для теста и экономии времени - проще 1 раз увидеть...
А в Вашей задаче кучу вопросов... абзацы, строки, содержимое тегов, массивы, имена тегов (их вообще непонятно откуда брать) и.т.д.
Высылайте архив - будем посмотреть.


 
ПаразитДата: Пятница, 25.03.2016, 09:23 | Сообщение № 1270
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
Имена тегов, я имею ввиду, что они выступают в роли меток.
Там могут быть любые метки.
Задача. Сортировать абзацы (содержимое между меток) в порядке возрастания (по алфавиту).





Сообщение отредактировал Паразит - Пятница, 25.03.2016, 14:30
 
Andrey_AДата: Пятница, 25.03.2016, 14:18 | Сообщение № 1271
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Цитата Паразит ()
Задача. Сортировать абзацы (содержимое между меток) в порядке возрастания (по алфавиту)

Задача в принципе понятна, только непонятно зачем вы дали "похожие примеры", которые вообще не подходят к данному случаю (обычно выкладывают командную строку, на которой уже тестировали)...
1. Тем самым направили мысли к сначала разбитию файла, а затем к сбору
2. Чем сложнее ваша "метка", тем сложнее найти/искать регулярное выражение (что я и не стал делать)...
3. Обычно метки ставятся до блока:
Код
Метка
1
4
5
Метка
7
8
9

Так проще и быстрее искать регулярному выражению...
Исходя из этого в пришлось в txtsp добавлять Mode=6 , который разбивает по фразе (а не по рег. выражению)

Тестовая версия TCIMG 132_b1, в версии 13.1 замените соответствующие файл(ы)

И вот что получилось:

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
txtsp=%P%N||"%t"||6!!</p><p>||formt<63,20>||upd<3>
%COMMANDER_PATH%\Wcmicons.dll,1
Разбить текстовый файл под курсором по фразе "</p><p>", создавая в другой панели файлы с содержимым разбитых кусков, сортируя строки по числовому возрастанию

0
-1


А далее соединяем:

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global txtsp=%P%N||"%t"||6!!</p><p>||formt<63,20> stext=GLOBALTXTSP<t>||"%t"!!0!!Result.txt!!||delim<@CRLF{{/p}}{{p}}@CRLF!!1>||upd<3>
%COMMANDER_PATH%\Wcmicons.dll,1
Разбить текстовый файл под курсором по фразе "</p><p>", создавая в другой панели файлы с содержимым разбитых кусков, сортируя строки по числовому возрастанию + далее собрать файлы в один Result.txt

0
-1


Для подобного вида разбивке рекомендую посмотреть ещё в сторону функции StringSplit()

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
exect=$var_a=StringSplit(FileRead('%P%N'),'</p><p>',1)||_ViewValues($var_a)
%COMMANDER_PATH%\Wcmicons.dll,1
Разбить текстовый файл под курсором по фразе "</p><p>"

0
-1


Цитата Паразит ()
с именем тегов + номер абзаца

Имя тега я так и не увидел... да, я думаю он и не нужен

.


 
ПаразитДата: Пятница, 25.03.2016, 14:27 | Сообщение № 1272
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
Ну я и говорю, что имя тега я взял для вида. На самом деле, там будет метка.
Так это невозможно сделать в одном документе без разбивки файла?
Я имею ввиду сортировку содержимого между метками


Сообщение отредактировал Паразит - Пятница, 25.03.2016, 14:42
 
Andrey_AДата: Пятница, 25.03.2016, 14:39 | Сообщение № 1273
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Цитата Паразит ()
Так это невозможно сделать в одном документе без разбивки файла?

Почему нельзя, включаем фантазию - создаём разбивочные файлы во временной папке, а потом объединяем, заменяя основной файл и очищаем временную папку

Доступно только для пользователей


 
ПаразитДата: Пятница, 25.03.2016, 14:44 | Сообщение № 1274
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
Вот это то, что мне надо.
Спасибо, тебе, Андрей, за твою самую мощную утилиту в мире.
Я не преувеличиваю.


Сообщение отредактировал Паразит - Пятница, 25.03.2016, 14:44
 
Andrey_AДата: Суббота, 26.03.2016, 08:13 | Сообщение № 1275
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Подошёл с новыми силами к старой задаче, которая была решена командами exbns и exbnf , а именно извлечение графических обложек из mp3

Тестовая версия TCIMG 132_b2, в версии 13.1 замените соответствующие файл(ы)

[helpquote][+] Добавлены новые команды
"mp3is"
- добавлены глобальные переменные GLOBALMP3IS0, GLOBALMP3IS, GLOBALMP3IS1, GLOBALMP3IS2
"mp3im"
- добавлены глобальные переменные GLOBALMP3IM0, GLOBALMP3IM, GLOBALMP3IM1, GLOBALMP3IM2[/helpquote]

Ускорена работа по извлечению: тестировал на 6800 mp3 фалов, извлеклось 2500 jpg, gif, png файлов за 2,5 минуты

Доступно только для пользователей

Вот ещё ряд примеров:
Код
"mp3is=%L||"%t"||progres<>" - извлечь из выделенных mp3 файлов обложки и сохранить в другую панель в именные файлы
"mp3is=%L||"%t"!!1" - извлечь из выделенных mp3 файлов обложки и сохранить в другую панель в именные файлы, заменяя существующие файлы
"mp3is=%L||"%t"!!0!!img!!" - извлечь из выделенных mp3 файлов обложки и сохранить в другую панель именами Img
"mp3is=%L||"%p"" - извлечь из выделенных mp3 файлов обложки и сохранить в активную панель в именные файлы
"mp3is=%L||::||progres<>" - извлечь из выделенных mp3 файлов обложки и сохранить рядом в тех же папках в именные файлы

"global mp3is=%L||"%t"||progres<> GLOBALMP3IS0<a> GLOBALMP3IS<a> GLOBALMP3IS1<a> GLOBALMP3IS2<a>" - извлечь из выделенных mp3 файлов обложки и сохранить в другую панель в именные файлы + вывести итоговые данные

"watch=2 mp3is=%L||"%t"||progres<>" - извлечь из выделенных mp3 файлов обложки и сохранить в другую панель в именные файлы + отображать секундомер

"global mp3is=FOLDC<%L!!1!!1!!mp3>||::!!0!!About!!||progres<>" - извлечь из mp3 файлов обложки и сохранить именем About внутри выделенных папок



.


 
Форум » • Программы • Утилиты • » Утилиты » TCIMG - Мощное средство автоматизации (Утилиты для системы и Total Commander)
Поиск:

Интеллектуальные права и отказ от ответственности