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






 
zybrevlДата: Четверг, 24.10.2019, 18:45 | Сообщение № 3181
Генерал-майор

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

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


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

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

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

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


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

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

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

Код
[Shortcuts]
C+T=em_nik_36


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

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

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


.


 
sibirnikДата: Вторник, 29.10.2019, 08:29 | Сообщение № 3189
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
Цитата
(видимо по старинке)
-Это не главное, результат важен, а что и как это детали. Спасибо за потраченное на меня время. Зато мой мозг заставили подумать, иногда полезно мозг включать - хоть и сделать это трудно по не знанию и непониманию. А подводные камни часто разные попадаются.
 
Andrey_AДата: Вторник, 29.10.2019, 18:44 | Сообщение № 3190
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Цитата
Можно в rndm<> добавить получение серию неповторяющихся чисел из диапазона


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

[helpquote]
[±] Исправлены ошибки в параметрах: info=z
[±] Исправлены ошибки в командах start
[+] Добавлен в команду markz параметр random<>
[+] Оптимизирован функционал параметра info (см. Дополнение №10)
- в режим "i400" добавлены подпараметры 10, 11, 12, 13, 14, 15
[+] В параметр sortnm<> добавлены режимы 3, 4
[+] В команду listx в режим "3" добавлены режимы вывода групп 4, 5, 6, 7
[+] Оптимизирован функционал параметра formt (см. Дополнение №15)
- добавлены режимы "37", "38"
[+] Оптимизирован параметр rndm<> (см. Дополнение №30)
- добавлен режим "40"
[/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>" - в активной панели от курсора вверх выделить объекты случайным образом

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

"markz=2||1||1||random<20> slist=[tc=AM] GLOBALSLIST<a>" - в активной панели выделить 20 файлов случайным образом и получить список файлов
"markz=2||1||1||random<20> sends=[tc=AM]??-1 GLOBALSENDS<a>" - в активной панели выделить 20 файлов случайным образом и получить список файлов

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

"listx=%L||3||&&^.*\\(.*)-.*$!!\1||5 GLOBALLISTX<a> GLOBALLISTX1<a>" - получить группы выделенных файлов вида aaa-000.ext, bbbb-000.ext, отсортировав по числовому возрастанию конечных цифр имени

"slist=%UL||formt<37> GLOBALSLIST<a>" - отсортировать выделенных файлы вида 000filename.ext по числовому убыванию начальных цифр имени
"slist=%UL||formt<38> GLOBALSLIST<a>" - отсортировать выделенных файлы вида filename000.ext по числовому убыванию конечных цифр имени

"slist=[tc=AM]||test<1e!!gif//40m!!> GLOBALSLIST<a>" - из выделенных файлов получить список анимированных GIF
"slist=[tc=AM]||test<1e!!gif//41m!!> GLOBALSLIST<a>" - из выделенных файлов получить список не анимированных GIF

"aends=x||##rndm<40|1:10:5> GLOBALAENDS<a>" - получить 5 случайных неповторяющихся чисел в диапазоне от 1 до 10
"aends=x||##rndm<40|1:10:5:1:1> GLOBALAENDS<a>" - получить 5 случайных неповторяющихся чисел в диапазоне от 1 до 10 (сортировка по возрастанию)
"aends=x||##rndm<40|1:10:5:1:2> GLOBALAENDS<a>" - получить 5 случайных неповторяющихся чисел в диапазоне от 1 до 10 (сортировка по убыванию)
"aends=x||##rndm<40|1:10:5:1:0:,> GLOBALAENDS<a>" - получить 5 случайных неповторяющихся чисел в диапазоне от 1 до 10 с заданным разделителем

"aends=x||##rndm<40|1:10:20:0> GLOBALAENDS<a>" - получить 20 случайных чисел в диапазоне от 1 до 10
"aends=x||##rndm<40|1:10:20:0:1> GLOBALAENDS<a>" - получить 20 случайных чисел в диапазоне от 1 до 10 (сортировка по возрастанию)
"aends=x||##rndm<40|1:10:20:0:2> GLOBALAENDS<a>" - получить 20 случайных чисел в диапазоне от 1 до 10 (сортировка по убыванию)
"aends=x||##rndm<40|1:10:20:0:0:,> GLOBALAENDS<a>" - получить 20 случайных чисел в диапазоне от 1 до 10 с заданным разделителем

"aends=x??-1||##rndm<40?7|1:10:5> GLOBALAENDS<a>" - получить 7 строк с 5 случайными неповторяющимися числами в диапазоне от 1 до 10
"aends=x||##rndm<40|1:10:5|Begin-|-End> GLOBALAENDS<a>" - получить 5 случайных неповторяющихся чисел в диапазоне от 1 до 10 с добавлением в начало и в конец заданных фраз
"aends=x??-1||##rndm<40?9|1:25000:1000:1:0:+> GLOBALAENDS<a>" - получить 9 строк с 1000 случайных неповторяющихся чисел в диапазоне от 1 до 25000 с заданным разделителем (тест на скорость выполнения)



.


 
shveicarДата: Вторник, 29.10.2019, 23:49 | Сообщение № 3191
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 570
Награды: 10
Репутация: 23
Спасибо Андрей, очень хорошие дополнения.
 
sibirnikДата: Среда, 30.10.2019, 06:05 | Сообщение № 3192
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Имеем:
Цитата
vclip=x ;; Просмотр буфера обмена.

Всё без проблем работает, следит, выводит в окне, если информацию копируем. Возникает проблема, если информация добавляется с помощью кнопки. Вот пример:
Цитата
bufsr=##Маэстро beepss pause=5s bufsr=##Привет beepss
;; Записать имя пользователя, + через 5 сек. пароль в буфер
обмена. В буфере информация есть, а ClipViewer её не отображает. Можно, как то это исправить. Спасибо.
 
Andrey_AДата: Среда, 30.10.2019, 08:22 | Сообщение № 3193
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
sibirnik, у меня нет проблем - все отображается в окне vclip при запуске
Код
bufsr=##Маэстро beepss pause=5s bufsr=##Привет beepss

Возможно у вас в ключе большое число прописано
Код
; MinClip - минимальное количество символов в буфере обмена, которые запоминаются
MinClip=3


.


 
sibirnikДата: Среда, 30.10.2019, 12:44 | Сообщение № 3194
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Andrey_A,
Цитата Andrey_A ()
MinClip=3
Я там ничего не менял. Вы имеете ввиду при запущенном ClipViewer жмёте кнопку(bufsr=##Маэстро beepss pause=5s bufsr=##Привет beepss) и у вас появляется сначала Маэстро через 5 сек Привет.??? Странно у меня в буфере есть, а в окне ClipViewer нет. И что же мне делать?
 
chip642Дата: Среда, 30.10.2019, 13:06 | Сообщение № 3195
Генералиссимус

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

Никаких проблем.
 
Поиск:

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