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

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




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

[info]'=============================== Спасибо ================================
Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: 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, моим близким друзьям и родственникам: одним спасибо, что поддерживали, другим - за то, что не мешали!
'=======================================================================[/info]
TCIMG - утилита для вызова различных команд Total Commander и выполнения дополнительных действий.
Мощное средство для расширения функциональности Total Commander и других программ.
Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями.
Полностью портабельна, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию.
Утилита представляет из себя скомпилированный AutoIt3-скрипт.
Утилиту разрешено распространять только с указанием сайта поддержки: http://tc-image.3dn.ru




Кнопки для TCIMG

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

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

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

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



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

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

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

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






 
Andrey_AДата: Среда, 26.02.2014, 18:24 | Сообщение № 316
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей
Цитата chip642 ()
использует встроенные ресурсы Windows?


В Windows есть библиотека zipfldr.dll (на всех ли системах не могу сказать, но на тех, которых пробовал она существует в %WINDIR%\System32\)
И с помощью неё проводник распаковывает zip архивы. При этом не требуется сторонние утилиты.
Есть минусы так как добавление в архив происходит по одному, от этого при большом количестве объектов будет медленнее, чем через архиватор или диалог Total Commander... НО для автоматизации нескольких в самый раз.

[ps]Я давно пользовался ею в утилите для внутренних целей. В последнее время поступило несколько пожеланий, а именно архивирование/распаковка в процессе работы команд утилиты... Почему бы и нет, всего 120 дополнительных строк)))[/ps]


 
chip642Дата: Среда, 26.02.2014, 18:35 | Сообщение № 317
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата
В Windows есть библиотека zipfldr.dll ...

Спасибо за разъяснение, понятно.
 
shveicarДата: Пятница, 28.02.2014, 19:04 | Сообщение № 318
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Приветствую всех.
Прошу добавить в утилиту возможность поддержки выделения изображений, ориентируясь на размеры (ширина х высота) + расширения файла под курсором и возможностью выбора количества выделяемых объектов. например
Доступно только для пользователей
А так же, поддержку поиска всех изображений, с расширением и шириной х высоту- такой же, как и у файла под курсором.
Просто, сейчас еще нет поддержки такой команды.
Спасибо.


Сообщение отредактировал shveicar - Пятница, 28.02.2014, 19:09
 
Andrey_AДата: Суббота, 01.03.2014, 02:28 | Сообщение № 319
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей
Цитата shveicar ()
возможность поддержки выделения изображений

Записано.

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

В этой версии готовился плацдарм к последующему расширению :

С 5.5. утилита по возможности будет ещё и выкладываться на странице: Всё о Total Commander

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

TCIMG 5.5. от 01.03.2014

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





 
asmadeusДата: Суббота, 01.03.2014, 15:06 | Сообщение № 320
Генералиссимус

На сайте с: 14.12.2012
Город: Кривой Рог
Сообщений: 1375
Награды: 29
Репутация: 32
Цитата Andrey_A ()
С 5.5. утилита по возможности будет ещё и выкладываться на странице: Всё о Total Commander

Поздравляю!
 
Andrey_AДата: Понедельник, 03.03.2014, 21:16 | Сообщение № 321
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей
В этой версии появилась интересная команда sends, которая позволяет преобразовывать текстовую информацию и передавать её другим командам.
sends похожа на команду bufsr (преобразование буфера), но работает без буфера обмена.

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

TCIMG 5.6. от 03.03.2014

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





 
shveicarДата: Вторник, 04.03.2014, 10:12 | Сообщение № 322
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Цитата Andrey_A ()
В этой версии появилась интересная команда sends,

Очень полезная команда, - и уже нашла свое применение в шифровании, - она позволяет скрывать пароли в кнопках от посторонних глаз, а так же вносит элемент дополнительной безопасности в файлы bar. Уверен, что у неё будет еще масса других полезных применений.
Еще есть просьба, - реализовать в утилите - сравнение контрольных сумм в 2 выделенных файлах (md5,sha). Что бы можно было проверить, что файлы идентичны, а также сравнение (md5,sha) суммы выделенного файла со значением в буфере обмена, - если всё совпадает, то выскакивает окно, - "значение верно". Вроде бы мелочь, но такой полезной опции часто не хватает.

