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

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




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

'=============================== Спасибо ================================
Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: 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, jentoso, Kindom, Megakrok, Altruumann, vaskamy, Alizadombej, Krasovskii, Kurolesova, Svetka99, AkulaBig, Proudhawk, Yymn7, vruzin, Xprajs, Danyfirex, Party Hu, Lost Zombie, derrikF, Karabush, aorist, o2candoo, goog0le, P8gonyajlo, destiny child, Alex Penguin, Broken_Brain, rupinskiy, FedorLashchenko, destiny_child, JenTOSO, моим близким друзьям и родственникам: одним спасибо, что поддерживали, другим - за то, что не мешали!
'=======================================================================
TCIMG - утилита для вызова различных команд Total Commander и выполнения дополнительных действий.
Мощное средство для расширения функциональности Total Commander и других программ.
Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями.
Полностью портабельна, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию.
Утилита представляет из себя скомпилированный AutoIt3-скрипт.
Утилиту разрешено распространять только с указанием сайта поддержки: http://tc-image.3dn.ru




Кнопки для TCIMG

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

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

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

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



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

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

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

Расширение функционала 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)






 
VikTor1985Дата: Четверг, 22.09.2016, 17:15 | Сообщение № 1786
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
команда такого плана в "TCIMGU.tcg":
Код
[Rezerv]
global shape=Sborka_2 cmdcm=[check=BOX_Kompleks][check=BOX_Other][check=BOX_Autocad_2014] sends=GLOBALCHECK1<k|0|¤>!!1 sends=GLOBALCHECK2<k|0|¤>!!2 sends=GLOBALCHECK3<k|0|¤>!!3 sends=GLOBALSENDS<k1:3|0|¤>!!4||¤!!<¤>||$$<¤>tcimg=$amMVS_Rezerv_Del_Musor_Vopros GLOBALSENDS<c4> cmdcm=GLOBALSENDS<4>


кнопка:
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Install\Utilities\TCIMG25\TCIMG.exe
cmdcm=tcimg=$amRezerv
%Commander_Path%\Rabota\Setting_TC\000_Icons.icl,40
Резерв Проги

-1

в "TCIMGU.lng":

Код
CheckBox_Kompleks=Комплексная работа с настройками¤%COMMANDER_PATH%\Rabota\Setting_TC\000_Icons.icl,35<#>Резевирование Настроек:<#><#>:LABEL:Сохранить ВСЁ<+>700,CC00FF<+>1. AutoCad:NO:<+>tcimg=$amRezerv_Copy<#>180<#>180

в "TCIMGU.tcg":
Код
[Rezerv_Copy]
;; Копируем настройки на компьютер
infht=0||Сообщение||Копируем~~настройки~~компьютер||200||90||-1||-1||1||250||1
copyy="%COMMANDER_PATH%\Rabota\AutoCad\"||"%APPDATA%\Autodesk\"!!1
infht=-2


Типа такого!
Я повторюсь: в версии 15.2 все было нормально, а после обновления из файла "TCIMG_15.3.zip" началось создание папки "0" в активной панели!

Добавлено (22.09.2016, 17:15)
---------------------------------------------

Цитата Andrey_A ()
С какими именно?


C любыми командами при выборе в диалоговом окне.
Даже если просто на "ок" нажать у меня в cmdcm отправляется команда "<¤>tcimg=$amMVS_Rezerv_Del_Musor_Vopros"... и тоже создается папка "0"
 
VikTor1985Дата: Четверг, 22.09.2016, 17:36 | Сообщение № 1787
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
При выполнении
global shape=Sborka_2 cmdcm=[check=BOX_Kompleks][check=BOX_Other][check=BOX_Autocad_2014] sends=GLOBALCHECK1<k|0|¤>!!1 sends=GLOBALCHECK2<k|0|¤>!!2 sends=GLOBALCHECK3<k|0|¤>!!3 sends=GLOBALSENDS<k1:3|0|¤>!!4||¤!!<¤>||$$<¤>tcimg=$amMVS_Rezerv_Del_Musor_Vopros GLOBALSENDS<c4> GLOBALSENDS<a>

