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






 
PalkovvodecДата: Суббота, 01.01.2022, 15:17 | Сообщение № 3946
Рядовой

На сайте с: 20.02.2020
Город: Nukus
Сообщений: 10
Награды: 0
Репутация: 0
С наступившем 2022ым годом всех! Удач, успехов и здоровья!
Andrey_A, Во вьювере нашёл недочёт по поиску - галочка "Учитывать регистр" практически не работает. В смысле - регистр учитывается в любом случае.


Сообщение отредактировал Palkovvodec - Суббота, 01.01.2022, 15:24
 
Andrey_AДата: Вторник, 11.01.2022, 14:12 | Сообщение № 3947
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Всех с НОВЫМ ГОДОМ!!! Продолжаем...
=========
Цитата Palkovvodec ()
галочка "Учитывать регистр" практически не работает


Исправлено Тестовая версия TCIMG 301_b1, в версии TCIMG 30.0 замените соответствующие файл(ы)

Последние изменения:
[helpquote]
[+] Добавлены в параметр extplus<> типы файлов, которые распознаются по содержимому: pwd, uot, xps, stc, vor, fodp, fodt, rb, snb, tcr, txtz, adml, aqt, asc, ass, ssa, fbz, apk, arsc, properties, gz, mf, sf, so, java, proto, sql, jss, lrc, mpl, ovr, pan, pjs, rt, s2k, sami, sbt, scr, son, dks, dxf, psb, sbv, sst, ssts, stl, sub, tts, vkt, vsf, xas, zeg, ort, msix, pak, wprp, sccd, pma, bat, po, wmz, wms, vkm, bau, asp, cfg, db, dtd, mod, sdg, soc, sod, soe, sog, soh, xba, xcs, xcu, xdl, dsp, dsw, vcproj, config, clw, def, rc2, sln, usf, targets, ahk, ui, patch, pem, plist, protocol, py, qrc, sh, ts, xcf, yml, tab, wsf, xbm, asx, asz, dpl, fcs, hyn, jgcscs, jsm, kmm, little, lngc, mta, mte, ocr, rbsct, sde, xautopf, xul, gm, sg, ny, dic, rels, cso, ecf, gpd, accdt, hcp, hfml, hxc, hxk, hxs, hxt, icm, inf_loc, fdseq, fdoc, struct, frag, fpage, kic, lib, man, mdl, mfl, model, mof, mui, node, nrr, odc, odf, olb, onnx, opg, ot, p7x, pdl, poc, pri, propdesc, rdlc, resource, rll, shx, tll, vrd, winmd, winmdobj, xaml, xap, xbf, xrm-ms, xsd, cdxml, cov, etl, pckgdep, pol, ps1xml, wer, vtt, index, library-ms, odl, onetoc2, opt, pack, pcm, player, pmap, pst, qat, schema, searchconnector-ms, search-ms, slim, swidtag, tbres, up_meta_secure, v2, val, vlpset, wmdb, xhtml, xlb, xlc, col, cvb, dsc, pdb, jc, jml, ppp, px, resources, shw, tlog, tpl, transact, wmc, wngfx, xg0, gadget, ia64, mem, pdn, vsb, web, __meta__, aff, btapp, int, nsh, nut, fx, jcsk, jsc, jsb, jsk, kfn, ksf, la, o, m, nsis, pc, q1, sdb, sofa, spc, vlt, vmd, wbm, wlz, xnf, nsi, scc, ctg, loc, twk, asm, obj, prj, rc, whs, c, cdx, fch, hexdwc, ibk, icc, mdw, obi, pip, cfp, sf2, vdi, vdplugin, vtm, mlu, cki, filters, ffpreset, flt, frm, admx, conf, apm, ascx, aux, bep, nsx, mum, camp, cdf-ms, cdmp, cer, colors, dalp, devicemetadata-ms, dgml, diagpkg, dmp, ebd, edb, efi, gdl, hbaked, hxx, jfm, lm, lm1, log, log1, master, md, mdl, msc, nlt, ntf, nu2, nus, nuspec, orp, p7b, pnf, ppd, ppkg, prx, psd1, rad, resx, rld, rsp, sch, sdi, sep, spd, table, tasks, tbr, unt, vp, vrg, wsc, xbap, xslt, vob, aac, mmf, amr, bdic, bin, chk, final, lz4, new, nexe, old, speeddial, sth, update, x32, xbl, biz, csproj, md5, pis, his, tmpl, xrc, mxaddon, bundle, jsc, metainfo, qm, qml
- добавлены дополнительные условия для определения типов: jar, gif, js, html, cpp, icns, svg, au3, vbs, hta, avs, pdf, flv, lng, pas, ico, wmf, manifest, mid, wav, mkv, sbstore, pst, cur, fon, icm, ttf, ape
- добавлен поиск расширения в начальных комментариях текстовых файлов cpp, h, rc2, js, def, vbs, la, m, c, cs, gdl, hxx, ldf, ps1, psd1, sql, targets, wsf, pis
- ускорено распознавание некоторых типов файлов
[+] Оптимизирован функционал команды textv
- в TCIMG.ini в секцию [TextViewer] добавлены ключ Setting
- добавлено при параметре pos<1> сохраняются последние настройки, координаты и ширина диалога "Поиск и замена"
- исправлена ошибка поиска без учёта регистра
[+] Оптимизирован функционал (см. Дополнение №37)
- добавлено извлечение текста из hhk, hhc
[+] В команду buttn добавлен синтаксис определения окна как в Autoit
[+] В команду tcprm добавлен параметр upd<>
[+] Оптимизирован функционал команды infos
- в режим "infos=3||23||WCX||FiIe" добавлено:
--- WCX - прописывать полный путь к плагину
--- в 7-й параметр имена с начальным слешем
[/helpquote]

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

