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

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




Дата выпуска: 21.10.2024
Версия: 34.9
Автор: 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.450 примеров применения.

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

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

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






 
ХиларионДата: Четверг, 03.03.2016, 11:56 | Сообщение № 1246
Рядовой

На сайте с: 08.01.2015
Город: Магадан
Сообщений: 10
Награды: 0
Репутация: 0
chip642, Благодарю за помощь, разобрался в чем проблема была. Просто то обновление, что Андрей кинул не полное, обновил с шапки и все заработало. Еще раз благодарю за помощь.

Кажущееся нам не логичным, есть логическое проявление, не ведомых нам причин... (=

 
Andrey_AДата: Суббота, 05.03.2016, 00:58 | Сообщение № 1247
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Из темы "Расширение функционала" http://tc-image.3dn.ru/forum/5-964-14941-16-1457098341
Цитата jkmjkmjkm ()
Добавьте пожалуйста на кнопку диалог выбора и обратный отсчёт, если можно

Реализовано.

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

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

Новых примеров оказалось много, выкладываю отдельным файлом 130_exsample

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

TCIMG 13.0 от 05.03.2016

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



 
jkmjkmjkmДата: Суббота, 05.03.2016, 08:21 | Сообщение № 1248
Полковник

На сайте с: 07.04.2013
Город: Луганск
Сообщений: 184
Награды: 3
Репутация: 1
Andrey_A, класс!!! Если бы еще звуковой сигнал за N сек. до окончания блокировки включался - тогда вообще...
 
Andrey_AДата: Четверг, 10.03.2016, 13:39 | Сообщение № 1249
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Из темы расширения функционала
Цитата Zmy ()
Неплохо было бы "научить" TCIMG работать, в так называемом отладочном режиме.
Т.е, выставил впереди основных параметров какой-нибудь ключ (например, %Y),
передал ему какие-нибудь подпараметры, и он вывел в файл отладочную информацию о проделанной операции.
Коды, или ещё как-нибудь. Успех; подробная информация; ошибка; причина ошибки.


Zmy, если для какой-то определённой(ых) команд(ы), то можно, а так для всего этого не сделать:
Сейчас утилита в обфустированном виде включает в себя:
- более 46.000 строк
- более 1.050.000 символов
- более 2550 функций
- более 20.000 условий
- более 1000 циклов
- дополнительные файлы и библиотеки
- и.т.д
и вот везде поставить что-то типа "отладки" не вижу смысла:
1. К каждому условию надо поставить ещё условие
2. К каждому циклу сбор информации
3. К каждой функции 5-10 выводов ошибок...
...

Это увеличит код в несколько раз
На это понадобится несколько лет
...
Ошибок (информации) может быть тьма и они могут быть связаны:
- с памятью
- с различного рода объектами
- с файлами
- с системными библиотеками
...

Если речь идёт о какой-то отдельной команде, то можно подумать, а так нет...

.


 
Andrey_AДата: Четверг, 10.03.2016, 13:57 | Сообщение № 1250
Генералиссимус

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

Добавлено:

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

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

.


 
chip642Дата: Четверг, 10.03.2016, 14:45 | Сообщение № 1251
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Andrey_A
Оперативно. Премного благодарен!
 
ZmyДата: Пятница, 11.03.2016, 06:00 | Сообщение № 1252
Майор

На сайте с: 19.04.2015
Город: Краснодар
Сообщений: 81
Награды: 1
Репутация: 0
Andrey_A, зачем каждому?
Сделать одну, хотя бы для простых операций, типа переименования, перемещения и т.д.
Такую как, протокол в инструменте группового переименования.

Чё то, плохо работает эта команда. Моргнёт, и всё.
Как-будто перезагружается
Код
marlr=%Z%F||0||after<1>


Пробовал так, тоже не очень

Код
marlr=%Z%F||0 tcimg=$cm2023

Код
marlr=%Z%F||0 keybd=0~~{TAB№2} tcimg=50~~$cm2023

Код
marlr=%Z%F||0 keybd=100~~{^i} tcimg=$cm2023


Сообщение отредактировал Zmy - Пятница, 11.03.2016, 07:51
 
chip642Дата: Пятница, 11.03.2016, 09:28 | Сообщение № 1253
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата Zmy ()
Чё то, плохо работает эта команда. Моргнёт, и всё.

marlr=%Z%F||0||after<1>


Код
"marlr=%Z%F||0||after<1>" - выделить подобные выделенные объекты в другой панели, папки и файлы, оставить только выделенное

У меня работает, выделяю объекты в активной панели, применяю кнопку, если есть совпадения в другой панели, то эти объекты показывает в отдельном окне. Главное не забыть выделить, а то многие думают, что сравнивается содержимое обеих панелей.
 
ZmyДата: Пятница, 11.03.2016, 14:08 | Сообщение № 1254
Майор

На сайте с: 19.04.2015
Город: Краснодар
Сообщений: 81
Награды: 1
Репутация: 0
Она срабатывает через раз. Курсор раздваивается (Появляется с двух сторон).
Сама снимает выделение. Как-будто обновляет панель.
 
Andrey_AДата: Пятница, 11.03.2016, 15:18 | Сообщение № 1255
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Цитата Zmy ()
Она срабатывает через раз. Курсор раздваивается (Появляется с двух сторон)

У меня такого не происходит
Цитата Zmy ()
Сама снимает выделение. Как-будто обновляет панель.

А это иногда бывает

Попробуйте Тестовая версия TCIMG 131_b2, в версии 13.0 замените соответствующие файл(ы)

Что касается выделения в Total Commander сторонними утилитами и скриптами, то это не всегда стабильно
Долго объяснять, но в одном процессе не все команды проходят напрямую, приходится изварачиваться: запускать из 1-го процесса 2-й, во 2-м "убивать" 1-й и производить некоторые команды...

Ещё можно изменять паузу в ключе:
Код
[Setting]
...
; PauseAfter - пауза в миллисекундах между выделением и дополнительными действиями параметра after<>
PauseAfter=200


Цитата Zmy ()
Сделать одну, хотя бы для простых операций, типа переименования, перемещения и т.д.
Такую как, протокол в инструменте группового переименования.

Что касается отката я не буду за это браться, т.к. есть ряд параметров в утилите, при использовании которых НЕВОЗМОЖНО вернуть всё на свои места (к примеру параметр [double])
Так же и в копировании, перемещении с заменой - как можно откат сделать?..
А что касается вывода информации, то:
1. Есть глобальные переменные, в котором всё есть...
2. chip642 что-то делал с "откатом", но я не вникал, возможно он поможет с выводом информации...

.


 
Andrey_AДата: Среда, 16.03.2016, 03:49 | Сообщение № 1256
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Цитата jkmjkmjkm ()
Если бы еще звуковой сигнал за N сек. до окончания блокировки включался - тогда вообще...

Ну вот и вообще)) Тестовая версия TCIMG 131_b4, в версии 13.0 замените соответствующие файл(ы)

