[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · 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Дата: Четверг, 06.10.2016, 07:13 | Сообщение № 1846
Подполковник

На сайте с: 05.07.2013
Город: Челябинск
Сообщений: 138
Награды: 0
Репутация: 2
Цитата Andrey_A ()
Всё теперь стало понятно - сохранил пару xlsx файлов в xlsm и потестировал ...Добавил расширение в функцию - вроде работает, команда остаётся та же


Андрей, спасибо большое за обновление функции,... проверил,.... все работает как надо good
 
Andrey_AДата: Пятница, 07.10.2016, 00:37 | Сообщение № 1847
Генералиссимус

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

TCIMG 15.6 от 07.10.2016

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





 
Andrey_AДата: Пятница, 07.10.2016, 03:58 | Сообщение № 1848
Генералиссимус

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

Цитата Афи ()
Но кнопки две. Или команды две.
Вопрос: нельзя ли объединить эти две кнопки в одну? Создать, так сказать, триггерную кнопку, которая при первом нажатии будет добавлять нужную фразу в комментарий, а при втором нажатии — удалять эту фразу (если она есть).


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

[helpquote]
[+] Оптимизированы команды comns, comnt
- добавлены во 2-й параметр условия "10" и "11"
- исправлены мелкие ошибки
[/helpquote]

Код

"comns=%L||10||####" - добавить в начало комментария выделенных объектов "####", если его нет, и удалить если он есть в начале
"comns=%L||11||####" - добавить в конец комментария выделенных объектов "####", если его нет, и удалить если он есть в конце

"comns=%L||10||####@CRLF" - добавить в начало комментария выделенных объектов "####" + перенос строки, если его нет, и удалить если он есть в начале
"comns=%L||11||@CRLF####" - добавить в конец комментария выделенных объектов перенос строки + "####", если его нет, и удалить если он есть в конце


.


 
MatrosДата: Пятница, 07.10.2016, 07:40 | Сообщение № 1849
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 2034
Награды: 174
Репутация: 95
Андрей спасибо, после оптимизации comns и comnt, у меня всё работает стабильно !
Афи будет доволен )) Ну и я тоже доволен ... идея по раскраске объектов по комментариям хороша (Афи молодца !) и такой функционал пригодится многим.



Всё приходящее,а музыка Вечна !
 
MatrosДата: Пятница, 07.10.2016, 09:17 | Сообщение № 1850
Генералиссимус

На сайте с: 03.03.2012
Город: Ставрополь
Сообщений: 2034
Награды: 174
Репутация: 95
Андрей,такой вопрос :
Команда iniwr – Запись значения ключу INI файла, может работать только с одним INI- файлом ?
Возможно ли передать в те же секции, одинаковым ключам, одинаковые значения, но во все *.ini файлы,расположенные в одной папке ?
То есть ,как бы групповое редактирование. Может быть полезно для работы с цветовыми темами TC.



Всё приходящее,а музыка Вечна !
 
Andrey_AДата: Пятница, 07.10.2016, 10:52 | Сообщение № 1851
Генералиссимус

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


Хороша и пользуюсь ей давно, TC IMAGE --> Меню --> Файлы --> Комментарии --> Shift+ПЛЮС и Shift+МИНУС ... - никто просто её не замечал))

Цитата Matros ()
Возможно ли передать в те же секции, одинаковым ключам, одинаковые значения


Либо через цикл, либо в расширение функционала написать...

.


 
АфиДата: Пятница, 07.10.2016, 11:50 | Сообщение № 1852
Лейтенант

На сайте с: 25.03.2015
Город: Одесса
Сообщений: 61
Награды: 0
Репутация: 0
[helpquote][+] Оптимизированы команды comns, comnt[/helpquote]
О, вот теперь то, что нужно! Прицепил к команде Ctrl+Ins. Всё работает, спасибо!


Сообщение отредактировал Афи - Пятница, 07.10.2016, 11:58
 
Andrey_AДата: Пятница, 07.10.2016, 18:01 | Сообщение № 1853
Генералиссимус

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

Цитата VikTor1985 ()
можно данные из команды [input] переводить в глобальные переменные? (GLOBALINPUT<1> и т.д)
К примеру: нужно для команды переименовывания,- чтобы в несколько значений подставлять текст вводимый в диалоге [input]


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

[helpquote][+] Добавлены новые команды
"dilog"
- добавлены глобальные переменные GLOBALGROUP, GLOBALINPUT, GLOBALCOMBO, GLOBALEDITS[/helpquote]

Команда dilog - команда "пустышка" - ничего не запускает и не производит - только позволяет обработать диалоги:

