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

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




Дата выпуска: 04.07.2025
Версия: 35.2
Автор: 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.700 примеров применения.

Актуальная версия (бета версии) в последних сообщениях темы

Тема развития справки утилиты

Расширение функционала 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)






 
Leo6443Дата: Воскресенье, 12.09.2021, 10:31 | Сообщение № 3811
Рядовой

На сайте с: 29.07.2015
Город: Minsk
Сообщений: 8
Награды: 0
Репутация: 0
Andrey_A,прописал,превью заработало,спасибо! Конвертер будем искать... good
 
Andrey_AДата: Понедельник, 13.09.2021, 06:57 | Сообщение № 3812
Генералиссимус

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

TCIMG 29.5 от 13.09.2021

Скачать TCIMG 29.5





.


 
Andrey_AДата: Понедельник, 13.09.2021, 07:22 | Сообщение № 3813
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7200
Награды: 143
Репутация: 132
Аверин Андрей
Leo6443, в последней версии реализован просмотр webp с помощью утилиты webp2gif
см. описание команды prevw

.


 
Leo6443Дата: Понедельник, 13.09.2021, 12:40 | Сообщение № 3814
Рядовой

На сайте с: 29.07.2015
Город: Minsk
Сообщений: 8
Награды: 0
Репутация: 0
Andrey_A,проверил с новой версией - теперь превью на webp работает,но некоторые файлы негативит. Так отрабатывает конвертер. Нашел ещё один конвертер webp2apng,тот же файл он обрабатывает корректно,только размер png получается громадный. %)
https://drive.google.com/file....sharing
 
chip642Дата: Понедельник, 13.09.2021, 14:16 | Сообщение № 3815
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1507
Награды: 62
Репутация: 58
Цитата Leo6443 ()
ещё один конвертер webp2apng


А как PNG покажет анимированный *.webp?
 
Leo6443Дата: Понедельник, 13.09.2021, 14:29 | Сообщение № 3816
Рядовой

На сайте с: 29.07.2015
Город: Minsk
Сообщений: 8
Награды: 0
Репутация: 0
Этот конвертер поддерживает анимированный webp,на выходе анимированный png
 
chip642Дата: Понедельник, 13.09.2021, 18:08 | Сообщение № 3817
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1507
Награды: 62
Репутация: 58
Цитата Leo6443 ()
на выходе анимированный png


Это не PNG, а "APNG", теперь понятно.
 
alex_granoДата: Вторник, 14.09.2021, 06:00 | Сообщение № 3818
Рядовой

На сайте с: 12.09.2021
Город: Sydney
Сообщений: 3
Награды: 0
Репутация: 2
Здравствуйте. Как-то странно работает команда monof в версии 29.4. На машине с Windows 10 - TCIMG.exe monof=2 или, например, TCIMG.exe "<TIME=h12n50s00>" monof=2 :EXIT: гасит монитор. Но:
TCIMG.exe "keybd=0~~{ESC}" - монитор не включает;
nircmdc.exe sendkeypress esc - монитор не включает;
TCIMG.exe "<TIME=h12n50s00>" monof=2 "<TIME=h12n55s00>" "keybd=0~~{ESC}" :EXIT: - гасит монитор в заданное время и не включает его ни в заданное время, ни позже;
однократное нажатие клавиши ESC на физической клавиатуре - монитор не включает;
2-3 кратное нажатие клавиши ESC на физической клавиатуре - монитор включает.
Такая же ситуация на другой машине с Windows 8 PE. На третьей машине с Windows 7 версию 29.4 не проверял. При чем в первый раз включение корректно срабатывает любым указанным способом, а если повторно погасить монитор через некоторое время, то монитор включает только 2-3 кратное нажатие клавиши ESC на физической клавиатуре.

Потестировал работу команды monof в версии 18.0 (чудом сохранившейся на диске). На тех же двух машинах (Windows 10 и Windows 8 PE) и на третьей с Windows 7 - TCIMG.exe monof=2 или, например, TCIMG.exe "<TIME=h12n50s00>" monof=2 :EXIT: гасит монитор.
TCIMG.exe "keybd=0~~{ESC}" - монитор включает;
nircmdc.exe sendkeypress esc - монитор включает;
TCIMG.exe "<TIME=h12n50s00>" monof=2 "<TIME=h12n55s00>" "keybd=0~~{ESC}" :EXIT: - гасит монитор в заданное время и включает его в заданное время;
однократное нажатие клавиши ESC на физической клавиатуре - монитор включает;
2-3 кратное нажатие клавиши ESC на физической клавиатуре - не требуется.

Хотелось бы потестировать работу команды monof в версиях 22.4 и 27.0 (да и 18.0 старовата уже для повседневного использования), но не нахожу ссылки на загрузку. Поделитесь ими, пожалуйста.
 