"global runcm=1 buttn=GLOBALRUNCM<1>||$p0||Edit1|$isysdm.cpl||Button2" - запустить диалог "Свойства системы"
"global runcm=1 buttn=GLOBALRUNCM<1>||$p0||Edit1|$isysdm.cpl||Button2 pause=1500 keybd=500~~^{TAB№3}~~{TAB№4}~~{ENTER}" - запустить диалог "Свойства системы", перейти на вкладку "Защита системы", нажать на кнопку "Создать" (Windows 10 - может работать нестабильно, см. пример в команде buttn)
"global runcm=1 buttn=GLOBALRUNCM<1>||$p0||Edit1|$isysdm.cpl||Button2 buttn=#32770||[CLASS:SysTabControl32;INSTANCE:1]|$qСвойства~~системы|$v|*t4||Button3" - запустить диалог "Свойства системы", перейти на вкладку "Защита системы", нажать на кнопку "Создать" (Windows 10)
"global runcm=1 buttn=GLOBALRUNCM<1>||$p0||Edit1|$isysdm.cpl||Button2 buttn=[CLASS:#32770;TITLE:Свойства~~системы]||[CLASS:SysTabControl32;INSTANCE:1]|$v|*t4||Button3" - запустить диалог "Свойства системы", перейти на вкладку "Защита системы", нажать на кнопку "Создать" (Windows 10)
"global runcm=1 buttn=GLOBALRUNCM<1>||$p0||Edit1|$isysdm.cpl||Button2 buttn=[CLASS:#32770;TITLE:Свойства~~системы]||[CLASS:SysTabControl32;INSTANCE:1]|$v|*t4||Button3" - запустить диалог "Свойства системы", перейти на вкладку "Защита системы", нажать на кнопку "Создать" (Windows 10)
"global runcm=1 buttn=GLOBALRUNCM<1>||$p0||Edit1|$isysdm.cpl||[CLASS:Button;INSTANCE:2] buttn=[CLASS:#32770;TITLE:Свойства~~системы]||[CLASS:SysTabControl32;INSTANCE:1]|$v|*t4||[CLASS:Button;INSTANCE:3]" - запустить диалог "Свойства системы", перейти на вкладку "Защита системы", нажать на кнопку "Создать" (Windows 10)
"global runcm=1 buttn=GLOBALRUNCM<1>||$p0||[CLASS:Edit;INSTANCE:1]|$isysdm.cpl||[CLASS:Button;INSTANCE:2] buttn=[CLASS:#32770;TITLE:Свойства~~системы]||[CLASS:SysTabControl32;INSTANCE:1]|$v|*t4||[CLASS:Button;INSTANCE:3]" - запустить диалог "Свойства системы", перейти на вкладку "Защита системы", нажать на кнопку "Создать" (Windows 10)