происходит:

я думаю это из-за первой позиции?!

Добавлено (22.09.2016, 17:32)
---------------------------------------------
хотя нет, при "153_b5.zip" тоже такие же значения выдает!

Добавлено (22.09.2016, 17:36)
---------------------------------------------
хотя можно обойти это, путем прописки в конце команды "global shape=Sborka_2 cmdcm=...........", команду удаления папки 0 и файла UserCmd.ini.
Но хотелось бы узнать, почему так получилось?!

Прикрепления: 9659472.jpg (24.3 Kb)
 
Andrey_AДата: Пятница, 23.09.2016, 17:38 | Сообщение № 1788
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Цитата VikTor1985 ()
Но хотелось бы узнать, почему так получилось?!


1. В вашей команде передаётся что-то не то.
Объясняю:
Перед компиляцией (это создание TCIMG.exe из TCIMG.au3) код TCIMG.au3 проходит обфускацию (для уменьшения размера кода) - это замена всех переменных и функций наименьшим количеством цифр и латинских символов - примерно выглядит так:



Как вы видите, что названия функций от _0() до _zzzz()
Возможно у вас в команде что-то не то попадает под действие и приводит к этому результату

2. Какая-то специфическая ошибка либо у вас, либо в коде
Но никто о подобном не писал , у кого спрашивал - ответили, что всё нормально...
Для определения её нужны конкретные и точные данные... То что вы мне дали я протестировал - к меня всё работает...

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Из темы "Расширение функционала" http://tc-image.3dn.ru/forum/5-964-16601-16-1474375993

Цитата
При преобразовании изображений в иконки с прозрачным фоном (кнопки тут [?]) обнаружилась интересная вещь:
при преобразовании изображений в виде букв S, С и других разорванных окружностей и фигур, остаются фоновые области внутри фигуры


Кому интересно читайте тут http://forum.ru-board.com/topic.cgi?forum=5&topic=47370&start=960#17

[helpquote][+] Оптимизированы команды picsf и picss
- переписан код некоторых функций
- ускорена работа параметра perimeter<>
- добавлен подпараметр "2" в параметр perimeter<>[/helpquote]

.


 
Andrey_AДата: Суббота, 24.09.2016, 20:02 | Сообщение № 1789
Генералиссимус

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

TCIMG 15.4 от 24.09.2016

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





 
Andrey_AДата: Воскресенье, 25.09.2016, 18:46 | Сообщение № 1790
Генералиссимус

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

Цитата chip642 ()
Предложение: реализовать игнорирование команды shape в случае, если она прописана в начале параметров в которой указан лишь один диалог. На данный момент, в указанном случае, она блокирует появление "одинокого" диалога.


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

Проверяем:

Код
shape=1 bufsr=#C[input=BOX63]


.


 
chip642Дата: Воскресенье, 25.09.2016, 19:51 | Сообщение № 1791
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Цитата Andrey_A ()
игнорирование команды shape


Маэстро, спс, всё работает. Очень прошу уделить внимание и время, по возможности, этой хотелке
 
Andrey_AДата: Понедельник, 26.09.2016, 03:38 | Сообщение № 1792
Генералиссимус

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

Цитата shveicar ()
вариант для удаления всех не повторяющихся строк.


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

Код
"sends=%P%N!!-1||formt<26> GLOBALSENDS<a>" - получить из файла под курсором все повторяющиеся строки


.


 
MatrosДата: Понедельник, 26.09.2016, 08:30 | Сообщение № 1793
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 2034
Награды: 174
Репутация: 95
Цитата
"global sends="%O" marks=0||test<1n!!GLOBALSENDS<1>>" - выделить в активной панели объекты с идентичным именем объекта под курсором