P.s
Большая просьба, нужна команда, (или доп. параметр для textx) - меняющий метки в текстовых и html файлах (например #1@@1#) в каждом встречающемся файле на счетчик - начиная с 1 и т.д (в каждом файле только одна уникальная метка, если метка в файле попадается второй раз, то идет вставка той же цифры)
Необходима, и опция разграничения счетчика для каждого каталога (в каждом новом каталоге счетчик начинается заново, - при замене в файлах выделенных каталогов). И поддержки возможности выбора шага счетчика - например увеличение на 2 или 3.
А так же, - похожая команда, меняющая метки в текстовых и html файлах (например #2@@2#) в каждом встречающемся файле на счетчик - начиная с 1 и т.д - каждая попавшаяся метка, - увеличивает значение предыдущей на 1. (не зависимо от числа выделенных файлов или их списка)
С возможностью разграничения счетчика для каждого каталога (в каждом новом каталоге счетчик начинается заново, - при замене в файлах выделенных каталогов), так же, с поддержкой возможности выбора шага счетчика - например увеличение на 2 или 3.
Отдельно
Как только появится возможность, - просьба доработать поддержку преобразования текста, для составления файла списка из выделенных файлов, с учетом хеш суммы.
Доступно только для пользователей
Спасибо.


Сообщение отредактировал shveicar - Четверг, 06.03.2014, 15:53
 
BezDNaUДата: Пятница, 07.03.2014, 10:13 | Сообщение № 323
Лейтенант

На сайте с: 15.05.2012
Сообщений: 49
Награды: 1
Репутация: 2
Здравствуйте, Андрей.
Только начал пользоваться Вашей утилитой. Супер.
Не просветите как сделать перемещение файлов по создаваемым папкам, имя папки дата файла в формате: YYYY.MM?
Спасибо.

P.S. Можно ли реализовать в программе смену атрибута? (или я не нашёл...)


Сообщение отредактировал BezDNaU - Пятница, 07.03.2014, 10:40
 
Andrey_AДата: Пятница, 07.03.2014, 13:16 | Сообщение № 324
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей
Цитата BezDNaU ()
Только начал пользоваться Вашей утилитой.

Поздравляю))

Цитата BezDNaU ()
как сделать перемещение файлов по создаваемым папкам, имя папки дата файла в формате: YYYY.MM?

Копировать выделенные файлы в другую панель, каждый в именную папку именем даты модификации в формате YYYY.MM

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

Переместить выделенные файлы в другую панель, каждый в именную папку именем даты модификации в формате YYYY.MM

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

Цитата BezDNaU ()
Можно ли реализовать в программе смену атрибута?

В справке раздел Файлы, Каталоги - Изменение атрибутов - команда attrb - есть тут или Атрибуты


 
Andrey_AДата: Пятница, 07.03.2014, 13:48 | Сообщение № 325
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей
Цитата shveicar ()
Большая просьба, нужна команда, (или доп. параметр для textx) - меняющий метки

Метки менять со счётчиком для группы файлов в каждом каталоге... да уж)))
В следующей версии выйдет долгожданная поддержка циклов... возможно там получится это реализовать.

Цитата shveicar ()
просьба доработать поддержку преобразования текста, для составления файла списка из выделенных файлов, с учетом хеш суммы.

Что именно дорабатывать - кнопка работает, единственно там наверно надо заменить ## на ^^ или на $$

Код
lists=%Z%L||##path<6>~~||^^cntr<1|1|1>~~||^^[Info=f1::|1]||save<%pxesh.txt>


Цитата shveicar ()
реализовать в утилите - сравнение

Сравнение, как и циклы, уже год назревает... если успею до сессии...


 
BezDNaUДата: Пятница, 07.03.2014, 14:22 | Сообщение № 326
Лейтенант

На сайте с: 15.05.2012
Сообщений: 49
Награды: 1
Репутация: 2
Спасибо за кнопки, отлично работает.
Цитата Andrey_A ()
В справке раздел Файлы, Каталоги - Изменение атрибутов - команда attrb - есть тут или Атрибуты

Это не совсем то, я имел ввиду именно смену атрибута (если файлу установлен атрибут, то снять его, если не установлен - установить)
Как в этом скрипте с параметром 0
Код
' ChangeAttributes.vbs
'=====================================================================
' http://tc-image.3dn.ru/forum/3-26-269-16-1330524047
' http://forum.wincmd.ru/viewtopic.php?p=77300#77300
' Изменение атрибута у отмеченных файлов и папок (файлов в них)
' Параметры:
' {файл-список} {битовый флаг атрибута} [{режим}]
' где {режим} может принимать значения:
'     0 - смена атрибута (по умолчанию),
'     1 - установка атрибута,
'     2 - снятие атрибута.
' Наиболее часто используемые значения {битовый флаг атрибута}:
'     1 - только чтение,
'     2 - скрытый,
'     4 - системный,
'     32 - архивный.

' Пример параметров вызова из TC (установка атрибута "Скрытый"):
' %L 2 1

' Автор:             Batya
' Версия:          1.0 (26.04.2011)
'=====================================================================
Option Explicit
Dim FSO, StreamFile, Selected, CurrFolder, Attr, Mode
Set FSO = CreateObject("Scripting.FileSystemObject")
With WScript
   Set StreamFile = FSO.OpenTextFile(.Arguments(0), 1)
   Attr = .Arguments(1)
   If .Arguments.Count < 3 Then
     Mode = 0
   Else
     Mode = CInt(.Arguments(2))
   End If