"tcimg=$cm486 buttn=[CLASS:TDLGCONFIGALL]||+tcTCSCP19|$w" - настройка дополнительных данных
"tcimg=$cm486 buttn=+tcTCSETTING||+tcTCSCP19|$w" - настройка дополнительных данных

"buttn=[TITLE:✩~~TCIMG~~REGEX~~✩]||[TEXT:Тест]|$f" - передать фокус окну и нажать на элемент окна с текстом "Тест"
"buttn=[TITLE:✩~~TCIMG~~REGEX~~✩]||[CLASS:Button;TEXT:Тест]|$f" - передать фокус окну и нажать на кнопку с текстом "Тест"

"tcprm=cm_SrcByDateTime~~1" - активная панель: сортировка по дате по убыванию
"tcprm=cm_SrcByDateTime~~2" - активная панель: сортировка по дате по возрастанию

"tcprm=SAVESELECTION||"%t"SaveSel.txt||upd<3>" - сохранить выделение активной панели в файл SaveSel.txt в другую панель

"slist=%WL||$$@CRLF||$$<info=u1::|500//> GLOBALSLIST<c>" - записать в буфер обмена 500 первых байт выделенных файлов


.


 
PalkovvodecДата: Пятница, 14.01.2022, 20:47 | Сообщение № 3948
Рядовой

На сайте с: 20.02.2020
Город: Nukus
Сообщений: 10
Награды: 0
Репутация: 0
Andrey_A, С наступившим старым Новым годом! Погонял - всё норм, теперь регистр учитывается как надо. Спасибо!
 
Andrey_AДата: Суббота, 22.01.2022, 22:11 | Сообщение № 3949
Генералиссимус

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

TCIMG 30.1 от 22.01.2022

Скачать TCIMG 30.1





.


 
Andrey_AДата: Суббота, 22.01.2022, 22:11 | Сообщение № 3950
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
---------------
Занимаюсь определением типов файлов по их содержимому.
Все описал в Дополнении №38
Добавлено более 800 типов файлов, но файлы для тестирования закончились.
Вы можете помочь - прислать те файлы, которых нет в списке для опознавания сигнатуры.
Заранее спасибо!

.


 
zybrevlДата: Воскресенье, 23.01.2022, 11:43 | Сообщение № 3951
Генерал-майор

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


Сообщение отредактировал zybrevl - Воскресенье, 23.01.2022, 11:45
 
Andrey_AДата: Воскресенье, 23.01.2022, 15:41 | Сообщение № 3952
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
zybrevl, спасибо уже несколько человек прислали архивы с файлами - добавил ещё 25 форматов: cag, chp, chw, clb, cmb, cool, cop, dcr, dcx, ddp, drl, dylib, enc, sqfs, sqfm, browser, clilibs, desktop, mono, vhd, vhdx, kar, lst, rdp, tbi, vmdk
Замените файл в папке \Files\DLL\ http://tcimg.dreamlair.net/Progi/base.zip
----
Что касается kar , то начальная сигнатура совпадает с типом mid и в основном будет определяться как mid
В ваших kar есть ряд уникальных слов, по которым идёт распазнование, но это может быть не во всяких типах kar
----
В теме http://tc-image.3dn.ru/forum/5-964-25087-16-1638585274 вы написали про файлы car или вы ошиблись буквой? ))
Тоже можете их выслать - у меня их нет.
-------------
Воспроизведение файлов kar не смогу добавить в команду plays - эти файлы не видит даже родной системный плеер.
Придётся только переименовывать.

.


 
zybrevlДата: Воскресенье, 23.01.2022, 18:24 | Сообщение № 3953
Генерал-майор

На сайте с: 10.11.2018
Сообщений: 329
Награды: 14
Репутация: 12
Andrey_A,
Да, это ошибка, именно - KAR.
Спасибо.
 
