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

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




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

[info]'=============================== Спасибо ================================
Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: Loopback, LonerD, @AZJIO, 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, monoceres, авторам библиотеки MediaInfo.dll, авторам Carl Worth и Behdad Esfahbod библиотек Cairo, спасибо авторам библиотеки FFmpeg, автору Zenden за утилиту ImgUpload, Slava10779, maK, zep, Rako1, zzzten, Nuker-Hoax, regist123, shusler, sibirnik, Romario, Lord_NEVR, Ли Чжицзюнь (李志军), ruizone (瑞), alexostrov, Thomasmolover, моим близким друзьям и родственникам: одним спасибо, что поддерживали, другим - за то, что не мешали!
'=======================================================================[/info]
TCIMG - утилита для вызова различных команд Total Commander и выполнения дополнительных действий.
Мощное средство для расширения функциональности Total Commander и других программ.
Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями.
Полностью портабельна, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию.
Утилита представляет из себя скомпилированный AutoIt3-скрипт.
Утилиту разрешено распространять только с указанием сайта поддержки: http://tc-image.3dn.ru




Кнопки для TCIMG

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

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

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

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



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

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

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

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

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

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

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


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






 
chip642Дата: Вторник, 04.09.2018, 19:28 | Сообщение № 2776
Генерал-полковник

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1115
Награды: 44
Репутация: 45
sibirnik

Цитата
Не влазит в размер экрана по вертикали.


В TCIMGU.lng впишите или замените эти шаблоны диалоговых окон (уменьшил высоту окон).

Код
GroupBox_U17=<#><#><#>Нет действия<+><+>Копировать выделенные объекты<+>copys=$GLOBALSLIST||x||allfold<GLOBALSENDS<t>><+>Копировать выделенные объекты  в именные папки<+>copys=$GLOBALSLIST||x||allfold<GLOBALSENDS<t>>::!!0!!(.*)(\w:.*\\)([^\.\\]*)(.+)!!$1$3<¤><+>Переместить выделенные объекты<+>copys=$GLOBALSLIST||x||allfold<GLOBALSENDS<t>><¤>delss=GLOBALSLIST<t>||1<+>Переместить выделенные объекты  в именные папки<+>copys=$GLOBALSLIST||x||allfold<GLOBALSENDS<t>>::!!0!!(.*)(\w:.*\\)([^\.\\]*)(.+)!!$1$3<¤>delss=GLOBALSLIST<t>||1<+>Упаковать выделенные объекты и переместить архивы<+>zpack=$GLOBALSLIST||GLOBALBENDS<1>||progres<>||foldname<1><¤>copys=GLOBALZPACK<t>||x||allfold<GLOBALSENDS<t>><¤>delss=GLOBALZPACK<t>||1<#>370<#>210
GroupBox_U18=<#><#><#>Не добавлять новый путь в шаблон<+>copyy=$f250TCIMGU.lng.bkk||$f250!!1||&&\.bkk$!!||**2!!<+>Добавить новый путь в шаблон<+><#>250<#>120
CheckBox_U20=Копирование — Перемещение¤TCIMG.dll,4<#>КОПИРОВАНИЕ  / ПЕРЕМЕЩЕНИЕ / АРХИВИРОВАНИЕ выделенных объектов<#>Выберите ПАПКИ НАЗНАЧЕНИЯ<#>:LABEL:Диск D:/<+>700,800040<+> Нет пути<+><+>§CKBU20D§:BREAK:<+>240<+>:LABEL:Диск F:/<+>700,800040<+>§CKBU20F§:LABEL:Диск C:/<+>700,800040<+>§CKBU20C§:LABEL:Диск E:/<+>700,800040<+>§CKBU20E§:LABEL:<+><#>540<#>250<#>10
GroupBox_U21=<#><#><#>Нет действия<+><+>Перейти в 1-й из выбранных каталогов<+>paths=GLOBALCHECK1<2><+>Перейти во 2-й из выбранных каталогов<+>paths=GLOBALCHECK1<3><+>Перейти в 3-й из выбранных каталогов<+>paths=GLOBALCHECK1<4><#>400<#>165


Ниже копка, которая может автоматически прописать или заменить шаблоны диалоговых окон в TCIMGU.lng, копируете выше выложенные шаблоны и применяете кнопку ниже, если подобных шаблонов нет, то они пропишутся в TCIMGU.lng, если есть, то они перезапишутся.
С проверкой наличия файла TCIMGU.lng , в случае отсутствия файла TCIMGU.lng - таковой создастся.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
creat=$f250||TCIMGU.lng||code<1>||owrite<8> aends=-1??-1||&&([^=]+)(=)(.+)!!$1@CRLF$3 bends=$GLOBALAENDS??-1||?T|p2#2|d,1:-1 cends=$GLOBALAENDS??-1||?T|p1#2|d,1:-1 <FOR> 1 <TO> GLOBALBENDS<0> GLOBALCENDS<c:INDEX:> iniwr=$f257||Russian||GLOBALBENDS<:INDEX:>||ClipGet() <NEXT>
WCMICONS.dll,17
Добавить в TCIMGU.lng  в секцию Russian шаблоны диалоговых окон из буфера обмена (ключ=значение)

