'=============================== Спасибо ================================ Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: 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
Код
TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe copys=%L||%t %COMMANDER_PATH%\Wcmicons.dll,1801 Копировать в другую панель выделенное, не заменяя имеющиеся элементы
TCIMG включает в себя: - Более 550 команд - Более 1500 параметров - Более 300 дополнительных функций Основные возможности утилиты: • Копирует/Перемещает/Удаляет/Переименовывает объекты + с различными проверками на существование, MD5 + с настраиваемыми условиями + с преобразованием базового имени и расширения + с поддержкой буфера обмена + с добавлением различной информации: дата, версия, счётчик + с проверкой длины объектов + в именные создаваемые папки + в папки по типам файлов + в папки на заданный уровень вложенности + с установкой или снятием атрибутов + с установкой даты модификации, создания и последнего доступа + с регулярными выражениями + с исправлением кодировки имён + по заданному количеству + с установкой расширения по содержимому файлов + с вводом информации через различные диалоги + с тестированием объекта с регулярным выражением + относительно содержимого файлов + с отображением прогресс бара + с добавлением случайных данных + более 100 параметров и подпараметров
• Создает списки файлов и каталогов + с различными преобразованиями пути + заданных и выделенных объектов + с рекурсией и заданных уровней вложенности + с добавлением системной информации + с получением информации из содержимого файлов + с выбором данных из диалогов + с регулярными выражениями + с различной цифровой, буквенной сортировкой + с добавлением значений тегов + с тестированием пути по заданным условиям + со вставкой из шаблонов + с поиском и заменой заданных фраз + с сохранением в заданной кодировке + с передачей списка другим командам + более 50 параметров и подпараметров
• Создает/Изменяет ярлыки + обычные с заданными условиями пути, имени, рабочего каталога, горячей клавиши, значка... + с относительными путями запуска + из кнопок Total Commander + со свойствами запуска "от администратора" + с преобразованием имени + с установкой атрибутов и дат модификации + с диалогом группового изменения ярлыков + с открытие относительных путей ярлыков в Total Commander + более 20 параметров и подпараметров
• Создает файлы и каталоги + по списку из фала и буфера обмена + по заданным маскам и шаблонам + с проверкой длины пути + с заданной кодировкой и расширением + с необходимой нумерацией и количеством + с различными заменами имени и содержимого + с открытием созданных объектов в программах + с содержимым буфера обмена и пустые + создание пустой структуры файлов и каталогов + проверяет контрольные суммы: MD5, SHA3 (более 20 методов) + более 50 параметров и подпараметров
• Устанавливает/Изменяет дату файлам и каталогам + преобразует текущие даты модификации, создания и последнего доступа + устанавливает новые даты из буфера обмена или списка + относительно другого объекта + с рекурсией и заданных уровней вложенности + с диалогом группового изменения дат объектов + более 20 параметров и подпараметров
• Устанавливает/Изменяет атрибуты файлам и каталогам + с различными условиями поиска, масками и шаблонами + с рекурсией и заданных уровней вложенности + более 20 параметров и подпараметров
• Кодирует/Декодирует файлы + методами MIME (Base64), UUEncode, XXEncode + групповое или одиночное преобразование файлов + более 20 параметров и подпараметров
• Шифрует/Расшифровывает файлы с указанными ключом и алгоритмом + с поддержкой алгоритмов AES, AES128, AES192, AES256, DES, DESX, 3DES, 3DES112, RC2, RC4, RC5, SEAL + групповое или одиночное преобразование файлов + более 20 параметров и подпараметров
• Собирает/Разбивает файлы на части + разбивает по заданному размеру (байты, килобайты, мегабайты, гигабайты) + с различными условиями проверки + маскирует файлы и каталоги внутри заданного файла + более 20 параметров и подпараметров
• Упаковывает/Распаковывает ZIP архивы + создание именных архивов с заданными именами + более 20 параметров и подпараметров
• Поддерживает работу с буфером обмена + записывает текст в буфер обмена + возвращает текст из буфера обмена + изменяет, дописывает информацию в буфер обмена + преобразовывает поиском и заменой с поддержкой регулярных выражений и заменой на функции + кодирует, декодирует + шифрует, расшифровывает + сохраняет, очищает + временно следит и сохраняет информацию + более 100 параметров и подпараметров
• Объединяет/Преобразовывает текстовые файлы + с предварительным форматированием + с различными вставками заданной информации + с обработкой регулярных выражений + с построчным преобразованием + с поиском и заменой по списку или из буфера обмена + с сохранением в заданной кодировке + объединение по типу содержимого + с сортировкой и удалением дубликатов строк + с подсчётом заданных фраз в тексте + со вставкой выбираемых разделителей между содержимым + с разбивкой файла по регулярным выражения, секциям, строкам... + пакетное и одиночное изменение данных + более 100 параметров и подпараметров
• Изменяет INI файлы + переименование секций + удаление секции с условиями + очистка заданных или всех секций + замещение секции + сортировка секций + удаление, запись ключа с условиями + замена ключей по списку + более 10 параметров и подпараметров
• Управляет окнами + скрывает и восстанавливает меню окна + вызвать заданный пункт главного меню окна + изменяет, сохраняет и восстанавливает размеры окна + скрывает и восстанавливает заголовок окна + разворачивает/сворачивает и восстанавливает окно + изменяет текст заголовка окна + скрывает и показывает элемент окна + изменяет атрибут окна "поверх всех окон" + устанавливает прозрачность окна + активирует окно (передаёт ему фокус) + эмулирует нажатие мыши на указанном элементе интерфейса + устанавливает текст в заданный элемент + эмулирует нажатие клавиш в активном окне + устанавливает значок окну + скрывает и восстанавливает значок на панели задач + более 50 параметров и подпараметров
• Управляет процессами + завершает/перезапускает процесс + завершает процесс, относительно заданных параметров запуска + изменяет приоритет процесса + замораживает/размораживает процесс + следит за процессом или процессами и записывает информацию в файл + выгружает память процесса + ожидание завершения заданных процессов + более 50 параметров и подпараметров
• Запускает программы/утилиты/скрипты + в зависимости от разрядности и названия системы + позволяет передавать в параметры список объектов в цикле + позволяет передавать в параметры часть пути объектов + позволяет передавать в параметры строку из буфера обмена + сворачивает/разворачивает/скрывает окно при запуске + ожидать завершения работы программы + использовать прогресс бар для отображения хода работы + устанавливать приоритет запущенной программе + считывает информацию консольных утилит и скриптов + более 50 параметров и подпараметров
• Открывает файлы/ссылки в программах + в ассоциируемых программах по типу + в заданных программах и проводнике + с передачей различных параметров и списков + с ожиданием завершения + в свёрнутом/развёрнутом окне + открытие файлов плиткой и изменением размеров/заголовка окна + запуск справочных файлов CHM, с вводом строки для поиска и перехода в раздел + более 50 параметров и подпараметров
• Действия в системе + блокирует клавиатуру и мышь + включает/выключает/изменяет громкость в системе + выдвигает/задвигает лоток CD-привода + безопасно извлекает устройства usb + отображает начертание шрифтов в системе + переключает раскладку клавиатуры + изменяет разрешение монитора + гасит/включает монитор + очищает корзину на всех дисках + завершает работу операционной системы + скрывает/показывает панель задач + очищает трей от "пустых" значков + более 50 параметров и подпараметров
• Действия с мышью + цикличное нажимает по заданным координатам + изменяет, сохраняет и восстанавливает координаты + записывает в буфер обмена текущие координаты + ограничивает/освобождает курсор в указанных координатах + более 10 параметров и подпараметров
• Действия в реестре + рекурсивно копирует раздел реестра + удаляет раздел/параметр реестра + импортирует reg файл в реестр + открывает ветку реестра + создание раздела/параметра в реестре + экспортирует раздел/параметр в файл + более 10 параметров и подпараметров
• Действия в интернете + включает/отключает интернет соединение + открывает ссылку в браузере + закачивает ссылки по списку + объединяет содержимое страниц интернета с сохранением в файл + создает скриншоты Web страниц + загружает изображения, файлы на хостинги + более 50 параметров и подпараметров
• Действия с FTP + создаёт зашифрованную базу данных паролей и серверов + передаёт файлы и каталоги на FTP + создаёт различные списки объектов заданных каталогов FTP + более 50 параметров и подпараметров
• Действия с иконками + извлекает значки из файлов DLL, ICL + удаляет/добавляет форматы в иконки файлы DLL, ICL + извлекает из иконки изображения + конвертирует изображения в иконку ICO + создаёт иконки из списка изображений + назначает папкам иконки + обновляет кэш иконок окон проводника + просматривает/редактирует значки в библиотеке + более 50 параметров и подпараметров
• Действия с изображениями + создаёт изображения из буфера обмена + создаёт изображения из заданного текста или из списка строк + создаёт изображения символов по шаблону + добавляет информацию в exif для изображения + записывает изображение в буфер обмена + преобразование изображений + создаёт градиентное изображения и с заданным цветом + накладывает фильтры на изображения + разрезает изображения на равные отрезки + склеивает изображения в одно изображение + просматривает изображения + заменяет указанные цвета в изображениях + создаёт скриншоты + устанавливает обои на рабочий стол + сменяет обои на рабочем столе через заданный промежуток времени + извлекает изображения из GIF, TIF, TIFF + более 100 параметров и подпараметров
• Действия с MP3 файлами + извлечение из MP3 файлов обложек JPG, PNG, GIF + преобразование тегов MP3 файлов + более 10 параметров и подпараметров
• Подключает функции Autoit + математические функции + строковые функции + функции проверки и преобразований переменных + функции среды окружения + функции для работы с файлами, каталогами и дисками + функции для работы с INI файлами + функции для работы с окнами + функции для работы с процессами + функции для работы с мышью + функции для работы с реестром + функции для работы с сетью + функции для работы с DLL + дополнительные функции + UDF функции для работы с массивами + UDF функции + более 300 различных функций
• Расширяет функционал Total Commander + вызов внутренних/пользовательских команд + действия с меню + действия с выделением объектов + действия с архивами + действия с вкладками + действия с файловыми панелями + действия с панелью инструментов + действия с элементами окна + действия с комментариями + действия с ассоциациями + действия со шрифтами + навигация, переход к объектам + различные действия + более 100 параметров и подпараметров
• Автоматизация запуска команд + циклы и условия в командной строке + преобразование и передача информации командам + создание, преобразование 1D и 2D массивов и запись в файл + запуск команд по списку и через меню + запуск команд, в зависимости от зажатых клавиш до вызова + запуск команд, в зависимости от зажатых клавиш после вызова + запуск команд, относительно заданного времени + запуск параметров в другом процессе утилиты или с другим именем процесса + контейнер для хранения данных + различные диалоги ввода и вывода + более 100 параметров и подпараметров
• Приложения и просмотрщики + захват информации с элементов окна + запись клавиатурных нажатий в файл + просмотр и выбор цвета + аудио плеер с основными возможностями + интернет радио + просмотр медиафайлов + просмотр шрифтов + просмотр и конвертер символов + просмотр текстовых файлов + таймер. секундомер. будильник + календарь и сравнение дат + генерация паролей + просмотр буфера обмена + плавающая панель инструментов + информационная строка + тестирование регулярных выражений и параметров TCIMG + более 50 параметров и подпараметров
• Получение и преобразование различной информации + получение данных системы и файлов + получение данных с помощью WMI, CMD + получение информации из файлов по шаблону + получение информации из функций скриптов VBS, JS, AU3 + получение информации каталогов + получение случайной информации + преобразование информации + получение данных файла заданного WDX-плагина + более 1000 параметров и подпараметров
и многое другое... Это малая часть того, на что способна утилита, подробности смотрите в разделе "команды".
В справке TCIMG.chm более 16.450 примеров применения.
Актуальная версия (бета версии) в последних сообщениях темы
Сборки программ, в которых участвует утилита 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)
Утилита является бесплатной, но... Если Вам понравилась утилита или у Вас есть желание и возможность поддержать её для реализации других интересных идей и проектов, Вы можете это сделать. Оплата является необязательным, но весьма желательным фактором при использовании утилиты
Произвести оплату можно с помощью:
1. Электронного перевода на карту Альфабанка Номер счёта: 5559493699196870
2. Перевод на телефон Номер (MTC): +7 918-612-38-68
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 - эти файлы не видит даже родной системный плеер. Придётся только переименовывать.
В справке в новой версии заметил, что отсутствует описание Input??Output arr2d команда тоже в справке нет описания, короче что-то в новой справке пошло не так
"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>" - получить информацию о файле под курсором
При срабатывании окна в строке инпут уже есть текущая дата, а мне надо что бы я мог установить свою дату Можно ли как то прикрутить всплывающии календарь, что бы каждый раз не приходилось редактировать дату в ручную??
Календаря в диалогах пока нет, возможно появится, можно попробовать через диалог 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> вы вставляете в любую другую команду.
"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, Я как-то уже поднимал вопрос о работе команды hotkey: http://tc-image.3dn.ru/forum/5-498-24839-16-1626145652 Недавно появилась программа с открытым исходным кодом AltRun https://github.com/lostzombie/AltRun , которая также быстро, как и pressed срабатывает, то есть не надо долго удерживать Ctrl или shift. Может быть посмотреть, как там реализовано и появится идея. Пожелание прежнее - сработка с зажатыми клавишами без долгого удержания до сработки команды.
Сообщение отредактировал MonarchLFV - Суббота, 05.02.2022, 02:57
MonarchLFV, весь код TCIMG делается максимально минимальным и быстрым (насколько это возможно), за последний год переписано более 800 функций и тысячи регулярных выражений, благодаря внутреннему тестированию на скорость, т.е. из нескольких функций/рег.выр. отбирается самое быстродейственное, которое тестируется миллионы раз в цикле/ах на маленьких/больших/и оч. больших файлах ...
Код TCIMG я стараюсь улучшить, несмотря на баги/глюки Autoit/систем/процессов - вот последняя тема, где в ряде исполняемых файлов невозможно было получить информацию, в новой версии будут улучшения по извлечению информации... https://autoit-script.ru/threads....o.28563
Но есть вещи, которые мне неподвластны...
Что касается hotkey быстрее я сделать не смогу, т.к. запуск любого скомпилированного скрипта Autoit занимает 100-300 миллисекунд (в зависимости от системы/процесоов и т.д), как раз это время и расходуется на удержание горячих клавиш...
См. Описание: 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>" - получить информацию о ресурсах исполняемого файла и записать в глобальные переменные
Есть автономная плавающая панель (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.
Это не ошибка TCIMG - это неправильная настройка шаблона. icovw - открывает только один файл , значит настройка Options=0, иначе возвращается файл временный файл со списком путей [helpquote] Options - выбор нескольких файлов при Options=4 (по умолчанию Options=0 - выбор одного файла). [/helpquote]
Я добавил в TCIMG_Russian.lng
Код
OpenBox8=Выберите файл библиотеки значков.!!!!Все (*.*)|*.*!!!!!!1!!0 OpenBox9=Выберите изображения для просмотра.!!!!Все (*.*)|*.*!!!!!!1!!4 OpenBox10=Выберите текстовый файл для просмотра.!!!!Все (*.*)|*.*!!!!!!1!!0
"icovw=[sopen=BOX8]" - выбрать файл библиотеки значков для просмотра "imgvw=[sopen=BOX9]" - выберите файлы изображений для просмотра "textv=[sopen=BOX10]" - выберите текстовый файл для просмотра
[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, lf, licx, cmd, sha1, dump, pf2, h, lds, s, cpi, hcd, bseq, sfi, cva, muien-us, din, out, cpk, wtl, pck, vbe, cdf, stg, oem, RttMeta, sha3-512, nvu, htc, acg, acs, adp, aw, opc, ops, prt, scm, xsf, oft, mdz, opa, pub, xss, dpv, fdt, uha, comss, eop, rnnn, rpad, tse, tst, zzl, last, fs3, fish, xmrpres, xmrlang, mtx, avsi, pcl, dlz, ptx, sdkmesh, nct, suo, aren, temp, farconfig, hlf, hrd, ion, fnc, abbrev, api, gfie, icpr, kxf, opt, pragma, scitetheme, shp, , , , , , , , , , , , , , , , , , , , , , - добавлены дополнительные условия для определения типов: 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, sys, mod, cat, ctg, xsn, mst, msp, mof, ttc, pat, obj, , , , , , , , - добавлено игнорирование файлов меньше 2-х символов - добавлены дополнительные подпараметры extplus<Mode|tExt|bExt> и <info=f230File|Mode|tExt|bExt> (см. Дополнение №38) [+] Оптимизирован функционал параметра test<> (см. Дополнение №16) - в режим "w" добавлен подпараметр "``Value" [±] Исправлена ошибка в справке (пропали ряд описаний) [+] Оптимизирован функционал (см. Дополнение №37) - добавлено извлечение текста из otg, otr [±] Исправлена ошибка в командах textv, spech [+] Оптимизирована команда versn - создана своя функция получения информации, которая исправляет работу родной функции Autoit - улучшено получение данных (для некоторых файлов невозможно было получить данные из-за неправильной записи ресурса "VS_VERSION_INFO" - добавлено получение названий типов ресурсов "TypesResource" - добавлены поля "Built by", "Build Number", "LegalTrademarks1", "LegalTrademarks2" и другие [+] Оптимизирован функционал параметра info (см. Дополнение №10) - добавлены режимы "v26", "v31" - "v97", "v105" - "v208", "f201", "f202", "s165" (см. Дополнение №10) [+] Оптимизирован функционал команды infos - добавлен режим "infos=3||25||DLL" - получение информации о ресурсах исполняемого файла - добавлен режим "infos=3||26||LNK" - получение информации lnk файла [+] Оптимизированы параметры (см. Дополнение №24) - добавлен режим "&*" - поиск и замена с регулярными выражениями по списку [+] В команды textv и imgvw добавлены параметры [tc] и диалоги [/helpquote]
Последние примеры:
Код
"infos=3||26||%P%N" - получить в таблице информацию LNK файла под курсором "infos=3||26||%P%N||1 GLOBALINFOS<a> GLOBALINFOS0<a> GLOBALINFOS1<a>" - получить в таблице информацию LNK файла под курсором и записать в глобальные переменные
"downh="%p"//2||http://tc-image.3dn.ru/Image/Sitelogo/TCImageGroup_16.png||convert<##%N>||upd<1>" - скачать заданную ссылку в активную панель, заменив файл под курсором
"buttn=[REGEXPTITLE:.*Mozilla~~Firefox]||x|$f|$r^c start=%%COMMANDER_PATH%%\AkelPad.exe||/Command(4101)||/Command(4191)" - скопировать в буфер обмена текст из браузера Firefox и вставить в новую вкладку AkelPad "buttn=[REGEXPTITLE:.*Mozilla~~Firefox]||x|$f|$r^c start=AkelPad||/Command(4101)||/Command(4191)" - скопировать в буфер обмена текст из браузера Firefox и вставить в новую вкладку AkelPad "cmd64=YnV0dG49W1JFR0VYUFRJVExFOi4qTW96aWxsYX5+RmlyZWZveF18fHh8JGZ8JHJeYyBzdGFydD1Ba2VsUGFkfHwvQ29tbWFuZCg0MTAxKXx8L0NvbW1hbmQoNDE5MSk=" - скопировать в буфер обмена текст из браузера Firefox и вставить в новую вкладку AkelPad
"textx=%WL||&*D:\List.txt||progres<>" - в содержимом выделенных текстовых файлов произвести поиск и замену по списку регулярных выражений из файла List.txt
"anf2d=D:\3\Name.txt||2||(.*)\|\|(.*)||begin<0> GLOBALANF2D<a>" - из содержимого текстового файла получить 2D массив: данные до разделителя || и после
"anf2d=D:\List.txt||2||(.*)\|\|(.*)||begin<0> textx=%WL||&*$GLOBALANF2D||progres<>" - в содержимом выделенных текстовых файлов произвести поиск и замену по списку регулярных выражений из 2D массива (в 1-й колонке регулярное выражение поиска, во 2-й колонке чем заменять)
"sends=<info=s165> GLOBALSENDS<a>" - получить физических процессоров в системе (ядер)
"icovw=[sopen=BOX8]" - выбрать файл библиотеки значков для просмотра "imgvw=[sopen=BOX9]" - выберите файлы изображений для просмотра "textv=[sopen=BOX10]" - выберите текстовый файл для просмотра
22.02.2022 [30.2] [+] Добавлены в параметр 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, lf, licx, cmd, sha1, dump, pf2, h, lds, s, cpi, hcd, bseq, sfi, cva, muien-us, din, out, cpk, wtl, pck, vbe, cdf, stg, oem, RttMeta, sha3-512, nvu, htc, acg, acs, adp, aw, opc, ops, prt, scm, xsf, oft, mdz, opa, pub, xss, dpv, fdt, uha, comss, eop, rnnn, rpad, tse, tst, zzl, last, fs3, fish, xmrpres, xmrlang, mtx, avsi, pcl, dlz, ptx, sdkmesh, nct, suo, aren, temp, farconfig, hlf, hrd, ion, fnc, abbrev, api, gfie, icpr, kxf, opt, pragma, scitetheme, shp, mtp, mlr, wep, sud, asdb, fslang, pgt, psb, psi, pbz, pbf, iml, lkeys - добавлены дополнительные условия для определения типов: 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, sys, mod, cat, ctg, xsn, mst, msp, mof, ttc, pat, obj, eps - добавлено игнорирование файлов меньше 2-х символов - добавлены дополнительные подпараметры extplus<Mode|tExt|bExt> и <info=f230File|Mode|tExt|bExt> (см. Дополнение №38) [+] Оптимизирован функционал параметра test<> (см. Дополнение №16) - в режим "w" добавлен подпараметр "``Value" [±] Исправлена ошибка в справке (пропали ряд описаний) [+] Оптимизирован функционал (см. Дополнение №37) - добавлено извлечение текста из otg, otr - скорректированы условия извлечение текста из chm [±] Исправлена ошибка в командах textv, spech [+] Оптимизирована команда versn - создана своя функция получения информации, которая исправляет работу родной функции Autoit - улучшено получение данных (для некоторых файлов невозможно было получить данные из-за неправильной записи ресурса "VS_VERSION_INFO" - добавлено получение названий типов ресурсов "TypesResource" - добавлены поля "Built by", "Build Number", "LegalTrademarks1", "LegalTrademarks2" и другие [+] Оптимизирован функционал параметра info (см. Дополнение №10) - добавлены режимы "v26", "v31" - "v97", "v105" - "v208", "f201", "f202", "s165" (см. Дополнение №10) [+] Оптимизирован функционал команды infos - добавлен режим "infos=3||25||DLL" - получение информации о ресурсах исполняемого файла - добавлен режим "infos=3||26||LNK" - получение информации lnk файла [+] Оптимизированы параметры (см. Дополнение №24) - добавлен режим "&*" - поиск и замена с регулярными выражениями по списку [+] В команды textv и imgvw добавлены параметры [tc] и диалоги
Код
"start=IrfanView||"%p*.%E"||/convert="%t"*.png||&&hide||&&wait" - конвертировать в PNG, в другую панель, все изображения активной панели с расширением файла под курсором [••] [•image] "slist=%WL||##path<4>||?B56!![tc=TP]||upd<5> mends=.rar,.zip,.7z!!-8, $GLOBALSLIST^$GLOBALMENDS^2 marks=$GLOBALSLIST gotom=2||1" - выделить в неактивной панели файлы 7Z RAR ZIP с базовыми именами совпадающими с именами выделенных объектов в активной панели, установить курсор на первый выделенный файл [••] [•arhives] "shape=5 copys=FOLDC<%WL//1//-1>||"%t":://0//(.+)(path<"%P">)(.*\\)?([^\\]+)//$1$3||test<[group=BOX_FSize1]r!![updwn=BOX_FSize1]> tcimg=$cm524" - копировать в другую панель (не заменяя в случае совпадения) файлы из выделенных папок(с рекурсией, с сохранением структуры вложенности) и выделенных файлов подпадающие под условия относительно заданного размера(ов) в диалоговом окне "dilog=[updwn=BOX_AddDate2] sends=<info=s102|GLOBALUPDWN1<1>d>||&&(.+)/(.+)/(.+)~~(.*)!!$3.$2.$1~~$4 textt=C:\list.txt||?T|f1:clpget,1:-1||^^clpgetChr(124)Chr(124)---time-stopChr(124)Chr(124)GLOBALSENDS<1>@CRLF" - в файле "C:\list.txt" удалить строку(если есть) начинающуюся с фразы из буфера обмена + добавить в начало файла "C:\list.txt" строку с прописанным в параметрах видом с датой в конце (+/- дни от текущей даты в диалоговом окне) "sends="C:\list.txt"??-1||<dellist=cliplist|8> GLOBALSENDS<a>" - из файла "C:\list.txt" вывести в окно строки (если таковые есть) начинающиеся с фраз из буфера обмена "bufsr=&&.*Перемещение:~~!! anf2d=cliplist||2||(.*)~~->~~(.*) renms=$GLOBALANF2D2||list<$GLOBALANF2D1>" - откат переименованных объектов в окне "Групповое переименование" Total Commander по заранее скопированному в буфер обмена строк из файла отчета "totalcmd.log" "bufsr=&&''(.+?)''!!«$1»||&&'(.+?)'!!«$1»" - заменить в содержимом буфере обмена обрамляющие кавычки и апострофы на «» "sends=хххх,уууу!!-8, bufsr=?T|d1:GLOBALSENDS<t>,1:-1" - в содержимом буфера обмена очистить строки начинающиеся с "хххх" и "уууу" "sends=хххх,уууу!!-8, bufsr=?T|d1:GLOBALSENDS<t>,1:-1||formt<63>" - в содержимом буфера обмена удалить строки начинающиеся с "хххх" и "уууу" "renms=FOLDC<%WL//1//-1//*.fb2>||&&(?i)(.*?)~~([a-zа-яё]+)(\.)~~(.*)!!$2~~$1$3~~$4" - переименовать выделенные *.fb2 и *.fb2 выделенных папок(с рекурсией) переместив в начало имён последнее слово первого предложения с точкой+пробел в конце "slist=%WL sends=<info=n94|1|GLOBALSLIST<0>>??-6, <FOR> 1 <TO> GLOBALSLIST<0> renmm=GLOBALSLIST<:INDEX:>||$$_GLOBALSENDS<:INDEX:> <NEXT>" - добавить в конец базовых имён выделенных объектов счетчик с римскими цифрами [cycles] "renms=FOLDC<%WL//1//-1//*.fb2>||&&([^~~]+)~~([^.~~]+)(.*)!!$2~~$1$3" - переименовать выделенные *.fb2 и *.fb2 выделенных папок(с рекурсией) поменяв местами первые два слова в базовых именах "slist=%WL||##path<6>||test<1e!!7z|rar>||?B56!!"%T"||upd<5> marks=$GLOBALSLIST gotom=2||1" - из выделенных объектов активной панели получить имена файлов "7z" и "RAR", далее перейти в другую панель и выделить подобные файлы "7z" и "RAR" с установкой курсора на первый выделенный файл "sends=%P%N??-1||formt<0!!([^\s]+/)>||?F6 creat="%p"||SitesList.txt||code<0>||owrite<1>||content<$GLOBALSENDS>" - из файла под курсором извлечь все ссылки с отсечением фрагмента от последнего слеша и сохранить в файл SitesList.txt в активной панели
"nfsis=1||Win32_Processor||sname<NumberOfLogicalProcessors> GLOBALNFSIS<a>" - получить количество логических процессов "global cmdbt=PowerShell~~systeminfo||std<8> GLOBALCMDBT<a>" - получение информации системы
"start=%%COMMANDER_PATH%%\AkelPad.exe||%P%N start=%%COMMANDER_PATH%%\AkelPad.exe||/Call('Scripts::Main',1,'SuperMultiMarker.vbs',`0~~0~~0~~1`)" - открыть файл под курсором и отметить фразу из буфера обмена "start=AkelPad||%P%N start=AkelPad||/Call('Scripts::Main',1,'SuperMultiMarker.vbs',`0~~0~~0~~1`)" - открыть файл под курсором и отметить фразу из буфера обмена
"sends=<info=e20|[REGEXPTITLE:.*CentBrowser]|Адресная~~строка~~и~~строка~~поиска> GLOBALSENDS<a>" - получить ссылку активной вкладки браузера Firefox
"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>" - выбрать дату в диалоге и получить дату в нужном формате
"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>" - получить информацию о ресурсах исполняемого файла файла под курсором и записать в глобальные переменные
"infos=3||26||%P%N" - получить в таблице информацию LNK файла под курсором "infos=3||26||%P%N||1 GLOBALINFOS<a> GLOBALINFOS0<a> GLOBALINFOS1<a>" - получить в таблице информацию LNK файла под курсором и записать в глобальные переменные
"downh="%p"//2||http://tc-image.3dn.ru/Image/Sitelogo/TCImageGroup_16.png||convert<##%N>||upd<1>" - скачать заданную ссылку в активную панель, заменив файл под курсором
"buttn=[REGEXPTITLE:.*Mozilla~~Firefox]||x|$f|$r^c start=%%COMMANDER_PATH%%\AkelPad.exe||/Command(4101)||/Command(4191)" - скопировать в буфер обмена текст из браузера Firefox и вставить в новую вкладку AkelPad "buttn=[REGEXPTITLE:.*Mozilla~~Firefox]||x|$f|$r^c start=AkelPad||/Command(4101)||/Command(4191)" - скопировать в буфер обмена текст из браузера Firefox и вставить в новую вкладку AkelPad "cmd64=YnV0dG49W1JFR0VYUFRJVExFOi4qTW96aWxsYX5+RmlyZWZveF18fHh8JGZ8JHJeYyBzdGFydD1Ba2VsUGFkfHwvQ29tbWFuZCg0MTAxKXx8L0NvbW1hbmQoNDE5MSk=" - скопировать в буфер обмена текст из браузера Firefox и вставить в новую вкладку AkelPad
"textx=%WL||&*D:\List.txt||progres<>" - в содержимом выделенных текстовых файлов произвести поиск и замену по списку регулярных выражений из файла List.txt
"anf2d=D:\3\Name.txt||2||(.*)\|\|(.*)||begin<0> GLOBALANF2D<a>" - из содержимого текстового файла получить 2D массив: данные до разделителя || и после
"anf2d=D:\List.txt||2||(.*)\|\|(.*)||begin<0> textx=%WL||&*$GLOBALANF2D||progres<>" - в содержимом выделенных текстовых файлов произвести поиск и замену по списку регулярных выражений из 2D массива (в 1-й колонке регулярное выражение поиска, во 2-й колонке чем заменять)
"sends=<info=s165> GLOBALSENDS<a>" - получить количество физических процессоров в системе (ядер)
"icovw=[sopen=BOX8]" - выбрать файл библиотеки значков для просмотра "imgvw=[sopen=BOX9]" - выберите файлы изображений для просмотра "textv=[sopen=BOX10]" - выберите текстовый файл для просмотра
[helpquote] [+] Добавлены в параметр extplus<> типы файлов, которые распознаются по содержимому: ovpn, installstate, mmdb, nlog, set, pxm, pmf, fcl, feq, fth, fpl, tag, elp, svp, kpl, icl, lau, las, msz, trb, wal, icp, neq, shader, trn, fsh, she, vdf, dectest, aifc, aif, 8svx, fr3, vpr, dwf, plt, scmx, scs, wskn, clx, size, nn, lcd, amp, cjk, cnnmodel, xcl, pts - добавлены дополнительные условия для определения типов: url, config, log, js, html, acl, conf, msi, api, asc, csp, ksf, ini, txt, lng, lic, dll, wsz, m, as, auo, pck, pickle, traineddata, cnv, sm, lang, info, fx, jsb, reg, pdf, lm, amd, amm, clc, pat - (см. Дополнение №38) [±] Исправлена ошибка в команде buttn при работе с окном "#32768" [+] Оптимизирован функционал параметра info (см. Дополнение №10) - добавлены режимы "v209" - "v209" (см. Дополнение №10) - исправлена ошибка в режиме "f231" - исправлена ошибка в режиме "n9" при получение диапазона чисел с плавающей запятой [±] Исправлена ошибка в командах patha и подобных если в панели открыты "Сеть" или "Компьютер" - добавлена навигация по "сетевым папкам" [/helpquote]
Последние примеры:
Код
"trayk=1||Volume2.exe" - нажать в трее правой кнопкой мыши на значке программы Volume2.exe (поиск по имени процесса значка) "trayk=1||punto.exe buttn=#32768||x|$l{DOWN}{ENTER} " - запустить окно настроек Punto Switcher "sends=-1??-1||&?(?mi)^(.+(?:litres\.ru|sitelit\.ru).+)$ GLOBALSENDS<a>" - получить все ссылки заданных сайтов из содержимого буфера обмена (каждая ссылка в буфере с новой строки)
"stext=%WL||"%t"//0||delim<@CRLF====~~<info=f10:://>~~====@CRLF>||upd<3>" - объединить выделенные текстовые файлы, вставив в начало каждого "====" Путь файла "====" и сохранить в другую панель именем первого файла "stext=%WL||"%t"//0//Summa.txt||delim<@CRLF====~~<info=f10:://>~~====@CRLF>||upd<3>" - объединить выделенные текстовые файлы, вставив в начало каждого "====" Путь файла "====" и сохранить в другую панель именем Summa.txt
"textt=%P%N||&&(?im)^\Qcliptext\E.*$!!" - в файле под курсором удалить строки, в которые в начале входит фраза из буфера обмена "textt=%P%N||&&(?im)^.*\Qcliptext\E$!!" - в файле под курсором удалить строки, в которые в конце входит фраза из буфера обмена "textt=%P%N||&&(?im)^.*\Qcliptext\E.*$!!" - в файле под курсором удалить строки, в которые входит фраза из буфера обмена
Andrey_A, я что-то запутался, к версии 30.1 выходили тестовые версия TCIMG 302_b1, TCIMG 302_b2,TCIMG 302_b3, TCIMG 302_b5. Потом вышла TCIMG версии 30.2 от 22.02.2022 и уже после её выхода, вышла тестовая версия TCIMG 302_b6, причём менять соответствующие файлы надо в версии TCIMG 30.1? Зависну сейчас как винда...