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

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




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






 
Andrey_AДата: Четверг, 23.09.2021, 21:25 | Сообщение № 3826
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
alex_grano, спасибо за тест, позже все варианты потестирую...

Цитата zybrevl ()
Возможно ли ключ "DistanceCursor" разделить на

Добавлено:
Код
; DistanceCursor - расстояние от курсора по Х и Y в пикселях при Mode=1
; DistanceCursor=20
; так же подерживается запись DistanceCursor=X|Y
DistanceCursor=20|50


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

[helpquote]
[+] Оптимизирован функционал команды prevw
- изменено имя ключа в секции [Programs] gif2webp на webp2gif
- исправлена ошибка прозрачного фона для отображения gif файлов при использовании рамки PixelFrame
- расширена возможность ключа DistanceCursor=X|Y
[+] Добавлены новые команды reszs и reszf
[±] Исправлена ошибка в команде monof
[±] Исправлена ошибка в команде watch при параметре countdown<>
[+] Оптимизирован функционал параметра extplus<>
- добавлено получение "ins.exe" для установочных exe файлов
- добавлено получение "sfx.exe" для самораспаковывающихся sfx архивов
[+] Оптимизирован функционал параметра test<> (см. Дополнение №16)
- в режим "w" добавлены подпараметры "8" и "9"
[+] Оптимизирован функционал параметра info (см. Дополнение №10)
- добавлены режимы "s162"
[+] Оптимизированы параметры (см. Дополнение №24)
- добавлены режимы "#5" и "#6"
[/helpquote]

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

"exect=$var_time=StringRegExp(BinaryToString(InetRead('http://currenttimestamp.com')),'current_time\h*=\h*(\d{10});',1)[0]||_ViewValues('$var_time')" - получить текущую дату unix timestame сегодняшнего дня
"imgpr=1 start=webp2gif||-l255||-c"%T"<NAME>.gif||list<%WL>||&&hide||&&wait" - выделенные webp файлы коныертировать в другую панель, сохраняя имена

"reszf=%P%N||0|100K||upd<1>" - изменить размер файла под курсором: обрезать с конца 100Kb, если файл меньше 100Kb, то он обнуляется
"reszf=%P%N||0|100K|1||upd<1>" - изменить размер файла под курсором: обрезать с конца 100Kb, если файл меньше 100Kb, то не производить действий

"reszf=%P%N||1|100K||upd<1>" - изменить размер файла под курсором: оставить с начала 100Kb, если файл меньше 100Kb, то дописываются нулевые символы до 100 Kb
"reszf=%P%N||1|100K|1||upd<1>" - изменить размер файла под курсором: оставить с начала 100Kb, если файл меньше 100Kb, то не производить действий

"reszf=%P%N||2|3K-100K||upd<1>" - изменить размер файла под курсором: вырезать 100Kb начиная с позиции 3Kb, если файл меньше 3Kb, то не производить действий
"reszf=%P%N||2|3K-100K|1||upd<1>" - изменить размер файла под курсором: вырезать 100Kb начиная с позиции 3Kb, если файл меньше 103Kb, то не производить действий

"reszf=%P%N||4||upd<1>" - изменить размер файла под курсором: обнулить размер

"reszf=%P%N||5|100K||upd<1>" - увеличить размер файла под курсором: дописываются в конец нулевые символы 100 Kb
"reszf=%P%N||6|100K||upd<1>" - увеличить размер файла под курсором: записываются в начало нулевые символы 100 Kb

"reszf=%P%N||7|3B:10B||upd<1>" - увеличить размер файла под курсором: вставить 10 байт нулевых символов, начиная с 3-го байта

"reszf=%P%N||9||upd<1>" - затереть информацию файла под курсором нулевыми символами, размер файла не меняется

"reszf=%P%N||10|100B||upd<1>" - затереть нулевыми символами последние 100 байт информации файла под курсором

"reszf=%P%N||11|100B||upd<1>" - затереть нулевыми символами первые 100 байт информации файла под курсором