alex_granoДата: Вторник, 14.09.2021, 20:14 | Сообщение № 3819
Рядовой

На сайте с: 12.09.2021
Город: Sydney
Сообщений: 3
Награды: 0
Репутация: 2
Emem,

Цитата Emem ()
А можно выложить где либо 18 версию

Отправил ссылку в ЛС.
 
Andrey_AДата: Среда, 15.09.2021, 00:49 | Сообщение № 3820
Генералиссимус

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

Из Л.С.
Цитата
Не нашёл команды для изменения размера файла. Необходимо большой лог файл в 500 mb обрезать, т.к. там старые записи


Реализовал в командах reszs и reszf

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

[helpquote]
[+] Оптимизирован функционал команды prevw
- изменено имя ключа в секции [Programs] gif2webp на webp2gif
- исправлена ошибка прозрачного фона для отображения gif файлов при использовании рамки PixelFrame
[+] Добавлены новые команды reszs и reszf
[/helpquote]

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

"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>" - затереть информацию файла под курсором нулевыми символами, размер файла не меняется



.


 
Andrey_AДата: Среда, 15.09.2021, 03:41 | Сообщение № 3821
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7200
Награды: 143
Репутация: 132
Аверин Андрей
alex_grano, попробуйте на этой бете, кое-что подправил:

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

.


 
alex_granoДата: Четверг, 16.09.2021, 02:26 | Сообщение № 3822
Рядовой

На сайте с: 12.09.2021
Город: Sydney
Сообщений: 3
Награды: 0
Репутация: 2
Цитата Andrey_A ()
попробуйте на этой бете, кое-что подправил

Попробовал только на машине с Windows 10

Сначала так: TCIMG.exe monof=2 или TCIMG.exe "monof=2||{ESC}"

TCIMG.exe monof=3 - монитор включает
nircmdc.exe sendkeypress esc - монитор включает
TCIMG.exe "keybd=0~~{ESC}" - монитор включает
однократное нажатие клавиши ESC на физической клавиатуре - монитор включает
TCIMG.exe "<TIME=h22n45s00>" monof=2 "<TIME=h22n50s00>" monof=3 :EXIT: - гасит монитор в заданное время и включает его в заданное время
TCIMG.exe "<TIME=h22n55s00>" monof=2 "<TIME=h23n00s00>" "keybd=0~~{ESC}" :EXIT: - гасит монитор в заданное время и включает его в заданное время
Отлично!

Потом так: TCIMG.exe "monof=2||{F5}"

TCIMG.exe monof=3 - монитор не включает
nircmdc.exe sendkeypress f5 - монитор включает
TCIMG.exe "keybd=0~~{F5}" - монитор включает
однократное нажатие клавиши F5 на физической клавиатуре - монитор включает
TCIMG.exe "<TIME=h23n10s00>" "monof=2||{F5}" "<TIME=h23n15s00>" monof=3 :EXIT: - гасит монитор в заданное время и не включает его ни в заданное время, ни позже
TCIMG.exe "<TIME=h23n20s00>" "monof=2||{F5}" "<TIME=h23n25s00>" "keybd=0~~{F5}" :EXIT: - гасит монитор в заданное время и включает его в заданное время
Такая же ситуация, например, и с F8, CAPSLOCK, END, UP
Если бы команда monof=3 включала монитор, то тоже было бы отлично

Далее так: TCIMG.exe "monof=2||{SHIFT}"

TCIMG.exe monof=3 - монитор не включает
nircmdc.exe sendkeypress shift - монитор не включает
TCIMG.exe "keybd=0~~+" - монитор не включает
однократное нажатие клавиши SHIFT на физической клавиатуре - монитор включает
TCIMG.exe "<TIME=h00n10s00>" "monof=2||{SHIFT}" "<TIME=h00n15s00>" monof=3 :EXIT: - гасит монитор в заданное время и не включает его ни в заданное время, ни позже
TCIMG.exe "<TIME=h00n20s00>" "monof=2||{SHIFT}" "<TIME=h00n25s00>" "keybd=0~~+" :EXIT: - гасит монитор в заданное время и не включает его ни в заданное время, ни позже
Такая же ситуация и с LSHIFT, RSHIFT, CTRL, LCTRL, RCTRL, ALT, LALT, RALT
 
zybrevlДата: Суббота, 18.09.2021, 18:10 | Сообщение № 3823
Генерал-майор

На сайте с: 10.11.2018
Сообщений: 317
Награды: 14
Репутация: 10
В файле TCIMG.ini:
Код
[Preview]
; DistanceCursor - расстояние от курсора по Х и Y в пикселях при Mode=1
DistanceCursor=20

Возможно ли ключ "DistanceCursor" разделить на:
DistanceCursor-X=.....
DistanceCursor-Y=.....
 
Andrey_AДата: Четверг, 23.09.2021, 21:25 | Сообщение № 3824
Генералиссимус

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

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

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