Примеры:

Код

"dilog=[group=BOX1] GLOBALGROUP<a>" - пример передачи данных в GLOBALGROUP
"shape=1 dilog=[group=BOX1][group=BOX2] GLOBALGROUP<a>" - пример передачи данных в GLOBALGROUP

"dilog=[input=BOX1] GLOBALINPUT<a>" - пример передачи данных в GLOBALINPUT
"shape=1 dilog=[input=BOX1][input=BOX2] GLOBALINPUT<a>" - пример передачи данных в GLOBALINPUT

"dilog=[combo=BOX1] GLOBALCOMBO<a>" - пример передачи данных в GLOBALCOMBO
"shape=1 dilog=[combo=BOX1][combo=BOX2] GLOBALCOMBO<a>" - пример передачи данных в GLOBALCOMBO

"dilog=[edits=BOX1] GLOBALEDITS<a>" - пример передачи данных в GLOBALEDITS
"shape=1 dilog=[edits=BOX1][edits=BOX2] GLOBALEDITS<a>" - пример передачи данных в GLOBALEDITS

"shape=1 dilog=[group=BOX1][input=BOX1][combo=BOX1][edits=BOX1] GLOBALGROUP<a> GLOBALINPUT<a> GLOBALCOMBO<a> GLOBALEDITS<a>" - пример смешанного вызова диалогов и передача данных в глобальные переменные



.


 
Andrey_AДата: Пятница, 07.10.2016, 20:34 | Сообщение № 1854
Генералиссимус

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

Цитата shveicar ()
А можно ли сделать такой же сценарий, только, что бы поиск повторяющихся слов, был не чувствителен к регистру?


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

Код
"sends=%P%N!!-1||formt<27> GLOBALSENDS<a>" - в файл под курсором получить содержимое и удалить дубликаты строк (без учёта регистра), вывести результат в таблице
"sends=%P%N!!-1||formt<28> GLOBALSENDS<a>" - в файл под курсором получить содержимое и удалить дублирующиеся строки (остаются строки, которые не повторялись) (без учёта регистра), вывести результат в таблице
"sends=%P%N!!-1||formt<29> GLOBALSENDS<a>" - в файл под курсором получить содержимое и удалить уникальные значения строк (остаются строки только повторяющиеся в одном экземпляре) (без учёта регистра), вывести результат в таблице
"sends=%P%N!!-1||formt<30> GLOBALSENDS<a>" - в файл под курсором получить содержимое и удалить уникальные значения строк (остаются все повторяющиеся строки) (без учёта регистра), вывести результат в таблице


.


 
chip642Дата: Пятница, 07.10.2016, 21:28 | Сообщение № 1855
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1511
Награды: 62
Репутация: 59
Цитата Andrey_A ()
"comns=%L||11||@CRLF####" - добавить в конец комментария выделенных объектов перенос строки + "####", если его нет, и удалить если он есть в конце


Ну, если использовать данную команду для раскраски выделенных объектов, то тогда наверное логичнее было бы , чтобы второе условие гласило: удалить, если он (метка) есть в конце объектов активной панели, а то получается, чтобы снять окраску пользователь должен будет выделять опять эти объекты, что не есть удобно.
[plus]И еще, насчет вступления в силу раскраски и снятия раскраски , требуется или перезагрузка TC, или переход с вкладки на вкладку, поэтому, наверное, лучше в конце команды, через пробел, добавлять команду открытия текущей панели в новой вкладке,
Код
pathb=%P

тогда и результат будет очевиден.[/plus]
 
Andrey_AДата: Пятница, 07.10.2016, 22:07 | Сообщение № 1856
Генералиссимус

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


Это вы сами решайте для чего вам нужен этот функционал и что для вас логично...

Для меня всё логично, тем более пользуюсь я этим в основном для папок. Есть В папке 100 папок. И нужно произвести некоторые действия - за один день это не сделать, вот и отмечаешь те, в которых всё готово...
Когда всё сделано, можно и убрать окраску...

Цитата
а то получается, чтобы снять окраску пользователь должен будет выделять опять эти объекты, что не есть удобно


А для чего окрасить и тут же снять окраску? чтобы побаловаться?... Для таких целей делайте свои кнопки - параметров много PS<> и т.д.

Цитата chip642 ()
еще, насчет вступления в силу раскраски и снятия раскраски , требуется или перезагрузка TC

Все эти вопросы не касаются TCIMG - тем более есть отдельная тема... надо же попробовать, чтобы узнать..
Никакой перезагрузки не требуется..