-1
 
Andrey_AДата: Вторник, 04.09.2018, 19:30 | Сообщение № 2777
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 6428
Награды: 98
Репутация: 87
Аверин Андрей
sibirnik, все шаблоны с приставкой U настраивает chip642 - у меня даже нет времени их проверять... Если где-то ошибка, то он поправит...

.


 
sibirnikДата: Вторник, 04.09.2018, 20:11 | Сообщение № 2778
Полковник

На сайте с: 27.08.2014
Сообщений: 201
Награды: 6
Репутация: 4
chip642, Andrey_A,
Всё понял, всем спасибо.

Добавлено (07.09.2018, 15:26)
---------------------------------------------
Andrey_A,
Не работают команды:

Цитата
infos=2||10||0||3,6,19,17,28||1 ;; отобразить информацию о всех службах в таблице с заданными колонками, отсортированной по первой колонке

infos=2||10||0||3,6,19,17,28 ;; Отобразить информацию о всех службах в таблице с заданными колонками

infos=2||10||1 ;; отобразить информацию о всех активных службах в таблице
Может и другие тоже...Поправьте по возможности. Выдаёт ошибка Line 9762.
 
Andrey_AДата: Суббота, 08.09.2018, 10:54 | Сообщение № 2779
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 6428
Награды: 98
Репутация: 87
Аверин Андрей
sibirnik, Тестовая версия TCIMG 244_b4, в версии TCIMG 24.3 замените соответствующие файл(ы)

.


 
sibirnikДата: Суббота, 08.09.2018, 11:56 | Сообщение № 2780
Полковник

На сайте с: 27.08.2014
Сообщений: 201
Награды: 6
Репутация: 4
Andrey_A,
Спасибо !!! Оперативно и в точку.

Добавлено (08.09.2018, 17:56)
---------------------------------------------
Andrey_A,
Наверное надоел, но нужна помощь...Потребовалось спецвыделение и не работает, в старых версиях работало.
Цитата
marks=0||zebr<1|2|1> ;; Выделить все объекты зеброй.
или
marks=0||zebr<1|3|1> ;; выделить каждый третий элемент
. На досуге подправьте. Спасибо.


Сообщение отредактировал sibirnik - Суббота, 08.09.2018, 17:58
 
Andrey_AДата: Среда, 12.09.2018, 11:53 | Сообщение № 2781
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 6428
Награды: 98
Репутация: 87
Аверин Андрей
sibirnik, у меня нет ошибки, возможно исправилось по пути...
Возьмите крайнюю бету
https://www.dropbox.com/s/f7znffmc71izaay/08988529.zip?dl=0

.
.


 
Andrey_AДата: Среда, 12.09.2018, 18:01 | Сообщение № 2782
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 6428
Награды: 98
Репутация: 87
Аверин Андрей
Из темы "Расширение функционала" http://tc-image.3dn.ru/forum/5-964-20871-16-1536560411

Цитата chip642 ()
Прошу добавить в параметр owrite<> команды txtsp дополнительный параметр (№9), который позволял бы дописывать с новой строки в случае совпадения имен.

Добавлено: 11.09.2018_21:38:25

Так же прошу добавить в команду txtsp, в "Режим разбивки файла" => "разбивка INI файла по секциям" возможность создавать файлы с содержимым секцией без имен данных секций в самих файлах, ибо имена секций, при подключении необязательного параметра, уже имеются в названии файлов, и при дальнейшем использовании данных файлов в качестве источника для прописки секций, приходится дополнительно удалять из файлов названия секций, то бишь первые строки в этих файлах.


Реализовано: Тестовая версия TCIMG 244_b5, в версии TCIMG 24.3 замените соответствующие файл(ы)

[helpquote]
[+] В команду txtsp добавлен режим "9"
[+] В параметр owrite<> добавлены режимы "20" и "21"

[/helpquote]

Примеры:
Код

"txtsp=%P%N||"%t"||9||progres<>||upd<3>" - разбить -INI файл под курсором по секциям, создавая в другой панели файлы с секциями (без названий секций в содержимом файлов)
"txtsp=%P%N||"%t"||9!!1||progres<>||upd<3>" - разбить -INI файл под курсором по секциям, создавая в другой панели именные файлы с секциями (без названий секций в содержимом файлов)

