[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · 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)






 
sibirnikДата: Среда, 02.10.2019, 18:25 | Сообщение № 3166
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
Что-то здесь ошибка 13746
Цитата
infos=1||6 ;; Отображение информации программ

Подправьте по пути.
 
MonarchLFVДата: Четверг, 03.10.2019, 04:15 | Сообщение № 3167
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
Цитата Andrey_A ()
MonarchLFV, при результатах поиска у вас установлен свой набор колонок, добавьте в 3-ю колонку "Размер"

Точно, добавил, заработало, спасибо! Но все таки буду пользоваться, как и рекоментовано вами, seldb=1. Так как при seldb=0 файлы выделяются не только в своей группе, а значит при совпадении просто размеров есть риск удалить недубликат.
Правда при десятках тысяч файлов, операция выделения при seldb=1 растягивается на часы. Тогда какой из этих способов подсчета контрольных сумм быстрее?
seldb=1 ;; md5
seldb=1|CRC32
seldb=1|SHA512
 
shveicarДата: Четверг, 03.10.2019, 22:50 | Сообщение № 3168
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 570
Награды: 10
Репутация: 23
MonarchLFV
А почему вы не хотите использовать поиск и удаление дубликатов в выделенных каталогах напрямую, без выделения файлов в панели Тотала?
Код
slist=FOLDC<[tc=AM]//1//-1>||test<1r!!3M//0a!!D> sdupl=$GLOBALSLIST||1 wlist=$GLOBALSDUPL2 delss=$GLOBALWLIST||1||xdelete<1> empty=$GLOBALSLIST||noprogres<>

Можете уменьшить размер файлов при поиске с 3 мегабайт, (как в этом примере) до нужного вам значения


Сообщение отредактировал shveicar - Четверг, 03.10.2019, 22:54
 
Andrey_AДата: Пятница, 04.10.2019, 00:10 | Сообщение № 3169
Генералиссимус

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

Исправлено
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Цитата MonarchLFV ()
какой из этих способов подсчета контрольных сумм быстрее

CRC32 - т.к. самая малая длины суммы

Рекомендую при больщом количестве воспользоваться самим тоталом, после поиска для файлов на панели примените команду cm_SpreadSelection



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

Цитата JKT ()
HTML список из колонок выделенных файлов.


JKT, вопрос перенесен в http://tc-image.3dn.ru/forum/5-964-22874-16-1570094273
Возможно когда-нибудь...

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

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

Цитата zhijunli ()
Let the vertical scroll bar of the left and right windows of the total commander scroll synchronously, by mouse operation, for example: alt+mouse wheel, or: alt + drag the left mouse button.

...Пусть вертикальная прокрутка левого и правого окна общего списка прокручивалась синхронно, с помощью операции мыши,...


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

Описание: tctwo