Андрей,это удобная команда..., но ,на мой взгляд,ещё удобнее будет,если сделать выделение похожих объектов
только по первым четырём символам объекта под курсором...(не нужно искать самое короткое имя...)



Всё приходящее,а музыка Вечна !
 
chip642Дата: Понедельник, 26.09.2016, 11:14 | Сообщение № 1794
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Цитата Matros ()
только по первым четырём символам объекта под курсором


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global sends="%O"||&&^(.{4}).*!!$1 marks=0||test<1n!!GLOBALSENDS<1>>
Wcmicons.dll,97
Выделить в активной панели объекты начало имен которых совпадает с первыми 4-мя символами имени объекта под курсором

-1


Количество проверяемых начальных символов имени вводится в диалоговом окне.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global sends="%O"||&&^(.{[combo=Выделение~~объектов||Введите~~количество~~проверяемых~~символов||3|4|5||400||130]}).*!!$1 marks=0||test<1n!!GLOBALSENDS<1>>
Wcmicons.dll,97
Выделить в активной панели объекты начало имён которых совпадает с первыми (количество в диалоге) символами имени объекта под курсором

-1
 
MatrosДата: Понедельник, 26.09.2016, 11:28 | Сообщение № 1795
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 2034
Награды: 174
Репутация: 95
chip642, Юра спасибо. Хорошая кнопка получилась.


Всё приходящее,а музыка Вечна !
 
chip642Дата: Понедельник, 26.09.2016, 11:43 | Сообщение № 1796
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Matros

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

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global sends="%O"||&&^(.{4}).*!!$1 marks=0||test<1n!!GLOBALSENDS<1>> tcimg=50~~$cm2023
Wcmicons.dll,21
Выделить в активной панели объекты начало имен которых совпадает с первыми 4-мя символами имени объекта под курсором и показать выделенное в отдельном окне панели

-1


Возврат из отдельного окна панели, я уже предоставлял кнопку, но на всякий случай.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
patha="%P" marks=[tc=AL]
Wcmicons.dll,1045
Возврат из отдельного окна с сохранением выделения

-1
-1
 
MatrosДата: Понедельник, 26.09.2016, 12:12 | Сообщение № 1797
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 2034
Награды: 174
Репутация: 95
chip642, Спасибо,уже добавляю в сборку команды.


Всё приходящее,а музыка Вечна !
 
VikTor1985Дата: Понедельник, 26.09.2016, 14:53 | Сообщение № 1798
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата Andrey_A ()
То что вы мне дали я протестировал - к меня всё работает...

Андрей, спасибо за разъяснения по команде, у меня, конечно, очень большие и замудреные команды, - но до версии 15.2 все работало нормально!
я Вам отправил простой пример, и у меня он тоже создает папку "0" с пустым файлом "UserCmd.ini" внутри.
Может это быть из-за того, что у меня TCIMG.exe лежит не в корне TC?
я прикрепил файлы, с простым примером, у меня свои команды похожи на эти и кнопочку:
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Install\Utilities\TCIMG25\TCIMG.exe
cmdcm=tcimg=$amRezerv
%Commander_Path%\Rabota\000_Icons.icl,40
Резерв Проги

-1
-1


При нажатии на кнопку открывается окно, при нажатии на "ок"(все пункты выбора отключены) в cmdcm не передается ни какой команды, а в активной папке создается папка "0"!
Может действительно это из-за местоположение TCIMG.exe?!