Andrey_AДата: Четверг, 27.01.2022, 14:41 | Сообщение № 3954
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Цитата
В справке в новой версии заметил, что отсутствует описание Input??Output
arr2d команда тоже в справке нет описания, короче что-то в новой справке пошло не так :)


Исправлено Тестовая версия TCIMG 302_b1, в версии TCIMG 30.1 замените соответствующие файл(ы)

[helpquote]
[+] Добавлены в параметр extplus<> типы файлов, которые распознаются по содержимому: cag, chp, chw, clb, cmb, cool, cop, dcr, dcx, ddp, drl, dylib, enc, sqfs, sqfm, browser, clilibs, desktop, mono, vhd, vhdx, kar, lst, rdp, tbi, vmdk, ftl, ftx, gid, gra, h264, hhp, hkdoc, sdv, srs, kbd, lic, mar, msg, ncl, nlp, nls, pal, pickle, pif, pyc, que, rr2, rdb, scp, sha3, shg, sol, thm, udc, vbp, vfs, wul, xq, yaml, isf, isn, iwfl, lang, lua, mip, nfo, oex, onepkg, php, plf, pqhero, pyj, rws, scf, sct, sym, tcg, tcl, tex, thn, tip, ttb, ua, vxml, wac, wbmp, wsk, amd, amm, amt, dlp, clc, pdi, peps, ptc, spt, str, wcm, info, dict
- добавлены дополнительные условия для определения типов: map, cer, config, frm, pmd, sdw, lm, loc, lut, patch, pdb, idl, inc, jar, properties, jsm, key, lng, nsi, py, bin, stc, table, tabs, tmpl, tpl, js, xsl, cfg, cache, fch, bin, wav
- добавлено не тестирование файлов меньше 2-х символов
[+] Оптимизирован функционал параметра test<> (см. Дополнение №16)
- в режим "w" добавлены подпараметр "``Value"
[±] Исправлена ошибка в спарвке (пропали ряд описаний)
[/helpquote]

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

"marks=1||test<1j!!16!!D0CF11E0A1B11AE1>||upd<3>" - выделить в активной панели файлы, в бинарном содержимом есть "D0CF11E0A1B11AE1" (файлы типа MSI, DOC, DOT, PPS, PPT, XLS, MSP и др.)

"copys=%WL||"%t"//0||test<1w!!!!f230::>" - из выделенных файлов копировать в другую панель те, которые не определяются по содержимому (т.е. возвращается пустое расширение, см. Дополнение №38)

"copys=%WL||"%t"//0||test<1w!!``f11::!!f230::>||upd<3>" -  - из выделенных файлов копировать в другую панель те, которые определяются по содержимому (т.е. полученное расширение совпадает с существующим, см. Дополнение №38)

"imgpr=1 marks=1||test<1w!!``f11::!!f230::>" - выделить файлы, которые определяются по содержимому (т.е. полученное расширение совпадает с существующим, см. Дополнение №38)

"slist=%WL||test<1w!!``f11::!!f230::>||progres<> marks=list<$GLOBALSLIST>" - выделить файлы, которые определяются по содержимому (т.е. полученное расширение совпадает с существующим, см. Дополнение №38)

"global cmdbt=PowerShell~~Get-ChildItem~~'%P%N'~~|~~Format-List~~-Property~~*||0||redir<1>||encd<2> GLOBALCMDBT<a>" - получить информацию о файле под курсором



.


 
Andrey_AДата: Вторник, 01.02.2022, 17:02 | Сообщение № 3955
Генералиссимус

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

Цитата piligrimm ()
При срабатывании окна в строке инпут уже есть текущая дата, а мне надо что бы я мог установить свою дату
Можно ли как то прикрутить всплывающии календарь, что бы каждый раз не приходилось редактировать дату в ручную??


Календаря в диалогах пока нет, возможно появится, можно попробовать через диалог updwn

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
style=GW dilog=[updwn=BOX_DATA] sends=GLOBALUPDWN<1>||&&(\d*)\|(\d*)\|(\d*)\|(\d*)\|(\d*)\|(\d*)!!$3.$2.$1~~$4:$5:$6 GLOBALSENDS<a>
%COMMANDER_PATH%\Wcmicons.dll,1
Выбрать дату в диалоге и получить дату в нужном формате