"reszf=%P%N||12|5B:10B||upd<1>" - затереть нулевыми символами 10 байт начиная с 5-го байта информацию файла под курсором

"reszs=%WL||0|100K||progres<>||upd<1>" - изменить размер выделенных файлов: обрезать с конца 100Kb, если файл меньше 100Kb, то он обнуляется
"reszs=%WL||1|100K||progres<>||upd<1>" - изменить размер выделенных файлов: оставить с начала 100Kb, если файл меньше 100Kb, то дописываются нулевые символы до 100 Kb

"reszs=%WL||4||progres<>||upd<1>" - изменить размер выделенных файлов: обнулить размер

"reszs=%WL||9||progres<>||upd<1>" - затереть информацию файла под курсором нулевыми символами, размер файла не меняется

"global openf=%P%N||$f25\notepad.exe||&&procwait buttn=GLOBALPROGR<2>||x|$r^f buttn=#32770||x|$qНайти|$v|$f||Edit1|$iZ-Z-Z-Z||Button7" - открыть файл под курсором в Notepad, нажать CTRL+F (запустить диалог поиска), ввести в диалог "Z-Z-Z-Z" и нажать "Найти далее" (Windows 10)

"slist=%WL||test<1w!!sfx.exe!!f230::>||progres<> GLOBALSLIST<a>" - из выделенных exe файлов получить список sfx

"slist=%WL||test<8w!!(sfx|ins)\.exe!!f230::>||progres<> GLOBALSLIST<a>" - из выделенных exe файлов получить список sfx
"slist=%WL||test<9w!!(sfx|ins)\.exe!!f230::>||progres<> GLOBALSLIST<a>" - из выделенных exe файлов получить список sfx

"sends=<info=s162C> GLOBALSENDS<a>" - получить тип файловой системы диска "C"
"sends=<info=s162%P%N//> GLOBALSENDS<a>" - получить тип файловой системы диска, на котором находится объект под курсором

"sends=-1??-1||#5 GLOBALSENDS<a>" - преобразовать строку из буфера обмена алгоритмом ROT13
"sends=-1??-1||#6 GLOBALSENDS<a>" - преобразовать строку из буфера обмена алгоритмом ROT47



.


 
zybrevlДата: Четверг, 23.09.2021, 23:54 | Сообщение № 3827
Генерал-майор

На сайте с: 10.11.2018
Сообщений: 315
Награды: 14
Репутация: 10
Andrey_A,
Да, всё работает превосходно. Спасибо.
 
MonarchLFVДата: Пятница, 24.09.2021, 08:59 | Сообщение № 3828
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
Сделал кнопку:
Код
sends=ZoneId textt=%P%N:Zone.Identifier||<dellist=$GLOBALSENDS|4>||formt<63>

Удаляет в ADS Zone.Identifier файла под курсором строку с номером зоны, а все остальное (сайты URL) - оставляет.
А как сделать так, чтобы обрабатывались множество выделенных файлов и папок с рекурсией?
 
Lord_NEVRДата: Суббота, 25.09.2021, 20:40 | Сообщение № 3829
Полковник

На сайте с: 24.06.2016
Город: Калининград
Сообщений: 212
Награды: 5
Репутация: 0
Добрый вечер.
Можно посмотреть кнопки?
TCIMG 29.5+Тестовая версия TCIMG 296_b4

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global zpack=FOLDM<"%L"//-1//-1//*.fb2>||@//0||progres<> delss=$GLOBALZPACK0||1||progres<>||upd<1>
%COMMANDER_PATH%\WCMICONS_TCIMG.DLL,1141
В выделенных папках и подпапках упаковать все файлы FB2 (с рекурсией)|в те же папки в именные файлы .FB2.ZIP и удалить исходники

0
-1

Упаковывает всё, кроме .fb2.
А нужно наоборот.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
global zunpk=FOLDM<"%L"//-1//-1//*.fb2.zip>||@//0||progres<> delss=$GLOBALZUNPK0||1||progres<>||upd<1>
%COMMANDER_PATH%\WCMICONS_TCIMG.DLL,1141
В выделенных папках и подпапках|распаковать все файлы  .FB2.ZIP(с рекурсией)|в те же папки в именные файлы .FB2|и удалить исходные архивы