Цитата chip642 ()
или переход с вкладки на вкладку, поэтому, наверное, лучше в конце команды, через пробел, добавлять открыть текущую панель в новой вкладке,


Это уже вы сами придумывайте дальше, мне хватает других дел.
--
И в описании не вижу ничего лишнего и ненужного. Что для вас метка - для меня просто набор символов...
---
Все дополнительные обсуждения по этому вопросу в соответствующей теме.

.


 
Andrey_AДата: Суббота, 08.10.2016, 14:34 | Сообщение № 1857
Генералиссимус

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

Цитата VikTor1985 ()
предложение по поводу шрифтов в подсказках диалогов [check] и [group]: можно к примеру сделать в папке "Files\" папочку "Fonts" с избранными шрифтами и чтобы приоритет имела эта папка?
Потому что если использовать портативный TC, и поставить замудреный шрифт то на другом компе непонятки будут)))


Реализовано: http://dl.dropbox.com/u/95066790/File/tcimg10_/157_b4.zip

[helpquote][+] Добавлены новые команды
"fontx"
- в TCIMG.ini в секцию [Setting] добавлен ключ FontLoad[/helpquote]

[helpquote]
[Setting]
...
; FontLoad - 1 - загружать свои шрифты из папки ...\Files\Font\ ; 0 - не загружать
FontLoad=0[/helpquote]

1. В папку ...\Files\Font\ копируем нужные файлы шрифтов otf, otc, ttf, ttc, pfm
2. Там где надо прописываем названия шрифтов Calligrapher, Universalia, Arial Mod ...

Если FontLoad=1 , то в автомате все шрифты подгружаются для их использования.

При FontLoad=0 , можно воспользоваться командой, которая ставится в начале командной строки:

Код
fontx=1 dilog=[group=BOX2] GLOBALGROUP<a>


Тестировал не везде, должно работать по всей утилите, если что где не работает - пишите...

.


 
Andrey_AДата: Суббота, 08.10.2016, 16:12 | Сообщение № 1858
Генералиссимус

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

Цитата chip642 ()
закрыть только процессы TCIMG.exe имеющие один — указанный, путь.


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

Код
"close=**D:\Test\TCIMG.exe" - закрыть все процессы программы с заданным путём
"close=**%P%N" - закрыть все процессы программы под курсором (только с этим путём)


.


 
Andrey_AДата: Суббота, 08.10.2016, 17:26 | Сообщение № 1859
Генералиссимус

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

Цитата shveicar ()
переноса самодельных вариантов из секции [Translit] в файл .tcg, подключаемый через...


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

Только через отдельный файл. Добавлена команда tslit , которая позволяет подключать свой файл (и + с существующими шаблонами)

Примеры:

Код

"tslit=C:\Translit.txt bufsr=@@XXX" - транслитерация по шаблону XXX, взятого из файла C:\Translit.txt
"tslit=C:\Translit.txt|1 bufsr=@@XXX" - транслитерация по шаблону XXX, взятого из файла C:\Translit.txt + из TCIMG.ini секции [Translit]
"tslit=C:\Translit.txt|2 bufsr=@@XXX" - транслитерация по шаблону XXX, взятого из TCIMG.ini секции [Translit] + из файла C:\Translit.txt


.


 
Andrey_AДата: Суббота, 08.10.2016, 19:38 | Сообщение № 1860
Генералиссимус

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

Цитата Matros ()
Команда iniwr – Запись значения ключу INI файла, может работать только с одним INI- файлом ?
Возможно ли передать в те же секции, одинаковым ключам, одинаковые значения, но во все *.ini файлы,расположенные в одной папке ?


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

Примеры:
Код

"iniwr=@%L||Setting||Language||1" - в выделенных INI файлах в секции [Setting] ключу Language записать 1
"iniwr=@PS<"%P"!!1!!0!!*.ini>||Setting||Language||1" - в INI файлах текущей папки (без рекурсии) в секции [Setting] ключу Language записать 1

"iniww=@%L||Setting||Language||1||2" - в выделенных INI файлах в секции [Setting] ключу Language записать 1 ; если значение уже 1, то записать 2
"iniww=@PS<"%P"!!1!!0!!*.ini>||Setting||Language||1||2" - в INI файлах текущей папки (без рекурсии) в секции [Setting] ключу Language записать 1 ; если значение уже 1, то записать 2


Варианты передачи списков можно посмотреть в других командах... главное, чтобы при передачи первый символ был @ , чтобы не ломалась прежняя конструкция iniwr=Fiile
.


 
Поиск:

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