0
-1


Далее GLOBALSENDS<1> вы вставляете в любую другую команду.

.


 
Andrey_AДата: Вторник, 01.02.2022, 18:16 | Сообщение № 3956
Генералиссимус

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

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

Добавлено уже более 1100 типов файлов, которые распознаются по содержимому - см. Дополнение №38

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

[helpquote]
[+] Добавлены в параметр extplus<> типы файлов, которые распознаются по содержимому: cag, chp, chw, clb, cmb, cool, cop, dcr, dcx, ddp, drl, dylib, enc, sqfs, sqfm, browser, clilibs, desktop, mono, vhd, vhdx, kar, lst, rdp, tbi, vmdk, ftl, ftx, gid, gra, h264, hhp, hkdoc, sdv, srs, kbd, lic, mar, msg, ncl, nlp, nls, pal, pickle, pif, pyc, que, rr2, rdb, scp, sha3, shg, sol, thm, udc, vbp, vfs, wul, xq, yaml, isf, isn, iwfl, lang, lua, mip, nfo, oex, onepkg, php, plf, pqhero, pyj, rws, scf, sct, sym, tcg, tcl, tex, thn, tip, ttb, ua, vxml, wac, wbmp, wsk, amd, amm, amt, dlp, clc, pdi, peps, ptc, spt, str, wcm, info, dict, ksvlayout, amio, acsrf, ases, vst3, aldict, mskn, cpsh, cvsh, m3danim, perm, filter, ashLang, aedlayout, pyd, anm, authedtheme, grskn, nlang3, lsp, sal, img, locale, xshd, skn, dbb, sib, icd, rdi, vsx, act, wrk, cmap, cset, multi, dst, mqres, plgx, action, alias, gbr, ggr, gpl, kws, gih, kse, kgm, kra, kwl, predefinedimage, profile, pyi, qmlc, schema, shortcuts, sip, toml, xmlgui, fmt, ods, template, glsl, rst, ctypes, hrc, cfs, dat, db_, ht_, idx, xhp, key_, sample, xcd, csv, cue, mgc, src, bbm, xmlc, ima, traineddata, 3pp, ahu, alv, dae, dbrush, eve, exp, gds, hdt, imz, iros, jsx, look, p3e, p3m, psw, strings, jxa, pfw, pickle, pth, pxd, rng, as, vpy, const, fli, txt, keys, ptv, xe, thn, rcache, sublime-menu, sublime-snippet, clj, d, diff, erl, go, dot, groovy, hs, jsp, mak, mm, ml, pl, r, erb, re, scala, textile, pyo, mft, zpaq, cuda-theme-syntax, cuda-theme-ui, cuda-lexmap, lcf, dfm, dpr, btall, xmd, btskin, aarch64, i386, mips64el, x86_64, animtext, bvf, data, ftf, presets, pstf, stf, style, txtst, c32, , , , , , , , , , , , , ,
- добавлены дополнительные условия для определения типов: map, cer, config, frm, pmd, sdw, lm, loc, lut, patch, pdb, idl, inc, jar, properties, jsm, key, lng, nsi, py, bin, stc, table, tabs, tmpl, tpl, js, xsl, cfg, cache, fch, bin, wav, hlsl, def, xrc, ny, vsf, db, rcc, bpl, mp3, ics, stl, tex, bundle, colors, pyc, sod, soh, css, xsd, rdb, dtd, aff, xcs, sog, bsh, java, mte, lngc, 3dl, aco, adm, cube, exv, irs, woff, yml, pem, ps1, cdd, md, asp, cs, m, pas, rb, sql, so, ffpreset, asm, , , , , , , , , , , , , , , , , , , , , , ,
- добавлено нетестирование файлов меньше 2-х символов
- добавлены дополнительные подпараметры extplus и (см. Дополнение №38)
[+] Оптимизирован функционал параметра test<> (см. Дополнение №16)
- в режим "w" добавлен подпараметр "``Value"
[±] Исправлена ошибка в справке (пропали ряд описаний)
[+] Оптимизирован функционал (см. Дополнение №37)
- добавлено извлечение текста из otg, otr
[±] Исправлена ошибка в командах textv, spech
[/helpquote]

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