Добавлено (26.09.2016, 14:53)
---------------------------------------------
блин файлов нет(((

тогда так:
файл "TCIMGU.tcg"

Код
[Rezerv]
global shape=Sborka_2 cmdcm=[check=BOX_Kompleks][check=BOX_Other][check=BOX_Autocad] sends=GLOBALCHECK1<k|0|¤>!!1 sends=GLOBALCHECK2<k|0|¤>!!2 sends=GLOBALCHECK3<k|0|¤>!!3 sends=GLOBALSENDS<k1:3|0|¤>!!4||¤!!<¤>||$$<¤>tcimg=$amRezerv_Del_Musor_Vopros GLOBALSENDS<c4> cmdcm=GLOBALSENDS<4>

[Rezerv_Copy]
;; Копируем настройки на компьютер
infht=0||Сообщение||Копируем~~настройки||200||90||-1||-1||1||250||1
copyy="%COMMANDER_PATH%\Rabota\AutoCad\"||"%APPDATA%\Autodesk\"!!1
tcimg=$amRezerv_Papki_Copy_to_Computer
infht=-2


файл "TCIMGU.lng":
Код
[Russian]
CheckBox_Kompleks=Комплексная работа с настройками¤%COMMANDER_PATH%\Rabota\Setting_TC\000_Icons.icl,35<#>Резевирование Настроек:<#><#>:LABEL:Сохранить ВСЁ<+>700,CC00FF<+>1. AutoCad:NO:<+>tcimg=$amRezerv_Copy<#>220<#>160
CheckBOX_Other=Комплексная работа с настройками¤%COMMANDER_PATH%\Rabota\Setting_TC\000_Icons.icl,35<#>Резевирование Настроек:<#><#>:LABEL:Сохранить<+>700,CC00FF<+>1. AutoCad:NO:<+>tcimg=$amRezerv_Copy<#>180<#>160
CheckBOX_Autocad=Комплексная работа с настройками¤%COMMANDER_PATH%\Rabota\Setting_TC\000_Icons.icl,35<#>Резевирование Настроек:<#><#>:LABEL:Сохранить ВСЁ<+>700,CC00FF<+>1. AutoCad:NO:<+>tcimg=$amRezerv_Copy<#>180<#>160
 
Andrey_AДата: Понедельник, 26.09.2016, 22:22 | Сообщение № 1799
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
VikTor1985, по свободе посмотрю, ещё прау мыслей
1. У вас есть файл в корне Total Commander UserCmd.ini ? Если нет, то создайте...
2. У вас в кнопках присутствует путь запуска? Если да, то уберите...

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

         E-Mail


Очень нужен скрипт для сортировки фото. плохо разбираюсь и не нашел подходящий
исходные данные: файлы с именами 2016_03_01_фото001, 2016_03_01_фото002, 2016_03_03_фото001 и т.д. необходимо все эти файлы копировать в авотоматически создаваемые папки, причем имя папки = имени файлов (год_месяц_день) т.е. фото раскидать по папкам получится : 2016_03_01, 2016_03_03 . Заранее спасибо!



1. Рекомендую всем писать сразу на сайт, т.к. не всегда на личные письма могу ответить сразу...
2. Отделные скрипты не пишу уже несколько лет...
3. Если вас устроит через утилиту TCIMG, то вот:

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
copys=%L||"%t"::!!0!!(.*)(\w:.*\\)(\d+_\d+_\d+)([^\\]*)\.(.*)!!$1$3||upd<3>
%COMMANDER_PATH%\Wcmicons.dll,1
Копировать выделенные файлы вида  2016_03_01_фото001 в другую панель каждый в именную папку даты, взятой из базового имени файла

0
-1


.


 
Andrey_AДата: Вторник, 27.09.2016, 00:52 | Сообщение № 1800
Генералиссимус

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

Цитата shveicar ()
нужно создать функцию для нумерации одинаковых групп в списке, например список:

Код
<td class="name§"></td>
<td class="name§"></td>
<td id="name§"></td>
<td id="name§"></td>
<td id="name§"></td>
<tr class="name§">¤</tr>
<tr class="name§">¤</tr>
<tr class="name§">¤</tr>


будет пронумерован, через замену символа § на номер, например - начиная с цифры 2.
То есть на выходе должно получится:

Код
<td class="name2"></td>
<td class="name3"></td>
<td id="name2"></td>
<td id="name3"></td>
<td id="name4"></td>
<tr class="name2">¤</tr>
<tr class="name3">¤</tr>


Можно решить в цикле, пример реализации:

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

.


 
Поиск:

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