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

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 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)






 
chip642Дата: Суббота, 02.04.2016, 23:32 | Сообщение № 1291
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата Andrey_A ()
А "всё" - это не задача...


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

Цитата Andrey_A ()
Если через команды delss и delsm

Да, через эти команды.

Цитата Andrey_A ()
Тестовая версия TCIMG 133_b2


Работает, удаленные объекты перемещаются в "Корзину". Спасибо за реализацию!
 
Andrey_AДата: Воскресенье, 03.04.2016, 04:42 | Сообщение № 1292
Генералиссимус

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

Цитата chip642 ()
Если можно, то прошу добавить в окно - просмотр\редактирование иконок кнопки: перейти в начало, перейти в конец


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

[helpquote][+] Оптимизирована команда icovw
- добавлены 4 кнопки навигации
- в TCIMG.ini в секцию [IconDialog] добавлены ключи PathTemp, ListBkImage
- добавлена возможность Drag & Drop - перетаскивание библиотек в окно
[/helpquote]

Кроме того навигация может работать и по кнопкам Home, End, PgUp, PgDn

.


 
chip642Дата: Воскресенье, 03.04.2016, 05:04 | Сообщение № 1293
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата Andrey_A ()
Оптимизирована команда icovw
- добавлены 4 кнопки навигации
- в TCIMG.ini в секцию [IconDialog] добавлены ключи PathTemp, ListBkImage
- добавлена возможность Drag & Drop - перетаскивание библиотек в окно


Не перестаю удивляться Автору, как же красиво всё реализовал , плюс иконки теперь, в случае надобности, выгружаются во временную папку TEMP утилиты TCIMG и это верное решение. Всё прекрасно работает. Спасибо!
 
ПаразитДата: Понедельник, 04.04.2016, 12:46 | Сообщение № 1294
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
Привет. Короче, такое дело. Когда я извлекаю из текстовых файлов необходимую строку, с помощью параметра extrf, то он сохраняет её в формате Mac. (CR)
А мне надо в DOS (CR+LF).

Код
global sends=[combo=Извлечение~~строк||Введите~~фрагмент~~для~~поиска:||111||343||117||1||1] GLOBALSENDS<c> slist=%L <FOR> 1 <TO> GLOBALSLIST<0> extrf=GLOBALSLIST<:INDEX:>||"%p!!0!!%O.txt!!"||compare<cliptext|3,0>||ending<0>||progres<> textt=GLOBALEXTRF<1>||clpget!!GLOBALSLIST<:INDEX:>||backup<0> <NEXT>


Как это исправить?
 
Andrey_AДата: Понедельник, 04.04.2016, 21:35 | Сообщение № 1295
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
Цитата Паразит ()
то он сохраняет её в формате Mac. (CR)
А мне надо в DOS (CR+LF).


Везде в утилите вывод идёт в CR+LF , но там действительно станное смещение произошло, исправил

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

.


 
ПаразитДата: Вторник, 05.04.2016, 09:27 | Сообщение № 1296
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
Андрей, спасибо.
 
EgorkaruДата: Вторник, 05.04.2016, 09:27 | Сообщение № 1297
Лейтенант

На сайте с: 28.10.2014
Город: Белово
Сообщений: 66
Награды: 2
Репутация: 4
Андрей, почему Вы до сих пор не ответили мне на это сообщение:



 
Andrey_AДата: Суббота, 09.04.2016, 17:54 | Сообщение № 1298
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7187
Награды: 143
Репутация: 125
Аверин Андрей
Цитата Egorkaru ()
Андрей, почему Вы постоянно игнорируете сообщения, написанные мною в теме TCIMG - Расширение функционала?

Цитата Egorkaru ()
почему Вы до сих пор не ответили мне на это сообщение


Я отвечаю только на те сообщения, которые реализованы...
На те предложения-сообщения, которые не реализованы, что мне отвечать?