End With
Do While Not StreamFile.AtEndOfStream
   Selected = StreamFile.ReadLine
   If FSO.FileExists(Selected) Then
     ChangeAttr FSO.GetFile(Selected)
   End If
   If FSO.FolderExists(Selected) Then
     Set CurrFolder = FSO.GetFolder(Selected)
     ChangeAttr CurrFolder
     FolderProcess CurrFolder
   End If
Loop
'MsgBox("Выполнено!")
Set FSO = Nothing : Set StreamFile = Nothing : Set CurrFolder = Nothing : Wscript.Quit

Sub FolderProcess(CurrFolder)
   Dim f
   For Each f in CurrFolder.SubFolders
     ChangeAttr f
     FolderProcess f
   Next
   For Each f in CurrFolder.Files
     ChangeAttr f
   Next
End Sub

Sub ChangeAttr(pFObj)
   With pFObj
     Select Case Mode
       Case 0 .Attributes = .Attributes Xor Attr
       Case 1 .Attributes = .Attributes Or Attr
       Case 2 .Attributes = .Attributes And Not Attr
     End Select
   End With
End Sub
 
shveicarДата: Пятница, 07.03.2014, 17:36 | Сообщение № 327
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Цитата Andrey_A ()
Что именно дорабатывать - кнопка работает, единственно там наверно надо заменить ## на ^^ или на $$

Спасибо, как то сразу не догадался.. Добавлю теперь готовые примеры - в раздел Подсчёт контрольных сумм.

Цитата BezDNaU ()
Это не совсем то, я имел ввиду именно смену атрибута (если файлу установлен атрибут, то снять его, если не установлен - установить)
Как в этом скрипте с параметром 0

А разве это не одно и то же? Вы можете Сами проверить и сравнить, тем более, что есть готовые кнопки..


Сообщение отредактировал shveicar - Пятница, 07.03.2014, 18:06
 
Andrey_AДата: Суббота, 08.03.2014, 08:36 | Сообщение № 328
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей
В этой версии утилиты велась непростая, но очень интересная работа над разными функциями автоматизации:
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
1.
Новая команда barbt - Добавление/удаление/замена кнопок на панели инструментов Total Commander.
Когда-то был написан скрипт, но он был нестабилен, кроме того добавились дополнительные функции, к примеру изменять панель инструментов можно с помощью диалога:



_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
2.
Новая команда slist - Создание различных списков объектов, преобразование и передача их в другие команды и параметры.
Она похожа на команду lists (создание списков), но не отсылает информацию в буфер обмена, а передаёт её командам.

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
3.
Появился новый метод обработки данных - а именно запуск команд в цикле. То, что год планировалось сделать, наконец-то реализовалось
<FOR> start <TO> stop <STEP> step commands <NEXT>

• Цикл может находится в любом месте командной строки.
• Может быть задействовано несколько последовательных циклов.
• Не поддерживаются вложенные циклы.
:INDEX: - переменная, используемая в качестве счётчика, которую можно включать в команды и параметры, находящиеся внутри цикла.

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
4.
В каждой версии изменяется справка: добавляются новые параметры, примеры, исправляются ошибки...
Так же и в этой версии многое чего внесено и скорректировано:
- добавлены недостающие описания ключей и секций TCIMG.ini
- внесены слова параметров и подпараметров в поиск справки
- некоторые перемещены и созданы новые разделы

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

Всех девушек, мам, бабушек от души поздравляю с днём 8 марта!
Оставайтесь такими же красивыми, любимыми и счастливыми!


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

TCIMG 5.7. от 08.03.2014

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





 
Andrey_AДата: Суббота, 08.03.2014, 13:55 | Сообщение № 329
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7163
Награды: 139
Репутация: 124
Аверин Андрей
Цитата BezDNaU ()
если файлу установлен атрибут, то снять его, если не установлен - установить

Возможно то, что требовалось - 58b1.zip
Установите 5.7 + Замените тестовым файлом.

Код
"attrb=%L||=R!!0" - для выделенных элементов снять/установить атрибут "только для чтения"
"attrb=%L||=RS!!0" - для выделенных элементов снять/установить атрибут "только для чтения" и системный


Остальные буквы атрибутов в справке.


 
BezDNaUДата: Понедельник, 10.03.2014, 08:05 | Сообщение № 330
Лейтенант

На сайте с: 15.05.2012
Сообщений: 49
Награды: 1
Репутация: 2
Спасибо огромное это именно то что нужно!!!!
 
Форум » • Программы • Утилиты • » Утилиты » TCIMG - Мощное средство автоматизации (Утилиты для системы и Total Commander)
Поиск:

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