0
-1

И эта тоже, наоборот.




Сообщение отредактировал Lord_NEVR - Суббота, 25.09.2021, 20:54
 
Andrey_AДата: Понедельник, 27.09.2021, 12:18 | Сообщение № 3830
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
Цитата MonarchLFV ()
Удаляет в ADS Zone.Identifier файла под курсором строку с номером зоны, а все остальное (сайты URL) - оставляет


Недопонял задачу - возможно нужны тестовые файлы для реализации

Lord_NEVR, исправил

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

.


 
Lord_NEVRДата: Понедельник, 27.09.2021, 19:42 | Сообщение № 3831
Полковник

На сайте с: 24.06.2016
Город: Калининград
Сообщений: 212
Награды: 5
Репутация: 0
Andrey_A, Спасибо Мастер.


 
MonarchLFVДата: Вторник, 28.09.2021, 02:05 | Сообщение № 3832
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
Andrey_A,
Цитата
Недопонял задачу - возможно нужны тестовые файлы для реализации

У файлов, скачанных из интернета, браузер автоматически создает альтернативный поток NTFS (ADS) с именем Zone.Identifier. В последней версии TC тоже появилась возможность просматривать данные этого потока: URL адрес, откуда был скачан файл и разрешение ZoneID=3 (обычно). В свойствах такого файла есть кнопка "разблокировать", которая фактически удаляет альтернативный поток. Я же хочу оставлять поток, чтобы можно было видеть откуда скачан файл, но при этом снимать блокировку (она будет снята, если не будет строки ZoneID).
Кнопка выше обрабатывает только один файл под курсором, хочется обрабатывать несколько.

PS. Альтернативный поток можно просмтреть в любом текстовой редакторе, например Akelpad, вот моя кнопка:
Код
TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\Plugins\exe\AkelPad\AkelPad.exe"
"%p%n:Zone.Identifier"
%COMMANDER_PATH%\Plugins\exe\AkelPad\AkelPad.exe
Просмотр ADS Zone.Identifier файла под курсором

Подробнее об этом, например здась: https://www.manhunter.ru/softwar....ta.html


Сообщение отредактировал MonarchLFV - Вторник, 28.09.2021, 05:58
 
Andrey_AДата: Среда, 29.09.2021, 14:48 | Сообщение № 3833
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7186
Награды: 143
Репутация: 125
Аверин Андрей
MonarchLFV, спасибо за ликбез. Вот ряд вариантов, которые позволяют получить список таких файлов
В TCIMG.ini (TCIMGU.ini) в секцию [FormatUser] добавляем:

Код
zoneid=(?m)(.+)||$1:Zone.Identifier


Получаем список, далее список $GLOBALBLIST передаём в любую нужную команду, в вашем случае textx

Код
"slist=%WL||$$:Zone.Identifier blist=$GLOBALSLIST||test<2k!!> GLOBALBLIST<a>" - из выделенных файлов получить список тех, которые имеют скрытые файлы ":Zone.Identifier" (скаченные из интернета)

"sends=%WL??-1||?Fzoneid blist=$GLOBALSENDS||test<2k!!> GLOBALBLIST<a>" - из выделенных файлов получить список тех, которые имеют скрытые файлы ":Zone.Identifier" (скаченные из интернета)

"slist=PS<"%P"//1>||$$:Zone.Identifier blist=$GLOBALSLIST||test<2k!!> GLOBALBLIST<a>" - получить список файлов с рекурсией в активной панели, которые имеют скрытые файлы ":Zone.Identifier" (скаченные из интернета)

"sends=PS<"%P"//1>??-1||?Fzoneid blist=$GLOBALSENDS||test<2k!!> GLOBALBLIST<a>" - получить список файлов с рекурсией активной панели, которые имеют скрытые файлы ":Zone.Identifier" (скаченные из интернета)