Из 166 идей в теме расширения функционала 123 реализовано (75%), 43 не реализовано...
Это я не считаю реализацию приходящих идей из других источников (E-Mail, Л.С., QIP, другие сайты, ...)
------------------
Авторы 43-х нереализованных идей не только ВЫ Egorkaru, там и chip642, asmadeus, shveicar, Matros, Паразит, Атос, Zmy, ...
У меня нет каких-то предпочтений или игнорирование кого-то по каким-то признакам...
------------------
Как происходит реализация:
1. Если идея направлена на команды, параметры, которые уже есть в утилите, то они реализуются в первую очередь
3. Если идея увеличивает функционал существующих команд - во вторую очередь
2. Если мне какая-то идея нравится и есть вдохновение её решить - в третью очередь
------------------
Нереализованные идеи
1. Есть идеи, на которые необходимо от 3-х дней до нескольких недель (это изучение вопроса, тесты... и.т.д) они откладываются
2. Есть идеи, которые я не вижу смысла реализовывать (по крайне мере сейчас) они откладываются
...

[ps]всё это общее объяснение...[/ps]

------------------------------
Если есть особое желание рассмотреть Ваши Egorkaru идеи, то:
Цитата Egorkaru ()
добавить команду speak для чтения текста вслух, аналогично одноимённой в утилите NirCmd. Этой командой будут поддерживаться голосовые движки SAPI4 и SAPI5.


Пока руки не дошли...

Цитата Egorkaru ()
добавить команду tv для просмотра телевидения через Интернет


Пока не вижу смысла, т.к. сам не смотрю телевизор, возможно когда-нибудь...

Цитата Egorkaru ()
предлагаю в новой версии утилиты TCIMG добавить поддержку следующих циклов

Код
<DO> commands <UNTIL> expression <ENDDO>

Код
<WHILE> expression <#> commands <WEND>




За 8 лет я мало видел, где это используется, может быть в каких-то спец скриптах...

а) такие циклы программисты стараются избегать, т.к. это есть нестабильность - непонятно сколько раз должен отработать цикл: 2 раза или 2 млн. раз ...
б) не вижу смысла применения - ни разу не встречалась задача, где это бы понадобилось,
В 99% случаев можно обойтись
Код
<FOR> ... <TO> ... <STEP> ... ... <NEXT>

а это есть в утилите

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