[helpquote][+] Добавлено в команду pause дополнительные подпараметры во 2-й параметр
[+] Добавлено в команду watch в параметр countdown<> дополнительные подпараметры[/helpquote]

Примеры:
Код

"watch=0||countdown<10s|2|4s>" - запустить секундомер с обратным отсчётом на 10 секунд, за 4 секунды до окончания воспроизводится звук 2, прописанный в TCIMG.ini в секции [Sound]
"watch=0||countdown<10s|%%COMMANDER_PATH%%\sound.wav|4s>" - запустить секундомер с обратным отсчётом на 10 секунд, за 4 секунды до окончания воспроизводится звук sound.wav

"pause=[combo=BOX20]||2|3s infbx=InfoBox_TEST1" - выбор паузы в диалоге, обратный отчёт паузы в отдельном окне, за 3 секунды до окончания воспроизводится звук 2, прописанный в TCIMG.ini в секции [Sound]
"pause=[combo=BOX20]||%%COMMANDER_PATH%%\sound.wav|3s infbx=InfoBox_TEST1" - выбор паузы в диалоге, обратный отчёт паузы в отдельном окне, за 3 секунды до окончания воспроизводится звук sound.wav

"sends=[combo=BOX20] block=1 pause=GLOBALSENDS<1>||%%COMMANDER_PATH%%\sound.wav|3s block=2" - блокировать использование мыши и клавиатуры. Выбор паузы в диалоге. Обратный отсчёт в отдельном окне. Экстренная разблокировка по CTRL+SHIFT+DEL. За 3 секунды до окончания воспроизводится звук sound.wav
"sends=[combo=BOX20] block=1 pause=GLOBALSENDS<1>||2|4s block=2" - блокировать использование мыши и клавиатуры. Выбор паузы в диалоге. Обратный отсчёт в отдельном окне. Экстренная разблокировка по CTRL+SHIFT+DEL. За 4 секунды до окончания воспроизводится звук 2, прописанный в TCIMG.ini в секции [Sound]



 
jkmjkmjkmДата: Среда, 16.03.2016, 08:19 | Сообщение № 1257
Полковник

На сайте с: 07.04.2013
Город: Луганск
Сообщений: 184
Награды: 3
Репутация: 1
Andrey_A, благодарю.

Цитата Andrey_A ()
"sends=[combo=BOX20] block=1 pause=GLOBALSENDS<1>||%%COMMANDER_PATH%%\sound.wav|3s block=2"
эта команда у меня срабатывает, если убрать кавычки в начале и в конце
 
Andrey_AДата: Среда, 16.03.2016, 13:01 | Сообщение № 1258
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Цитата jkmjkmjkm ()
если убрать кавычки в начале и в конце

Правильно, это строки (примеры) из файла TCIMG.txt - файла из которого потом делается справка TCIMG
При каждой новой версии выкладываются так же последние примеры именно в таком формате - крайние кавычки убираются и строка команд готова к тестированию...
Кому интересно, TCIMG.txt и другие дополнительные файлы для справки в архиве TCIMGHELP

.


 
jkmjkmjkmДата: Среда, 16.03.2016, 16:04 | Сообщение № 1259
Полковник

На сайте с: 07.04.2013
Город: Луганск
Сообщений: 184
Награды: 3
Репутация: 1
Ясно. Будем запоминать.
 
ПаразитДата: Четверг, 17.03.2016, 20:34 | Сообщение № 1260
Майор

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

У нас есть список с путями к папкам, в которых лежат текстовые файлы, которые надо объединить.
Не в один файл для всех, а в один файл для каждой папки.
Благо, что все они имеют одно расширение, и самое главное, что они имеют порядковые номера, в качестве имён.
Т.е. допустим, что в папке лежат много файлов разного типа, но меня интересуют только txt.
Они имеют по две цифры. Такие как, 01.txt, 02.txt, 08.txt, и т.д.
Т.е., порядок может быть неправильным. Но объединять надо в любом случае, от меньшего к большему.

Я тут пытался кое-что нарулить. Работает. Но неправильно.
Код
stext=FOLDC<%L!!0!!1!!*.txt>||""!!1

stext=FOLDC<C:\Temp\333.txt!!0!!1!!*.txt>||""!!1


Объединяет все в один. Но задача-то, чтобы объединял каждый набор только в своей папке.
Тут явно надо циклы.


Сообщение отредактировал Паразит - Четверг, 17.03.2016, 20:41
 
Поиск:

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