[helpquote]
[+] Оптимизирован функционал параметра info (см. Дополнение №10#n90)
- добавлены режимы "n90", "n91"
[±] Исправлены ошибки в параметрах: info=c1, infos=1||6
[+] Добавлены новые команды
"tctwo"
[/helpquote]

Последние примеры:
Код

"hends=<info=n90|333|3636> GLOBALHENDS<a>" - получить наибольший общий делитель двух целых чисел
"hends=<info=n91|1200|900> GLOBALHENDS<a>" - получить соотношение между двумя целыми числами

"tctwo=0" - синхронное прокручивание файловых панелей Total Commander (при повторном запуске завершение)



.


 
MonarchLFVДата: Пятница, 04.10.2019, 17:19 | Сообщение № 3170
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
Цитата shveicar ()
А почему вы не хотите использовать поиск и удаление дубликатов в выделенных каталогах напрямую, без выделения файлов в панели Тотала?

Я о таких параметрах и не знал, спасибо за наводку, но мне нужно контролировать процесс, что будет удалено. Не люблю удаление в слепую.
Цитата Andrey_A ()
Рекомендую при больщом количестве воспользоваться самим тоталом, после поиска для файлов на панели примените команду cm_SpreadSelection

О спасибо, оказывается я еще не все конманды ТС знаю, всегда открывается что-то новое.
 
shveicarДата: Пятница, 04.10.2019, 18:28 | Сообщение № 3171
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 570
Награды: 10
Репутация: 23
Цитата MonarchLFV ()

Я о таких параметрах и не знал, спасибо за наводку, но мне нужно контролировать процесс, что будет удалено. Не люблю удаление в слепую.


Так включите проверку перед удалением и сразу будет видно что в списке.
Код
wlist=$GLOBALSDUPL2 GLOBALWLIST<a>


Также можно провести ряд тестов, что бы убедится что команда делает то что нужно.
 
sibirnikДата: Воскресенье, 06.10.2019, 15:45 | Сообщение № 3172
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
Возникла проблема с использованием watch. Вот для примера из справки:
watch=0||countdown<10s> ;; запустить секундомер с обратным отсчётом на 10 секунд
Наблюдается постоянное неприятное мельтешение (моргание) счётчика. Подскажите в чём дело? Спасибо.
R.S. Windows 7 x64...И ещё подскажите пожалуйста, как убрать сотые доли секунды и часы?, чтобы отображались секунды и минуты.


Сообщение отредактировал sibirnik - Воскресенье, 06.10.2019, 17:58
 
Andrey_AДата: Среда, 16.10.2019, 03:40 | Сообщение № 3173
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Цитата sibirnik ()
Наблюдается постоянное неприятное мельтешение (моргание) счётчика. Подскажите в чём дело?

Частое обновление окна с информацией
Цитата sibirnik ()
как убрать сотые доли секунды и часы?, чтобы отображались секунды и минуты.


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

Код
watch=0||Watch4||countdown<20s>


[helpquote]
[+] Оптимизирован функционал параметра info (см. Дополнение №10#n90)
- добавлены режимы "n90", "n91"
[±] Исправлены ошибки в параметрах: info=c1, infos=1||6
[+] Добавлены новые команды
"tctwo"
[±] Обновлён файл TCIMGGO.exe
- в TCIMG.ini в секцию [Commands] в ключи добавлен необязательный перый симвлол "@" (если он есть, то имя процесса "висит" до завершения завершения выполнения команд)
[+] Добавлено в команды sends
- поддержка сетевых путей при получения информации
- условие: если путь к файлу не существует, то возвращается пустая строка
[+] Оптимизирован функционал команды watch
- добавлены в TCIMG.ini в секцию [Watch] ключи Format и FontWidth
- добавлено изменение окна, относительно размера шрифта
- убрано излишнее мелькание (насколько это возможно)
[+] Добавлены 4 значка в TCIMG.dll
[/helpquote]

Последние примеры:
Код

"hends=<info=n90|333|3636> GLOBALHENDS<a>" - получить наибольший общий делитель двух целых чисел
"hends=<info=n91|1200|900> GLOBALHENDS<a>" - получить соотношение между двумя целыми числами

"copys=%UL||"%t"//0||xcopy<1>||upd<3>" - копировать в другую панель выделенное, не заменяя имеющиеся элементы с сохранением атрибутов объектов

"tctwo=0" - синхронное прокручивание файловых панелей Total Commander (при повторном запуске завершение)

"rends=\\User\D$\Test\File.txt??-1 GLOBALRENDS<a>" - получить содержимое текстового файла заданного сетевого пути

"watch=0||Watch4||countdown<20s>" - запустить секундомер с обратным отсчётом на 20 секунд (настройки внешнего вида в TCIMG.ini в секции [Watch4])



.


 
sibirnikДата: Среда, 16.10.2019, 08:55 | Сообщение № 3174
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
Благодарю Маэстро! up И ещё мысль вслух вдогонку, а нельзя сделать так, что после запуска отсчёта времени индикатор можно было перетащить в нужное место экрана и оно автоматом запомнилось для дальнейших запусков?(без ручного прописывания в ini-файле). Это так необязательная хотелка вслух. Как Вы выражались по пути может и получится...И ещё одна мысль в голове родилась, а можно сделать вертикальным отображение индикатора секундомера(отсчёта времени)? Удачи Маэстро!


Сообщение отредактировал sibirnik - Среда, 16.10.2019, 09:00
 
Andrey_AДата: Четверг, 17.10.2019, 01:52 | Сообщение № 3175
Генералиссимус

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

Реализовано, пропишите X=5:5и закрытии окна будет запоминаться позиция
Код
[Watch...]
..
X=5:5


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

TCIMG 26.2 от 17.10.2019

Скачать TCIMG 26.2





.


 
sibirnikДата: Четверг, 17.10.2019, 02:53 | Сообщение № 3176
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
Спасибо Маэстро!
Цитата Andrey_A ()

Реализовано, пропишите X=5:5и закрытии окна будет запоминаться позиция

Очень удобно. А по второй просьбе-хотелке какое Ваше решение
Цитата Andrey_A ()
И ещё одна мысль в голове родилась, а можно сделать вертикальным отображение индикатора секундомера(отсчёта времени)?

Извините за напоминание.

Добавлено (21.10.2019, 18:51)
---------------------------------------------
Andrey_A,
Маэстро обращаюсь к вам с просьбой если можно решить задачу:
В справке имеем команду:
watch в ней есть такой параметр countdown<> и в нём "...Необязательные параметры PathSound|Number2 позволяют задать аудиофайл, который воспроизводится за N-е количество времени до завершения обратного отчёта..."
Всё это работает, но нужно выполнить ещё одно действие до указанного N-го количества времени до завершения обратного отчёта, а именно выполнить команду storc=%%COMMANDER_PATH%%\Media\AIMP\AIMP.exe для примера.
Вот тот кусок параметра кнопки, который сейчас работает:
watch=0||countdown<20n|200|5s> pause=20n watch=21 (за 5секунд проигрывает короткий аудиофайл)
мне нужно, чтобы сначала выполнилась команда storc... а уж потом проиграл аудиофайл. Было бы очень здорово, если можно было запускать или отключать разные программы , а не только проигрывать аудиофайл. Спасибо.


Сообщение отредактировал sibirnik - Среда, 23.10.2019, 16:22
 
Andrey_AДата: Среда, 23.10.2019, 20:01 | Сообщение № 3177
Генералиссимус

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


Пока это внедрять не буду, как и вертикальный таймер, можно сделать примерно так с помощью других команд:

Код
watch=0||countdown<20s> pause=19s storc=%%WINDIR%%\notepad.exe sndps=1 watch=21


Цитата
Andrey_A:You can add sub-parameter to "marks" command?


Не стал делать через команду marks, реализовал в команде markz

Цитата
А можно для
Код
<info=i400$GLOBALWLIST|№//>
(или ей подобной) сделать проверку списка изображений на расхождение по ширине и высоте?


Реализовал, описание: info=i400

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

[helpquote]
[±] Исправлены ошибки в параметрах: info=z
[±] Исправлены ошибки в командах start
[+] Добавлен в команду markz параметр random<>
[+] Оптимизирован функционал параметра info (см. Дополнение №10)
- в режим "i400" добавлены подпараметры 10, 11, 12, 13, 14, 15
[/helpquote]

Последние примеры:
Код

"moves=%UL||"%p"Original\//0||upd<1>" - переместить выделенное в ту же панель в папку Original

"slist=%UL||^^-f~~''||$$''||inline<!!~~!!> GLOBALSLIST<a>" - для выделенных файлов получить список в одну строку с заданными параметрами
"slist=%UL||^^-f~~''||$$''||inline<!!~~!!> start=UltraISO||-imax~~-l~~-udfdvd~~GLOBALSLIST<1>~~-volume~~TEST_CD~~-out~~"%t\test.iso"" - из выделенных файлов создать файл test.iso в другой панели с помощь программы UltraISO

"exect=$var_sp=_StringConv('<info=o73[tc=AA]//>','#G7¤¤&&~~+!!.')||_ViewValues('$var_sp') " - преобразовать имя объекта под курсором: удалить лишние пробелы и заменить пробелы на точку

"markz=2||0||1||random<>" - в активной панели выделить объекты случайным образом
"tcimg=$w1~~$cm3301 markz=2||0||1||random<>||mshoot<>" - в активной панели выделить и снять выделение с объектов случайным образом

"markz=2||0||1||random<>||mcurs<0>" - в активной панели от курсора вниз выделить объекты случайным образом
"markz=2||0||1||random<>||mcurs<1>" - в активной панели от курсора вверх выделить объекты случайным образом

"sends=<info=i400%UL|10//> GLOBALSENDS<a>" - получить количество уникальных ширин списка выделенных изображений
"sends=<info=i400%UL|11//> GLOBALSENDS<a>" - получить количество уникальных высот списка выделенных изображений

"sends=<info=i400%UL|15//>??-1 GLOBALSENDS<a>" - получить список уникальных ширин и высот списка выделенных изображений



.


 
sibirnikДата: Четверг, 24.10.2019, 02:33 | Сообщение № 3178
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
Цитата Andrey_A ()
Пока это внедрять не буду, как и вертикальный таймер, можно сделать примерно так

Это хорошо, что пока... good Спасибо за предложенный вариант.
 
zybrevlДата: Четверг, 24.10.2019, 09:53 | Сообщение № 3179
Генерал-майор

На сайте с: 10.11.2018
Сообщений: 329
Награды: 14
Репутация: 12
Andrey_A,
Приветствую

Цитата Andrey_A ()
Последние примеры:из выделенных файлов создать файл test.iso


Для создания загрузочного диска достаточно ли параметров и верны ли они в кнопке:

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
slist=%UL||^^-d~~''||$$''||inline<!!~~!!> start=Ultra-ISO||-imax~~-l~~-joliet~~-bootfile~~%%COMMANDER_PATH%%\Programs\Cd-Dvd\UltraISO\Boot\Boot-NoEmul.img~~GLOBALSLIST<1>~~-volume~~Windows7sp1~~-out~~"%t\test.iso"

%COMMANDER_PATH%\Programs\Cd-Dvd\UltraISO\UltraISO.exe
Создать загрузочный файл test.iso из каталога

-1
-1
_____________________________________________________________________________________________

Boot-NoEmul.img скопирован из дистрибутива 18247_Ultimate_Professonal-7-SP1-x86-x64-RU_SZ.iso

И как создать test.iso в той же панели ("%t\test.iso")?

Добавлено (24.10.2019, 14:33)
---------------------------------------------
[plus]
И как создать Bootable EFI ?


Сообщение отредактировал zybrevl - Четверг, 24.10.2019, 17:31
 
shveicarДата: Четверг, 24.10.2019, 18:00 | Сообщение № 3180
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 570
Награды: 10
Репутация: 23
Цитата zybrevl ()
И как создать test.iso в той же панели ("%t\test.iso")?


Вариант загрузочного диска не проверял, но с данными работает нормально.
Для "той же панели" нужно брать
Код
"%ptest.iso"~~-silent

silent добавил, что бы консольное окно не всплывало.
 
Поиск:

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