Цитата Egorkaru ()
предлагаю в новой версии утилиты TCIMG, в генератор паролей, вызываемый командой pasgen, добавить поддержку следующих заполнителей (как в генераторе паролей PWGen):
Код
<AZ> - заглавные латинские буквы от A до Z
<az> - строчные латинские буквы от a до z
<09> - цифры от 0 до 9
<Hex> - цифры от 0 до 9 и заглавные латинские буквы от A до F
<hex> - цифры от 0 до 9 и строчные латинские буквы от a до f
<base64> - <AZ><az><09>, +, /
<easytoread> - <AZ><az><09> без однозначных символов
<symbols> - специальные символы (!"№;% и т. д.)
<brackets> - скобки (()[]{}<>)
<punct> - знаки препинания (,.;:)
<high> - высшие ANSI символы
<phonetic> - сгенерировать фонетический пароль (строчные буквы)
<phoneticx> - сгенерировать фонетический пароль (заглавные буквы)



Не вижу смысла - мне эти "заполнители" вообще ни о чём не говорят, тем более реализован ввод любых символов, настройте под себя и всё, в TCIMGU.ini:

Код
[PassGenerator]
...
Line1=1234567890
Line2=abcdefghijklmnopqrstuywxyz
Line3=abcdefghijklmnopqrstuywxyzABCDEFGHIJKLMNOPQRSTUYWXYZ
Line4=1234567890abcdefghijklmnopqrstuywxyz
Line5=1234567890abcdefghijklmnopqrstuywxyz!@#$%^&*()-_=+[]~"
Line6=1234567890abcdefghijklmnopqrstuywxyzABCDEFGHIJKLMNOPQRSTUYWXYZ
Line7=1234567890abcdefghijklmnopqrstuywxyzABCDEFGHIJKLMNOPQRSTUYWXYZ!@#$%^&*()-_=+[]~"
Line8=!@#$%^&*()-_=+[]~"
Line9=1234567890!@#$%^&*()-_=+[]~"
Line10=абвгдеёжзийклмнопрстуфхцчшщъыьэюя
Line11=абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ
Line12=1234567890абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ
Line13=1234567890абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ!@#$%^&*()-_=+[]~"


Добавьте ключи Line14, Line15, Line16, Line17, Line18 ..., в которых внесите любой набор

Код
Line14=ваш набор символов
Line15=ваш набор символов
Line16=ваш набор символов
Line17=ваш набор символов
Line18=ваш набор символов


_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Если у кого-то что-то тоже не реализовано, но очень хочется услышать моё мнение по этому поводу, то в этой теме можете написать типа:

Цитата
В "Теме расширения функционала" http://tc-image.3dn.ru/forum/5-964/ссылка_сообщения я дал идею ..., может ли она быть реализованной... и.т.д


Возможно за эту тему "встанут грудью" ещё 5-6 пользователей, и мне придётся пересмотреть её приоритет...

В любом случае Всем спасибо за идеи.

.


 
Andrey_AДата: Понедельник, 11.04.2016, 00:59 | Сообщение № 1299
Генералиссимус

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

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


Реализовано, разделитель двойной дефис:

Код
formt<1--5,u1--u8,h2,h8,e2--e7>


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

Цитата chip642 ()
Прошу добавить ещё один флаг, крайний флаг №8 позволяет получить значение определенного ключа, нужен флаг №9, который передавал бы и имя заданного ключа, то бишь, ключ=значение


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

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

.


 
chip642Дата: Понедельник, 11.04.2016, 01:24 | Сообщение № 1300
Генералиссимус

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

Спасибо! Всё работает!
 
ПаразитДата: Понедельник, 11.04.2016, 15:29 | Сообщение № 1301
Майор

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

Например, у меня есть файлы 111.txt, 222.txt и 333.txt.
На выходе (в списке) должно получиться

БББC:\111.txtДДД
БББC:\222.txtДДД
БББC:\333.txtДДД

Так я получаю список, но как действовать дальше, не совсем ясно.
Думаю, что надо действовать через tcg.
Прописывать в TCIMG.tcg некие секции.

Код
global lists=FOLDM<%L!!0!!0!!0!!0!!1> asave=GLOBALLISTS||"%pList.txt"


Или сразу, в команде, но тут явно нужны циклы.
Код
global lists=%L||formt<0!!^!!БББ> asave=GLOBALLISTS||"%pList.txt"
 
chip642Дата: Понедельник, 11.04.2016, 16:19 | Сообщение № 1302
Генералиссимус

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

Самое простое решение такое:
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
lists=%L bufsr=eline<ПРИВЕТ!!ПОКА>||save<"%p"List.txt>||upd<1>
Wcmicons.dll,20
Записать в буфер обмена для выделенных объектов ПОЛНЫЕ ПУТИ , добавить каждому пути в начало ПРИВЕТ, в конец ПОКА и сохранить полученный список в активной панели с именем List.txt

-1
 
ПаразитДата: Понедельник, 11.04.2016, 16:24 | Сообщение № 1303
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
chip642, спасибо, работает.

chip642, слушай, а теперь такой вопрос.

Вот у меня в командере две панели.
Как мне выделить файлы с одинаковыми именами с обех сторон?
Файлы могут быть разными, даты и размеры, тоже могут быть разными, но имена должны быть одинаковыми.
Желательно, не трогая буфер.


Сообщение отредактировал Паразит - Понедельник, 11.04.2016, 16:32
 
Andrey_AДата: Понедельник, 11.04.2016, 16:28 | Сообщение № 1304
Генералиссимус

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

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

.


 
ПаразитДата: Понедельник, 11.04.2016, 16:37 | Сообщение № 1305
Майор

На сайте с: 27.02.2016
Город: Быково
Сообщений: 86
Награды: 0
Репутация: 0
Андрей, спасибо, твоя тоже работает.
А то я начал строить xlist, slist, tlist.
А formt, всё равно выделяет только выделяет только первую:) Чем проще команда, тем лучше.

Слушай, Андрей, а как мне передать выделенные файлы для сравнения с разных панелей в PSPad или Beyond Compare?
Если они в одной панели, то проблем нету. А в разных, получаю только один, с активной панели.


Сообщение отредактировал Паразит - Понедельник, 11.04.2016, 16:43
 
Поиск:

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