"slist=FOLDM<%WL//-1>||$$:Zone.Identifier blist=$GLOBALSLIST||test<2k!!> GLOBALBLIST<a>" - в выделенных папках и подпапках получить список файлов, которые имеют скрытые файлы ":Zone.Identifier" (скаченные из интернета)

"sends=FOLDM<%WL//-1>??-1||?Fzoneid blist=$GLOBALSENDS||test<2k!!> GLOBALBLIST<a>" - в выделенных папках и подпапках получить список файлов, которые имеют скрытые файлы ":Zone.Identifier" (скаченные из интернета)


.


 
MonarchLFVДата: Четверг, 30.09.2021, 02:37 | Сообщение № 3834
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
Andrey_A, спасибо, но вы не совсем правильно поняли задачу. Я итак знаю, какие файлы имеют альтернативный поток Zone.Identifier, мне не нужно их получать в виде списка, это легко делают колонки самого ТС: [=tc.Адрес скачивания], [=tc.Зона-источник], [=tc.Адрес исходной страницы].
Мне нужно в таких выделенных файлах в потоке Zone.Identifier удалть всего-лишь одну строку, начинающуюся с "ZoneID".
PS. Альтернативные потоки, а их может быть сколько угодно у файла или у папки (вроде до 99), никакого отношения к скрытым файлам не имеют. Это особенность файловой системы NTFS. Вот еще полезная статья: https://www.outsidethebox.ms/17918/
А вот еще плагин для ТС, официально не опубликованный на wincmd.ru, который позволяет хранить любую информацию, подобно комментариям в альтернативных потоках: https://forum.ascon.ru/index.php?topic=35648.0
Сам я не использую такой плагин ввиду ограничений по файловой системе, то есть, стоит перенести файлы на другую файловую систему или даже просто заархивировать, альтеративные потоки теряются.


Сообщение отредактировал MonarchLFV - Четверг, 30.09.2021, 02:52
 
chip642Дата: Четверг, 30.09.2021, 03:31 | Сообщение № 3835
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата MonarchLFV ()
Код
sends=ZoneId textt=%P%N:Zone.Identifier||<dellist=$GLOBALSENDS|4>||formt<63>

А как сделать так, чтобы обрабатывались множество выделенных файлов

Исходил из выложенного вами примера, пробуйте такой вариант для выделенных файлов.

• В ADS Zone.Identifier выделенных файлов удалить строку с номером зоны.

Код
sends=ZoneId slist=%WL||?B16!!:Zone.Identifier textx=$GLOBALSLIST||<dellist=$GLOBALSENDS|4>||formt<63>
 
MonarchLFVДата: Четверг, 30.09.2021, 07:04 | Сообщение № 3836
Майор

На сайте с: 04.06.2015
Сообщений: 81
Награды: 1
Репутация: 3
chip642, Спасибо, то, что нужно!
 
Andrey_AДата: Пятница, 01.10.2021, 18:18 | Сообщение № 3837
Генералиссимус

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

TCIMG 29.6 от 01.10.2021

Скачать [b]TCIMG 29.6/b]





.


 
Lord_NEVRДата: Пятница, 01.10.2021, 19:19 | Сообщение № 3838
Полковник

На сайте с: 24.06.2016
Город: Калининград
Сообщений: 212
Награды: 5
Репутация: 0
Замечательно.

 
smit0966Дата: Понедельник, 04.10.2021, 22:19 | Сообщение № 3839
Рядовой

На сайте с: 08.05.2015
Город: Запорожье
Сообщений: 8
Награды: 0
Репутация: 0
Andrey_A
Проверьте пожалуйста.У меня с обновлением утилиты до TCIMG 29.6 от 01.10.2021
перестала работать кнопка
Код
icovw=%P%N||0,-1,-1,1
Просмотр значков файла под курсором

dll открываеться но не могу не добавить,не извлечь иконки,даже окно с открытой dll крестиком не закрываеться.
 
Andrey_AДата: Вторник, 05.10.2021, 04:31 | Сообщение № 3840
Генералиссимус

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

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

.


 
Поиск:

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