"marks=1||test<1j!!16!!D0CF11E0A1B11AE1>||upd<3>" - выделить в активной панели файлы, в бинарном содержимом есть "D0CF11E0A1B11AE1" (файлы типа MSI, DOC, DOT, PPS, PPT, XLS, MSP и др.)

"copys=%WL||"%t"//0||test<1w!!!!f230::>" - из выделенных файлов копировать в другую панель те, которые не определяются по содержимому (т.е. возвращается пустое расширение, см. Дополнение №38)
"copys=%WL||"%t"//0||test<1w!!!!f230::|2>" - из выделенных файлов копировать в другую панель те, которые не определяются по содержимому (т.е. возвращается пустое расширение, см. Дополнение №38)

"copys=%WL||"%t"//0||test<1w!!``f11::!!f230::>||upd<3>" - из выделенных файлов копировать в другую панель те, которые определяются по содержимому (т.е. полученное расширение совпадает с существующим, см. Дополнение №38)
"copys=%WL||"%t"//0||test<1w!!``f11::!!f230::|2>||upd<3>" - из выделенных файлов копировать в другую панель те, которые определяются по содержимому (т.е. полученное расширение совпадает с существующим, см. Дополнение №38)

"imgpr=1 marks=1||test<1w!!``f11::!!f230::>" - выделить файлы, которые определяются по содержимому (т.е. полученное расширение совпадает с существующим, см. Дополнение №38)

"slist=%WL||test<1w!!``f11::!!f230::>||progres<> marks=list<$GLOBALSLIST>" - выделить файлы, которые определяются по содержимому (т.е. полученное расширение совпадает с существующим, см. Дополнение №38)

"global cmdbt=PowerShell~~Get-ChildItem~~'%P%N'~~|~~Format-List~~-Property~~*||0||redir<1>||encd<2> GLOBALCMDBT<a>" - получить информацию о файле под курсором
"global cmdbt=PowerShell~~Get-ChildItem~~'%P%N'~~|~~Format-List~~-Property~~VersionInfo||0||redir<1>||encd<2> GLOBALCMDBT<a>" - получить информацию об исполняемом файле под курсором (VersionInfo)

"renms=%WL||extplus<2|t|b>||upd<1>" - переименовать выделенные файлы без расширения в расширение, определённому по содержимому файла (если расширение не найдено, то для текстовых файлов расширение "t", для бинарных "b", см. Дополнение №38)

"tcimg=$cm501 buttn=TFindFile||+tcTCFIND12||x|$j+tcTCFIND17!!1|$j+tcTCFIND19!!1|$j+tcTCFIND22!!1||+tcTCFIND13|$iclpget||+tcTCFIND23|$a" - поиск файлов, содержащих ТЕКСТ из буфера обмена (отметить кодировку ASCII, UTF-16, UTF-8)

"style=GW dilog=[updwn=BOX_DATA] sends=GLOBALUPDWN<1>||&&(\d*)\|(\d*)\|(\d*)\|(\d*)\|(\d*)\|(\d*)!!$3.$2.$1~~$4:$5:$6 GLOBALSENDS<a>" - выбрать дату в диалоге и получить дату в нужном формате



.


 
Andrey_AДата: Суббота, 05.02.2022, 18:15 | Сообщение № 3957
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
MonarchLFV, весь код TCIMG делается максимально минимальным и быстрым (насколько это возможно), за последний год переписано более 800 функций и тысячи регулярных выражений, благодаря внутреннему тестированию на скорость, т.е. из нескольких функций/рег.выр. отбирается самое быстродейственное, которое тестируется миллионы раз в цикле/ах на маленьких/больших/и оч. больших файлах ...

Код TCIMG я стараюсь улучшить, несмотря на баги/глюки Autoit/систем/процессов - вот последняя тема, где в ряде исполняемых файлов невозможно было получить информацию, в новой версии будут улучшения по извлечению информации...
https://autoit-script.ru/threads....o.28563

Но есть вещи, которые мне неподвластны...

Что касается hotkey быстрее я сделать не смогу, т.к. запуск любого скомпилированного скрипта Autoit занимает 100-300 миллисекунд (в зависимости от системы/процесоов и т.д), как раз это время и расходуется на удержание горячих клавиш...