"txtsp=%P%N||"%t"||9!!1||owrite<20>||progres<>||upd<3>" - разбить -INI файл под курсором по секциям, создавая в другой панели именные файлы с секциями (без названий секций в содержимом файлов), если файл существует, то записывать в конец файла
"txtsp=%P%N||"%t"||9!!1||owrite<20|@CRLF>||progres<>||upd<3>" - разбить -INI файл под курсором по секциям, создавая в другой панели именные файлы с секциями (без названий секций в содержимом файлов), если файл существует, то записывать в конец файла через разделитель

"txtsp=%P%N||"%t"||9!!1||owrite<21>||progres<>||upd<3>" - разбить -INI файл под курсором по секциям, создавая в другой панели именные файлы с секциями (без названий секций в содержимом файлов), если файл существует, то записывать в начало файла
"txtsp=%P%N||"%t"||9!!1||owrite<20|@CRLF>||progres<>||upd<3>" - разбить -INI файл под курсором по секциям, создавая в другой панели именные файлы с секциями (без названий секций в содержимом файлов), если файл существует, то записывать в начало файла через разделитель



.


 
sibirnikДата: Среда, 12.09.2018, 18:54 | Сообщение № 2783
Полковник

На сайте с: 27.08.2014
Сообщений: 201
Награды: 6
Репутация: 4
Andrey_A,
Цитата Andrey_A ()
возможно исправилось по пути...

Вы спец по попутному исправлению. Всё ок. Спасибо.:good:
 
chip642Дата: Среда, 12.09.2018, 21:59 | Сообщение № 2784
Генерал-полковник

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1115
Награды: 44
Репутация: 45
Цитата Andrey_A ()
[+] В команду txtsp добавлен режим "9"
[+] В параметр owrite<> добавлены режимы "20" и "21"


Маэстро, спасибо, работает на ура, а то голову сломал пытаясь найти обходные пути решения одной задачи, а с данной реализацией всё легко и просто.
 
BezDNaUДата: Понедельник, 17.09.2018, 19:55 | Сообщение № 2785
Лейтенант

На сайте с: 15.05.2012
Сообщений: 47
Награды: 1
Репутация: 2
Доброго времени суток.
Можно ли реализовать следующую задачу: необходимо разделить файл (jpeg) на два, при этом сепаратором (местом разделения) служит определенная последовательность символов?
Предыстория: телефон Samsung Galaxy Note 8 снимает двумя камерами для создания эффекта размытия и сохраняет оба снимка в один файл. В этих файлах есть последовательность символов (яШябЉExif), отделяющая один снимок от другого (т.е. если удалить до/после этого все данные, то получим снимок с разных камер). Собственно хотелось бы автоматизировать процесс разделения таких файлов.
Пример как это выглядит в HEX-редакторе в приложении.
Прикрепления: 2837218.jpg(112.3 Kb)
 
Andrey_AДата: Понедельник, 17.09.2018, 23:52 | Сообщение № 2786
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 6428
Награды: 98
Репутация: 87
Аверин Андрей
BezDNaU, нужен архив с такими файлами для теста, возможно получится

.


 
BezDNaUДата: Вторник, 18.09.2018, 11:59 | Сообщение № 2787
Лейтенант

На сайте с: 15.05.2012
Сообщений: 47
Награды: 1
Репутация: 2
Отправил в ЛС
 
sibirnikДата: Вторник, 18.09.2018, 18:35 | Сообщение № 2788
Полковник

На сайте с: 27.08.2014
Сообщений: 201
Награды: 6
Репутация: 4
Andrey_A,
При попытке выполнения этой команды:
Цитата
global cmdbt=at||std<8> GLOBALCMDBT<a> ;; отобразить список всех задач, запланированных для выполнения на данном компьютере
вылетает следующее:
Цитата
Команда AT признана нерекомендуемой. Используйте вместо нее schtasks.exe
. После замены на указанное - команда выполняет свою функцию. Подправьте попутно на досуге в справке.
 
Andrey_AДата: Вторник, 18.09.2018, 19:31 | Сообщение № 2789
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 6428
Награды: 98
Репутация: 87
Аверин Андрей
BezDNaU, я получил, как будет время посмотрю... пока дел много...

sibirnik, это не ошибка TCIMG, команда cmdbt лишь вызывает командную строку CMD и на разных системах она может меняться, к примеру у меня на Win7 такой надписи нет. Примеры в справке лишь показывают возможность использования...


 
sibirnikДата: Вторник, 18.09.2018, 20:25 | Сообщение № 2790
Полковник

На сайте с: 27.08.2014
Сообщений: 201
Награды: 6
Репутация: 4
Andrey_A,
Понял, Спасибо.
 
Форум » • Программы • Утилиты • » Утилиты » TCIMG - Мощное средство автоматизации (Утилиты для системы и Total Commander)
Поиск:

Сообщите о находке всему миру:
Рейтинг@Mail.ru Тиц и pr сайта Яндекс.Метрика

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


Перейти на сайт Недвижимость сточи