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

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




Дата выпуска: 04.01.2025
Версия: 35.0
Автор: 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)






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

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


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

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

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


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

TCIMG 26.2 от 17.10.2019

Скачать TCIMG 26.2





.


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

На сайте с: 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 | Сообщение № 3184
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7198
Награды: 143
Репутация: 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 | Сообщение № 3185
Генерал-лейтенант

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

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

На сайте с: 10.11.2018
Сообщений: 317
Награды: 14
Репутация: 10
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 | Сообщение № 3187
Генерал-лейтенант

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


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

silent добавил, что бы консольное окно не всплывало.
 
zybrevlДата: Четверг, 24.10.2019, 18:45 | Сообщение № 3188
Генерал-майор

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

Спасибо за "создать test.iso в той же панели".

С загрузочным диском что-то пошло не так: не запускается с QemuBootTester.

Добавлено (24.10.2019, 23:48)
---------------------------------------------

zybrevl, [plus]

Создаёт загрузочный только UDF DVD (-udfdvd), имеет ли это принципиальное значение для BIOS?

slist=%UL||^^-d~~''||$$''||inline<!!~~!!> start=BootISO||-imax~~-l~~-udfdvd~~-bootfile~~%%COMMANDER_PATH%%\Programs\UltraISO\Boot\Boot-NoEmul.img~~GLOBALSLIST<1>~~-volume~~TEST_CD~~-out~~"%ptest.iso"


Сообщение отредактировал zybrevl - Четверг, 24.10.2019, 23:49
 
shveicarДата: Пятница, 25.10.2019, 14:22 | Сообщение № 3189
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
zybrevl
Я думаю что сначала нужно изучить форматы iso образов, которые можно использовать в загрузочных дисках (возможно udfdvd это не тот формат).
Затем, попробовать создать такой диск в ручном режиме (оконный интерфейс UltraISO) и если получится, то перенести настройки в командную строку и только потом в утилиту.


Сообщение отредактировал shveicar - Пятница, 25.10.2019, 15:15
 
zybrevlДата: Пятница, 25.10.2019, 16:35 | Сообщение № 3190
Генерал-майор

На сайте с: 10.11.2018
Сообщений: 317
Награды: 14
Репутация: 10
shveicar,
Цитата shveicar ()
возможно udfdvd это не тот формат


Да с UDF DVD нет проблем, я хотел создать Boot DVD (самозагружаемый)
из командной строки или с TCIMG, и не получается.
Но через интерфейс UltraISO - Boot DVD создаётся.

Википедия: https://ru.wikipedia.org/wiki/Universal_Disk_Format