.


 
MonarchLFVДата: Воскресенье, 06.02.2022, 04:11 | Сообщение № 3958
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
Andrey_A, То есть, насколько я понял, это невозможно сделать именно в Autoit, очень жаль. Но все равно спасибо.
 
Andrey_AДата: Четверг, 10.02.2022, 14:34 | Сообщение № 3959
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7212
Награды: 144
Репутация: 132
Аверин Андрей
Цитата
Не нашёл в утилите получение информации о ресурсах exe/dll файлов
- есть ли в файле ресурсы
- какие именно ресурсы
...


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

См. Описание: info, f202 и примеры infos=3||25||DLL

[helpquote]
[+] Добавлены в параметр extplus<> типы файлов, которые распознаются по содержимому: cag, chp, chw, clb, cmb, cool, cop, dcr, dcx, ddp, drl, dylib, enc, sqfs, sqfm, browser, clilibs, desktop, mono, vhd, vhdx, kar, lst, rdp, tbi, vmdk, ftl, ftx, gid, gra, h264, hhp, hkdoc, sdv, srs, kbd, lic, mar, msg, ncl, nlp, nls, pal, pickle, pif, pyc, que, rr2, rdb, scp, sha3, shg, sol, thm, udc, vbp, vfs, wul, xq, yaml, isf, isn, iwfl, lang, lua, mip, nfo, oex, onepkg, php, plf, pqhero, pyj, rws, scf, sct, sym, tcg, tcl, tex, thn, tip, ttb, ua, vxml, wac, wbmp, wsk, amd, amm, amt, dlp, clc, pdi, peps, ptc, spt, str, wcm, info, dict, ksvlayout, amio, acsrf, ases, vst3, aldict, mskn, cpsh, cvsh, m3danim, perm, filter, ashLang, aedlayout, pyd, anm, authedtheme, grskn, nlang3, lsp, sal, img, locale, xshd, skn, dbb, sib, icd, rdi, vsx, act, wrk, cmap, cset, multi, dst, mqres, plgx, action, alias, gbr, ggr, gpl, kws, gih, kse, kgm, kra, kwl, predefinedimage, profile, pyi, qmlc, schema, shortcuts, sip, toml, xmlgui, fmt, ods, template, glsl, rst, ctypes, hrc, cfs, dat, db_, ht_, idx, xhp, key_, sample, xcd, csv, cue, mgc, src, bbm, xmlc, ima, traineddata, 3pp, ahu, alv, dae, dbrush, eve, exp, gds, hdt, imz, iros, jsx, look, p3e, p3m, psw, strings, jxa, pfw, pickle, pth, pxd, rng, as, vpy, const, fli, txt, keys, ptv, xe, thn, rcache, sublime-menu, sublime-snippet, clj, d, diff, erl, go, dot, groovy, hs, jsp, mak, mm, ml, pl, r, erb, re, scala, textile, pyo, mft, zpaq, cuda-theme-syntax, cuda-theme-ui, cuda-lexmap, lcf, dfm, dpr, btall, xmd, btskin, aarch64, i386, mips64el, x86_64, animtext, bvf, data, ftf, presets, pstf, stf, style, txtst, c32, ett, kui, kuip, stm, hky, spck, abc3
- добавлены дополнительные условия для определения типов: map, cer, config, frm, pmd, sdw, lm, loc, lut, patch, pdb, idl, inc, jar, properties, jsm, key, lng, nsi, py, bin, stc, table, tabs, tmpl, tpl, js, xsl, cfg, cache, fch, bin, wav, hlsl, def, xrc, ny, vsf, db, rcc, bpl, mp3, ics, stl, tex, bundle, colors, pyc, sod, soh, css, xsd, rdb, dtd, aff, xcs, sog, bsh, java, mte, lngc, 3dl, aco, adm, cube, exv, irs, woff, yml, pem, ps1, cdd, md, asp, cs, m, pas, rb, sql, so, ffpreset, asm, vdplugin, nsh, exe
- добавлено игнорирование файлов меньше 2-х символов
- добавлены дополнительные подпараметры extplus<Mode|tExt|bExt> и <info=f230File|Mode|tExt|bExt> (см. Дополнение №38)
[+] Оптимизирован функционал параметра test<> (см. Дополнение №16)
- в режим "w" добавлен подпараметр "``Value"
[±] Исправлена ошибка в справке (пропали ряд описаний)
[+] Оптимизирован функционал (см. Дополнение №37)
- добавлено извлечение текста из otg, otr
[±] Исправлена ошибка в командах textv, spech
[+] Улучшено получение данных в команде versn (для некоторых файлов невозможно было получить данные из-за неправильной записи кода языка)
- добавлено получение названий типов ресурсов "TypesResource"
- добавлены поля "Built by", "Build Number", "LegalTrademarks1", "LegalTrademarks2" и другие
[+] Оптимизирован функционал параметра info (см. Дополнение №10)
- добавлены режимы "v26", "v31" - "v97", "v105" - "v190", "f201", "f202" (см. Дополнение №10)
[+] Оптимизирован функционал команды infos
- добавлен режим "infos=3||25||DLL" - получение информации о ресурсах исполняемого файла
[/helpquote]

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

"sends=<info=f201%P%N|16//> GLOBALSENDS<a>" - получить для файла под курсором 0 или 1 в ресурсах которого есть тип "VERSION"
"sends=<info=f201%P%N|2//> GLOBALSENDS<a>" - получить для файла под курсором 0 или 1 в ресурсах которого есть тип "BITMAP"
"sends=<info=f201%P%N|2|1//>??-4 GLOBALSENDS<a>" - получить для файла под курсором имена ресурсов типа "BITMAP"

"sends=<info=f201%P%N|MUI//> GLOBALSENDS<a>" - получить для файла под курсором 0 или 1 в ресурсах которого есть тип "MUI"
"sends=<info=f201%P%N|AVI//> GLOBALSENDS<a>" - получить для файла под курсором 0 или 1 в ресурсах которого есть тип "AVI"

"imgpr=1 marks=1||test<1w!!1!!f201::|16>" - в активной панели выделить исполняемые файлы, в ресурсах которых есть тип "VERSION"

"copys=%WL||"%t"//0||test<1w!!1!!f201::|16>||upd<3>" - из выделенных файлов копировать в другую панель исполняемые файлы, в ресурсах которых есть тип "VERSION"

"sends=<info=f202%P%N//> GLOBALSENDS<a>" - получить для файла под курсором: 1 - если есть ресурсы в файле, 0 - если нет
"sends=<info=f202%P%N|1//>??-4 GLOBALSENDS<a>" - получить для файла под курсором: 1 - если есть ресурсы в файле, 0 - если нет
"slist=%WL||test<1w!!1!!f202::> GLOBALSLIST<a>" - из выделенных файлов получить список исполняемых файлов, имеющих ресурсы

"infos=3||25||%P%N" - получить в таблице информацию о ресурсах исполняемого файла
"infos=3||25||%P%N||1 GLOBALINFOS<a> GLOBALINFOS0<a> GLOBALINFOS1<a> GLOBALINFOS2<a>" - получить информацию о ресурсах исполняемого файла и записать в глобальные переменные


.


 
zybrevlДата: Пятница, 18.02.2022, 15:01 | Сообщение № 3960
Генерал-майор

На сайте с: 10.11.2018
Сообщений: 329
Награды: 14
Репутация: 12
Есть автономная плавающая панель (TcimgGO=xbarx=%TCIMG_PATH%\Tcimg.bar)
в которой надо запустить встроенные средства для просмотра,
из диалога выбора файла для открытия (подпараметр <sopen>),
для видеоплеера (video) есть параметр Dialogs - (video=<sopen=BOX№>).
для аудиоплеера - plays=PS<[sopen=BOX№]>
Для icovw есть Dialogs, но запускается с ошибкой: (Temp\tci_hwzkzhai\~pcxtjvkirul.tmp)
В командах - imgvw, textv - Dialogs отсутствует,

С абсолютными путями всё запускается штатно, но не устраивает,
просьба добавить параметр Dialogs, если возможно, для imgvw, textv.
и поправить для команды - icovw.
 
Поиск:

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