UDF (англ. Universal Disk Format, универсальный дисковый формат) — спецификация формата
файловой системы, не зависящей от операционной системы, для хранения файлов на оптических
носителях. UDF является реализацией стандарта ISO/IEC 13346 (известного также как ECMA-167).
Формат UDF призван заменить ISO 9660. UDF разработан и развивается Optical Storage Technology
Association (см. также http://www.osta.org ).
 
shveicarДата: Пятница, 25.10.2019, 16:55 | Сообщение № 3191
Генерал-лейтенант

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

P.s предлагаю перенести эту тему в заказ кнопок..


Сообщение отредактировал shveicar - Пятница, 25.10.2019, 16:57
 
sibirnikДата: Воскресенье, 27.10.2019, 17:59 | Сообщение № 3192
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Подскажите пожалуйста почему кнопкой работает:
Цитата
bufsr=^^||save<"%p"Описание.txt|0>||upd<1> ;; Создать в АП файл Описание с содержимым буфера.

А по горячей клавише не работает, что не так???:
Цитата
[em_nik_36]
Cmd=%COMMANDER_PATH%\TCIMG.exe
Param=bufsr=^^||save<"%p"Описание.txt|0>||upd<1>
Path=
Button=WCMICONS.dll,556
Menu=Создать в АП файл Описание с содержимым буфера.(Ctrl+T)
Iconic=0

В [Shortcuts] прописано Ctrl+T=em_nik_36
 
Andrey_AДата: Понедельник, 28.10.2019, 14:28 | Сообщение № 3193
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7198
Награды: 143
Репутация: 132
Аверин Андрей
sibirnik, читайте справку по TC - в секции нет такого Ctrl+T
Есть такое:

Код
[Shortcuts]
C+T=em_nik_36


 
sibirnikДата: Понедельник, 28.10.2019, 20:24 | Сообщение № 3194
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
Цитата
в секции нет такого Ctrl+T

а как быть с такими , которые я сам прописал под нужные мне задачи(не глядя в справку)(таких у меня в секции, собственных порядка 40 штук и все работают) Вот для примера:
; Просмотр и редактирование библиотеки значков под курсором.
Ctrl+F3=em_nik_03

; Просмотр содержимого буфера обмена с заданными размерами окна.
Alt+F3=em_nik_14

; Извлечь с удалением исходника (в корзину) и перемещением PDF-содержимого(при совпадении - счётчик) в заданную папку "PDF".
Ctrl+K=em_nik_20
А с этой командой
Цитата
bufsr=^^||save<"%p"Описание.txt|0>||upd<1>
не хочет работать(с разными вариантами кнопок пробовал), а в em_nik_ прописаны нужные мне команды для выполнения и всё работет. А эта нет. Вот мне и не понятно почему??? Я так понимаю я могу прописать в секцию [Shortcuts] свою любую комбинацию клавиш и подвесить на эти клавиши нужную мне задачу. Или я не прав?

Добавлено (28.10.2019, 20:41)
---------------------------------------------
Andrey_A,
Уважаемый Маэстро если здесь
Цитата
[em_nik_36]
Cmd=%COMMANDER_PATH%\TCIMG.exe
Param=bufsr=^^||save<"%p"Описание.txt|0>||upd<1>
Path=
Button=WCMICONS.dll,556
Menu=Создать в АП файл Описание с содержимым буфера.(Ctrl+T)
Iconic=0

заменить единственную строку с командой, то всё работает.
Цитата
[em_nik_36]
Cmd=%COMMANDER_PATH%\TCIMG.exe
Param=bufsr=^^||formt<0!!(?m)([A-zА-яЁё][^\r\n\z]*)>||<srlist=%%COMMANDER_PATH%%\Files\User\XlamDel.txt>||&&(?mi)^(\h*?[a-z\d]\h*?)$!!||?F<52,53,54,56,27,59,60,61,62,64,>||^^||formt<0!!(?mi)^(\h*?[a-z\d]\h*?)$!!||?F<52,53,54,56,27,59,60,61,62,64>||formt<0!!||?T|d1:$f200User\StrokaXlam.txt,1:-1||formt<54,56,62,59>||formt<0!!||?T|d2:$f200User\StrokaXlam.txt,1:-1||formt<54,56,62,59,64,63> sends=-1??-1 folds="F:\Download\"||GLOBALSENDS<1> creat=GLOBALFOLDS<1>||x.txt||clip<>||first<>
Path=
Button=WCMICONS.dll,556
Menu=Создать в АП файл Описание с содержимым буфера.(Ctrl+T)
Iconic=0

И сочетание клавиш (Ctrl+T) чудесным образом работает и выполняет задачу. Почему так? Помогите пожалуйста, мне не понятно.

Добавлено (28.10.2019, 21:17)
---------------------------------------------
Andrey_A,
Я решил проблему методом научного тыка и какой-то мат... :) Дело оказалось в маленькой и большой букве в команде.
bufsr=^^||save<"%P"Описание.txt|0>||upd<1> так работает в файле Wcmd_Rus.ini
а так не работает
bufsr=^^||save<"%p"Описание.txt|0>||upd<1> в файле Wcmd_Rus.ini, а кнопкой просто работает на ура. Вот тут уж Вы поясните, почему так?
Если не нужен тот хлам, что выше постами, можно удалить.


Сообщение отредактировал sibirnik - Понедельник, 28.10.2019, 21:19
 
Andrey_AДата: Понедельник, 28.10.2019, 21:41 | Сообщение № 3195
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7198
Награды: 143
Репутация: 132
Аверин Андрей
sibirnik, как вы сами поняли, что TCIMG тут не причём, а дело в Total Commander и в его настройках. У меня обе команды работают по "горячей клавише" и с "%p" и с "%P" - много раз сталкивался с тем, что на разных версиях с различными настройками могут происходить "аномалии", что-то выясняется и решается с годами, что-то остаётся загадкой))
Хорошо что нашли нюанс

Что касается записи в секцию Shortcuts, то возможно я ошибся, у меня так (видимо по старинке)

Код
[Shortcuts]
...
A+W=cm_visDirTabs
A+X=cm_Exit
A+Y=em_and_96
A+Z=em_and_151
AS+Down=em_and_1478
AS+ENTER=cm_CountDirContent
AS+F11=cm_FocusButtonBar
AS+F3=cm_ListInternalOnly
AS+F6=cm_TestArchive
...


.


 
Поиск:

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