'=============================== Спасибо ================================ Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: 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
17.05.2024 [34.5] [±] Исправлена ошибка в команде arh7z для колонок 5, 6, 7 при дате в заданном формате [+] Оптимизированы параметры (см. Дополнение №10) - добавлены режимы "f600", "f601", "d600", "d601", "a5", "a6" - исправлена ошибка в режиме "b9" (адрес магнет ссылки) [+] В команды imgjs, imgjf добавлен параметр quality<> [±] Исправлена ошибка в команде extra при параметре recap<> - добавлен параметр binfile<> [+] Оптимизированы параметры (см. Дополнение №24) - добавлены режимы "*B", "*V", "^B" [+] Оптимизирован функционал команды arr2d и подобных - исправлена ошибка в режимах "2", "5", "6" (выводилось неправильное количество массива в нулевую ячейку) - добавлен режим "89" (добавление дополнительных пробелов, относительно максимальной длины строки) [+] Оптимизирован функционал команды sends и подобных - добавлено описание в команду - добавлен режим "$$GLOBALNAME$$Delim" получения информации 2D массива с заданным разделителем между колонками [+] В команду textv добавлена возможность просматривать 1D и 2D массивы без временного файла [+] Оптимизирована команда resvw - исправлена ошибка: ряд программ приводили к зависанию команды
Код
"sends=DATA.SCR||?F63,sym1||@CRLF!!Chr(124) arh7z=%WL||1,5|dd.MM.yyyy//0//-1//(GLOBALSENDS<1>)||test<1e!!rar|zip|7z>||header<>||progres<>" - в выделенных архивах получить информацию о дате всех файлов "DATA.SCR" в таблице, дата в заданном формате "imgjs=%WL||"%t"//0||4x4||quality<75>||progres<>" - разрезать выделенные изображения на 16 частей (4x4), создав в другой панели именные изображения, качество jpg 75% [••] [•image] "imgnz=%WL||"%t"//0||4x4||quality<75>||upd<3>" - склеить 16 выделенных изображений, создав в другой панели общее изображения, , качество jpg 75% [••] [•image]
"extra=[tc=AM]||x//9//x.txt//||code<1>||owrite<3|1>||##<info=u1:://>||upd<1>||recap<2>" - преобразовать выделенные изображения в одноименные текстовые файлы с содержимым в виде бинарной строки в активной панели
"sends=PS<D:\Download\//2//0//Prog*>??-1 bends=FOLDC<$GLOBALSENDS//0//1//exe>??-1 copys=$GLOBALBENDS||D:\Prog\Install\//0 moves=$GLOBALSENDS||D:\Archiv\Prog\//0" - в папке "D:\Download\" найти папки начинающиеся с Prog..., в этих папках найти файлы exe и скопировать в "D:\Prog\Install\", а сами папки переместить в "D:\Archiv\Prog\"
"slist=%WL||##<info=t39:://> GLOBALSLIST<a>" - получить содержимое выделенных текстовых файлов
"slist=%WL||##<info=t39:://> creat="%t"||list<%WL//4>||noext<png>||contentlst<$GLOBALSLIST>||binfile<>||upd<3>" - из выделенных текстовых файлах, в которых находится бинарная строка "0x89504..." создать в другой панели бинарные файлы с расширением png "extra=%WL||x//9//x.png//-extract||owrite<3|1>||binfile<>||recap<2>" - из выделенных текстовых файлах, в которых находится бинарная строка "0x89504..." создать в активной панели бинарные файлы с расширением png [••] [•image]
"mends=@"%O"||&&(\d)(.*)!!$1 iends=PS<%P%N//2//0//\d*>??-1 renms=$GLOBALIENDS||&&(\d)(.+)!!GLOBALMENDS<1>${2}" - в папке под курсором, имеющей в начале имени цифру, найти подпапки в корневом уровне с цифрами и переименовать, относительно первой цифры
"renms=%WL||?9|##|[P1][N2-]||upd<1>" - переименовать выделенные объекты, взяв первы й символ из родительской папки "enms=%WL||?9|##|[P1-2][N3-]||upd<1>" - переименовать выделенные объекты, взяв первые 2 символа из родительской папки
"yends=>f600|%P%N|%T%M|0// GLOBALYENDS<a>" - сравнить файлы: из файла под курсором активной и другой панели вернуть путь файла, который меньше по размеру "yends=>f600|%P%N|%T%M|1// GLOBALYENDS<a>" - сравнить файлы: из файла под курсором активной и другой панели вернуть путь файла, который больше по размеру "yends=>f600|%P%N|%T%M|2// GLOBALYENDS<a>" - сравнить файлы: из файла под курсором активной и другой панели вернуть путь старого файла, относительно даты модификации "yends=>f600|%P%N|%T%M|3// GLOBALYENDS<a>" - сравнить файлы: из файла под курсором активной и другой панели вернуть путь молодого файла, относительно даты модификации
"yends=>f601|C:\L1.txt|C:\L2.txt|0//??-1 GLOBALYENDS<a>" - сравнить файлы из 2-х списков: получить те, которые меньше по размеру "yends=>f601|C:\L1.txt|C:\L2.txt|1//??-1 GLOBALYENDS<a>" - сравнить файлы из 2-х списков: получить те, которые больше по размеру
"yends=>d600|%P%N|%T%M|0// GLOBALYENDS<a>" - сравнить каталоги: из каталога под курсором активной и другой панели вернуть путь каталога, который меньше по размеру "yends=>d600|%P%N|%T%M|1// GLOBALYENDS<a>" - сравнить каталоги: из каталога под курсором активной и другой панели вернуть путь каталога, который больше по размеру "yends=>d600|%P%N|%T%M|2// GLOBALYENDS<a>" - сравнить каталоги: из каталога под курсором активной и другой панели вернуть путь каталога, в котором меньше файлов "yends=>d600|%P%N|%T%M|3// GLOBALYENDS<a>" - сравнить каталоги: из каталога под курсором активной и другой панели вернуть путь каталога, в котором больше файлов
"yends=>d601|C:\L1.txt|C:\L2.txt|0//??-1 GLOBALYENDS<a>" - сравнить каталоги из 2-х списков: получить те, которые меньше по размеру "yends=>d601|C:\L1.txt|C:\L2.txt|1//??-1 GLOBALYENDS<a>" - сравнить каталоги из 2-х списков: получить те, которые больше по размеру
"yends=1??-1||##<info=u1$f211\Xlsx0.zip//>||?L2||*B64|1|''|'' textv=GLOBALYENDS<t>||viewtext<BIN|0|0|0|0|Consolas>||pos<1>" - получить бинарную строку "разбитую" по 64 символа обрамлённых в кавычки [••] [•arhives] "yends=1??-1||##<info=u1$f211\Xlsx0.zip//>||?L2||*B100-500|1|''|'' textv=GLOBALYENDS<t>||viewtext<BIN|0|0|0|0|Consolas>||pos<1>" - получить бинарную строку "разбитую" случайным количеством символов (диапазон от 100 до 500) обрамлённых в кавычки [••] [•arhives] "yends=1??-1||##<info=u1$f211\Xlsx0.zip//>||?L2||*B10-50|2|''|'' textv=GLOBALYENDS<t>||viewtext<BIN|0|0|0|0|Consolas>||pos<1>" - получить бинарную строку "разбитую" случайной длиной (диапазон количества символов от 10 до 50) обрамлённых в кавычки [••] [•arhives]
"yends=0123456789||*V2|0 GLOBALYENDS<a>" - реверс строки по 2 символа "yends=0123456789||*V2|1 GLOBALYENDS<a>" - реверс - перемещение отрезков по 2 символа
"mends=$f212\B.txt||^B1!!([^:]+)(:)(.*)!!1 textv=GLOBALMENDS<t>||viewtext<FORMAT|0|0|0|0|Consolas>||pos<1>" - форматировать текст файла B.txt, вставить дополнительные пробелы в 1-ю часть регулярного выражения "mends=$f212\B.txt||^B2!!([^:]+)(:)(.*)!!1!!.!!~~ textv=GLOBALMENDS<t>||viewtext<FORMAT|0|0|0|0|Consolas>||pos<1>" - форматировать текст файла B.txt, вставить дополнительные точки в 1-ю часть регулярного выражения
"anf2d=$f212\B.txt||6||([^:]+)(:)(.*) GLOBALANF2D<a> mends=>a5$GLOBALANF2D GLOBALMENDS<a>" - получить минимальные длины строк для каждой колонки 2D массива "anf2d=$f212\B.txt||6||([^:]+)(:)(.*) GLOBALANF2D<a> mends=>a6$GLOBALANF2D GLOBALMENDS<a>" - получить максимальные длины строк для каждой колонки 2D массива
"anf2d=$f212\B.txt||6||([^:]+)(:)(.*) GLOBALANF2D<a> mends=>a5$GLOBALANF2D0 GLOBALMENDS<a>" - получить минимальную длину строки для колонки 1D массива "anf2d=$f212\B.txt||6||([^:]+)(:)(.*) GLOBALANF2D<a> mends=>a6$GLOBALANF2D0 GLOBALMENDS<a>" - получить минимальную длину строки для колонки 1D массива
"anf2d=$f212\B.txt||6||([^:]+)(:)(.*) GLOBALANF2D<a> jrr2d=$GLOBALANF2D||89|0:-1|.|~~ GLOBALJRR2D<z|1|iA_1|kS4>" - во все колонки 2D массива вставить дополнительные точки, относительно максимальной длины строки колонки "anf2d=$f212\B.txt||6||([^:]+)(:)(.*) GLOBALANF2D1<a> jrr2d=$GLOBALANF2D1||89|0|. GLOBALJRR2D<z|1|iA_1|kS4>" - в 1D массив вставить дополнительные точки, относительно максимальной длины строки
"anf2d=$f212\B.txt||6||([^:]+)(:)(.*) GLOBALANF2D<a> mends=$$GLOBALANF2D$$___??-1 GLOBALMENDS<a>" - пример передачи 2D массива в команду mends с заданным разделителем между колонками "anf2d=$f212\B.txt||6||([^:]+)(:)(.*) GLOBALANF2D<a> mends=$$GLOBALANF2D$$Chr(124)??-1 GLOBALMENDS<a>" - пример передачи 2D массива в команду mends с заданным разделителем между колонками
"anf2d=$f212\B.txt||6||([^:]+)(:)(.*) GLOBALANF2D<a> textv=$GLOBALANF2D0||viewtext<1D_ARRAY|0|0|0|0|Consolas>||pos<1>" - просмотр 1D массива "anf2d=$f212\B.txt||6||([^:]+)(:)(.*) GLOBALANF2D<a> textv=$$GLOBALANF2D$$___||viewtext<2D_ARRAY|0|0|0|0|Consolas>||pos<1>" - просмотр 2D массива с заданным разделителем "anf2d=$f212\B.txt||6||([^:]+)(:)(.*) GLOBALANF2D<a> textv=$GLOBALANF2D0+$GLOBALANF2D1||viewtext<1D_ARRAY+1D_ARRAY|0|0|0|0|Consolas>||pos<1>" - просмотр 2-х 1D массивов
Сегодня д/р TCIMG - 12 лет развития - выпущено 346 версий - выпущено более 3.000 бета версий - в справке более 16.400 примеров Всем пользователям большое спасибо! Удачи! И мирной автоматизации!
Код
12.06.2024 [34.6] [±] Исправлена ошибка очищение буфера в команде upldf при urlview<> [+] Оптимизированы параметры (см. Дополнение №24) - в режим "^B" добавлены параметры --- в TCIMG.ini добавлена секция [Table] - в режим "&*" добавлен параметр "Flag" [+] В команду arr2d добавлен режим "90", "91", "92", "99" [±] Исправлена ошибка в команде exics при параметре infold<> [±] В ELibrary.zip удалены ряд слов ёфикации [+] В команду dubls добавлены режимы "8", "9" [+] Оптимизирован функционал (см. Дополнение №38) - добавлены в параметр extplus<> типы файлов, которые распознаются по содержимому: mrf, mat, nnet, ytxt, website, reapindex, fbs, appxmanifest, prolog, aidl, pkr, supp, sggcc, qp, unx, va, vc, vc6, gitattributes, ans, sha256, fml, cff - добавлены дополнительные условия для определения типов: so, pb, cfg, frag, sig, xml, ini, json, log, reapeaks, data, cu, asm, am, map, markdown, msg, bib, pfx, props, hpp, dat, diff, raw, yaml, yml, api, md, ps1, sh, lua, conf, farconfig
Код
"exicn=%P%N||"%t%O"||upd<3>" - извлечь в другую панель в именную папку иконки из файла под курсором
"renms=%WL||&*C:\RenameR.txt||upd<1>" - переименовать выделенные объекты по списку регулярных выражений из файла C:\RenameR.txt
"sends=-1??-1||#7 textv=$GLOBALSENDS||viewtext<FORMAT_TABLE|0|0|0|0|Consolas>||pos<1>" - ёфицировать текст из буфера обмена и вывести текст в просмотрщике
"mends=$f212\Hash.txt||^B1!!\h+(\H+)!!1:-2!!~~!!~~:~~ textv=GLOBALMENDS<t>||viewtext<FORMAT|0|0|0|0|Consolas>||pos<1>" - форматировать текст файла Hash.txt, вставить дополнительные пробелы во все ячейки, кроме последней, относительно заданного регулярного выражения, разделитель между колонками " : " "mends=$f212\Hash.txt||^B1,1!!\h+(\H+)!!1:-2!!~~!!~~:~~ textv=GLOBALMENDS<t>||viewtext<FORMAT|0|0|0|0|Consolas>||pos<1>" - форматировать текст файла Hash.txt, вставить дополнительные пробелы во все ячейки в начало строк, кроме последней, относительно заданного регулярного выражения, разделитель между колонками " : " "mends=$f212\Hash.txt||^B1,2!!\h+(\H+)!!1:-2!!~~!!~~:~~ textv=GLOBALMENDS<t>||viewtext<FORMAT|0|0|0|0|Consolas>||pos<1>" - форматировать текст файла Hash.txt, равномерно вставить дополнительные пробелы во все ячейки в начало и конец строк, кроме последней, относительно заданного регулярного выражения, разделитель между колонками " : " "mends=$f212\Hash.txt||^B1,3!!\h+(\H+)!!1:-2!!~~!!~~:~~ textv=GLOBALMENDS<t>||viewtext<FORMAT|0|0|0|0|Consolas>||pos<1>" - форматировать текст файла Hash.txt, равномерно вставить дополнительные пробелы во все ячейки в начало и конец строк, кроме последней, относительно заданного регулярного выражения, разделитель между колонками " : "
"anf2d=$f212\B.txt||6||([^:]+)(:)(.*) GLOBALANF2D<a> jrr2d=$GLOBALANF2D||90|0:-1|.|Null|__ GLOBALJRR2D<z|1|iA_1|kS4>" - во все колонки 2D массива вставить дополнительные точки в начало строк, относительно максимальной длины строки колонки, добавлением в начало "__" "anf2d=$f212\B.txt||6||([^:]+)(:)(.*) GLOBALANF2D<a> jrr2d=$GLOBALANF2D||91|0:-1|. GLOBALJRR2D<z|1|iA_1|kS4>" - во все колонки 2D массива равномерно вставить дополнительные точки в начало и конец строк, относительно максимальной длины строки колонки, добавлением в начало "__"
"anf2d=$f212\B.txt||6||([^:]+)(:)(.*) GLOBALANF2D1<a> jrr2d=$GLOBALANF2D1||90|0|. GLOBALJRR2D<z|1|iA_1|kS4>" - в 1D массив вставить дополнительные точки в начало строк, относительно максимальной длины строки "anf2d=$f212\B.txt||6||([^:]+)(:)(.*) GLOBALANF2D1<a> jrr2d=$GLOBALANF2D1||90|0|.|Null|__ GLOBALJRR2D<z|1|iA_1|kS4>" - в 1D массив вставить дополнительные точки в начало строк, относительно максимальной длины строки, добавлением в начало "__" "anf2d=$f212\B.txt||6||([^:]+)(:)(.*) GLOBALANF2D1<a> jrr2d=$GLOBALANF2D1||91|0|. GLOBALJRR2D<z|1|iA_1|kS4>" - в 1D массив равномерно вставить дополнительные точки в начало и конец строк, относительно максимальной длины строки
"mends=-1||^B3,2!!(.+)!!1 textv=GLOBALMENDS<t>||viewtext<FORMAT|0|0|0|0|Consolas>||pos<1>" - форматировать текст из буфера обмена: распределить строки посередине, относительно максимальной длины строки
"dilog=[updwn=BOX2] copys=%WL||"%t"//0||##cntr<GLOBALUPDWN1<1>|GLOBALUPDWN1<2>|GLOBALUPDWN1<3>>||upd<3>" - копировать выделенные объекты в другую панель с выбранным счётчиком в диалоге
"shape=37 dilog=[input=BOX108][updwn=BOX2] copys=%WL||"%t"//0||##GLOBALINPUT1<1>||$$cntr<GLOBALUPDWN1<1>|GLOBALUPDWN1<2>|GLOBALUPDWN1<3>>||upd<3>" - копировать выделенные объекты в другую панель с выбранным именем и счётчиком в диалоге "shape=38 dilog=[input=BOX108][updwn=BOX2] moves=%WL||"%t"//0||##GLOBALINPUT1<1>||$$cntr<GLOBALUPDWN1<1>|GLOBALUPDWN1<2>|GLOBALUPDWN1<3>>||upd<2>" - переместить выделенные объекты в другую панель с выбранным именем и счётчиком в диалоге
"mends=$f212\Hash.txt||^B1,0,1!!\h+(\H+)!!1:-1!!~~!!~~:~~ textv=GLOBALMENDS<t>||viewtext<FORMAT|0|0|0|0|Consolas>||pos<1>" - форматировать текст файла Hash.txt, вставить дополнительные пробелы во все ячейки, относительно заданного регулярного выражения, разделитель между колонками " : " + обрамить рамкой символами из ключа "1" из секции [Table] "mends=$f212\Hash.txt||^B1,0,2!!\h+(\H+)!!1:-1!!~~!!~~:~~ textv=GLOBALMENDS<t>||viewtext<FORMAT|0|0|0|0|Consolas>||pos<1>" - форматировать текст файла Hash.txt, вставить дополнительные пробелы во все ячейки, относительно заданного регулярного выражения, разделитель между колонками " : " + обрамить рамкой символами из ключа "2" из секции [Table] "mends=$f212\Hash.txt||^B1,0,6!!\h+(\H+)!!1:-1!!~~!!~~:~~ textv=GLOBALMENDS<t>||viewtext<FORMAT|0|0|0|0|Consolas>||pos<1>" - форматировать текст файла Hash.txt, вставить дополнительные пробелы во все ячейки, относительно заданного регулярного выражения, разделитель между колонками " : " + обрамить рамкой символами из ключа "6" из секции [Table]
"mends=$f212\Hash.txt||^B1,0,2,1!!\h+(\H+)!!1:-1!!~~!!~~:~~ textv=GLOBALMENDS<t>||viewtext<FORMAT_TABLE|0|0|0|0|Consolas>||pos<1>" - форматировать текст файла Hash.txt, вставить дополнительные пробелы во все ячейки, относительно заданного регулярного выражения, разделитель между колонками " : " + обрамить рамкой и построчно символами из ключа "2" из секции [Table] "mends=$f212\Hash.txt||^B1,0,2,2!!\h+(\H+) textv=GLOBALMENDS<t>||viewtext<FORMAT_TABLE|0|0|0|0|Consolas>||pos<1>" - форматировать текст файла Hash.txt, вставить дополнительные пробелы во все ячейки, относительно заданного регулярного выражения + обрамить рамкой и вертикально символами из ключа "2" из секции [Table] "mends=$f212\Hash.txt||^B1,0,2,3!!\h+(\H+) textv=GLOBALMENDS<t>||viewtext<FORMAT_TABLE|0|0|0|0|Consolas>||pos<1>" - форматировать текст файла Hash.txt, вставить дополнительные пробелы во все ячейки, относительно заданного регулярного выражения + обрамить полной таблицей символами из ключа "2" из секции [Table] "mends=$f212\Hash.txt||^B1,0,2,4!!\h+(\H+)!!1:-1!!~~!!~~:~~ textv=$$GLOBALMENDS||viewtext<FORMAT_TABLE|0|0|0|0|Consolas>||pos<1>" - форматировать текст файла Hash.txt, вставить дополнительные пробелы во все ячейки, относительно заданного регулярного выражения, разделитель между колонками " : " + между строками вставить символы из ключа "2" из секции [Table] "mends=$f212\Hash.txt||^B1,0,2,5!!\h+(\H+) textv=$$GLOBALMENDS||viewtext<FORMAT_TABLE|0|0|0|0|Consolas>||pos<1>" - форматировать текст файла Hash.txt, вставить дополнительные пробелы во все ячейки, относительно заданного регулярного выражения + между колонками вставить символы их ключа "2" из секции [Table] "mends=$f212\Hash.txt||^B1,0,2,6!!\h+(\H+) textv=$$GLOBALMENDS||viewtext<FORMAT_TABLE|0|0|0|0|Consolas>||pos<1>" - форматировать текст файла Hash.txt, вставить дополнительные пробелы во все ячейки, относительно заданного регулярного выражения, разделитель между колонками " : " + между строками вставить + между колонками вставить символы из ключа "2" из секции [Table] "mends=$f212\Hash.txt||^B1,0,2,7!!\h+(\H+) textv=$$GLOBALMENDS||viewtext<FORMAT_TABLE|0|0|0|0|Consolas>||pos<1>" - форматировать текст файла Hash.txt, вставить дополнительные пробелы во все ячейки, относительно заданного регулярного выражения + между строками вставить символы + в 1- строку и последнюю из ключа "2" из секции [Table] "mends=$f212\Hash.txt||^B1,0,2,8!!\h+(\H+) textv=$$GLOBALMENDS||viewtext<FORMAT_TABLE|0|0|0|0|Consolas>||pos<1>" - форматировать текст файла Hash.txt, вставить дополнительные пробелы во все ячейки, относительно заданного регулярного выражения + между колонками вставить символы + в 0- колонку и последнюю из ключа "2" из секции [Table]
"mends=%WF||^B0,3,2!!(.+) textv=$$GLOBALMENDS||viewtext<FORMAT_TABLE|0|0|0|0|Consolas>||pos<1>" - форматировать имена выделенных объектов, вставить дополнительные пробелы во все ячейки, относительно заданного регулярного выражения + обрамить рамкой символами из ключа "2" из секции [Table] "mends=%WF||^B0,3,2,1!!(.+) textv=$$GLOBALMENDS||viewtext<FORMAT_TABLE|0|0|0|0|Consolas>||pos<1>" - форматировать имена выделенных объектов, вставить дополнительные пробелы во все ячейки, относительно заданного регулярного выражения + обрамить рамкой и построчно символами из ключа "2" из секции [Table] "mends=%WF||^B0,3,2,4!!(.+) textv=$$GLOBALMENDS||viewtext<FORMAT_TABLE|0|0|0|0|Consolas>||pos<1>" - форматировать имена выделенных объектов, вставить дополнительные пробелы во все ячейки, относительно заданного регулярного выражения + построчно добавить между строками символами из ключа "2" из секции [Table] "mends=%WF||^B0,3,2,7!!(.+) textv=$$GLOBALMENDS||viewtext<FORMAT_TABLE|0|0|0|0|Consolas>||pos<1>" - форматировать имена выделенных объектов, вставить дополнительные пробелы во все ячейки, относительно заданного регулярного выражения + построчно добавить между строками символами в 1- строку и последнюю из ключа "2" из секции [Table]
"dnf2d=$f212\B.txt||6||([^:]+):(.*) GLOBALDNF2D<a> jrr2d=$GLOBALDNF2D||89|0:-1||99|2 GLOBALJRR2D<z|1|iA_1|kS4>" - во все колонки 2D массива вставить дополнительные пробелы, относительно максимальной длины строки колонки, обрамить массив по периметру символами из ключа "2" из секции [Table] "dnf2d=$f212\B.txt||6||([^:]+):(.*) GLOBALDNF2D<a> jrr2d=$GLOBALDNF2D||89|0:-1||99|2|1 GLOBALJRR2D<z|1|iA_1|kS4>" - во все колонки 2D массива вставить дополнительные пробелы, относительно максимальной длины строки колонки, обрамить массив по периметру и построчно символами из ключа "2" из секции [Table] "dnf2d=$f212\B.txt||6||([^:]+):(.*) GLOBALDNF2D<a> jrr2d=$GLOBALDNF2D||89|0:-1||99|2|2 GLOBALJRR2D<z|1|iA_1|kS4>" - во все колонки 2D массива вставить дополнительные пробелы, относительно максимальной длины строки колонки, обрамить массив по периметру и вертикально символами из ключа "2" из секции [Table] "dnf2d=$f212\B.txt||6||([^:]+):(.*) GLOBALDNF2D<a> jrr2d=$GLOBALDNF2D||89|0:-1||99|2|3 GLOBALJRR2D<z|1|iA_1|kS4>" - во все колонки 2D массива вставить дополнительные пробелы, относительно максимальной длины строки колонки, обрамить массив по периметру, построчно и вертикально символами из ключа "2" из секции [Table] "dnf2d=$f212\B.txt||6||([^:]+):(.*) GLOBALDNF2D<a> jrr2d=$GLOBALDNF2D||89|0:-1||99|2|4 GLOBALJRR2D<z|1|iA_1|kS4>" - во все колонки 2D массива вставить дополнительные пробелы, относительно максимальной длины строки колонки, между данными вставить построчно символы из ключа "2" из секции [Table] "dnf2d=$f212\B.txt||6||([^:]+):(.*) GLOBALDNF2D<a> jrr2d=$GLOBALDNF2D||89|0:-1||99|2|5 GLOBALJRR2D<z|1|iA_1|kS4>" - во все колонки 2D массива вставить дополнительные пробелы, относительно максимальной длины строки колонки, между данными вставить вертикально символы из ключа "2" из секции [Table] "dnf2d=$f212\B.txt||6||([^:]+):(.*) GLOBALDNF2D<a> jrr2d=$GLOBALDNF2D||89|0:-1||99|2|6 GLOBALJRR2D<z|1|iA_1|kS4>" - во все колонки 2D массива вставить дополнительные пробелы, относительно максимальной длины строки колонки, между данными вставить построчно и вертикально символы из ключа "2" из секции [Table] "dnf2d=$f212\B.txt||6||([^:]+):(.*) GLOBALDNF2D<a> jrr2d=$GLOBALDNF2D||89|0:-1||99|2|7 GLOBALJRR2D<z|1|iA_1|kS4>" - во все колонки 2D массива вставить дополнительные пробелы, относительно максимальной длины строки колонки, между данными вставить построчно, в 1-ю и последнюю строку символы из ключа "2" из секции [Table] "dnf2d=$f212\B.txt||6||([^:]+):(.*) GLOBALDNF2D<a> jrr2d=$GLOBALDNF2D||89|0:-1||99|2|8 GLOBALJRR2D<z|1|iA_1|kS4>" - во все колонки 2D массива вставить дополнительные пробелы, относительно максимальной длины строки колонки, между данными вставить вертикально, в 1-ю и последнюю колонки символы из ключа "2" из секции [Table]
"jrr2d=%WF||91|0:-1||99|2 GLOBALJRR2D<z|1|iA_1|kS4>" - имена выделенных объектов распределить по середине, обрамив по периметру символами из ключа "2" из секции [Table] "jrr2d=%WF||91|0:-1||99|2|1 GLOBALJRR2D<z|1|iA_1|kS4>" - имена выделенных объектов распределить по середине, обрамив по периметру и построчно символами из ключа "2" из секции [Table] "jrr2d=%WF||91|0:-1||99|2|4 GLOBALJRR2D<z|1|iA_1|kS4>" - имена выделенных объектов распределить по середине, вставить между данными построчно символами из ключа "2" из секции [Table] "jrr2d=%WF||91|0:-1||99|2|7 GLOBALJRR2D<z|1|iA_1|kS4>" - имена выделенных объектов распределить по середине, вставить между данными построчно, в 1-ю и последнюю строку символами из ключа "2" из секции [Table]
"start=C:\Name.bat||param<Test~~Proverka>" - передать файлу Name.bat параметры Test и Proverka
"mends=-1||&&([^?]+)?.*!!$1 GLOBALMENDS<a>" - обрезать ссылку из буфера обмена: удалить с конца всё, начиная со знака "?" "mends=-1||&&([^?]+)?.*!!$1 start=yt-dlp||GLOBALMENDS<1>||-P||"C:\%%HOMEPATH%%\Downloads"||upd<3>" - обрезать ссылку из буфера обмена: удалить с конца всё, начиная со знака "?" и передать в другую команду для скачивания
"wends=PS<D:\Archiv\Inf\//1//0//*txt//0//0//1//1> textv=GLOBALWENDS<1>||viewtext<OPEN_FILE_TXT~~:~~GLOBALWENDS<1>|0|0|0|0|Consolas>||pos<1>" - найти файл txt в заданном каталоге и открыть в просмотрщике "wends=PS<"%P"//1//0//*.inf|*.txt//0//0//2>??-1||?i|C:\FlList.txt|1|@CRLF GLOBALWENDS<a>" - получить в активной панели имена inf и txt файлов добавив к ним имена файлов из списка FlList.txt "wends=PS<"%P"//1//0//*.inf|*.txt//0//0//2>??-1||?i|C:\FlList.txt|1|@CRLF||?F28||?B55!!"%P" GLOBALWENDS<a>" - получить в активной панели имена inf и txt файлов добавив к ним имена файлов из списка FlList.txt и оставить имена которые не повторялись, добавив к ним путь "wends=PS<"%P"//1//0//*.inf|*.txt//0//0//2>??-1||?i|C:\FlList.txt|1|@CRLF||?F28||?B55!!"%P" textv=GLOBALWENDS<1>||viewtext<OPEN_FILE_TXT~~:~~GLOBALWENDS<1>|0|0|0|0|Consolas>||pos<1>" - открыть первый файл txt или inf из активной панели в просмотрщике, который не входит в список имён из C:\FlList.txt "wends=PS<"%P"//1//0//*.inf|*.txt//0//0//2>??-1||?i|C:\FlList.txt|1|@CRLF||?F28||?B55!!"%P" <FOR> 1 <TO> GLOBALWENDS<0> start=$f253||textv=GLOBALWENDS<:INDEX:> <NEXT>" - открыть файлы txt, inf из активной панели в просмотрщике, который не входят в список имён из C:\FlList.txt [cycles] "wends=PS<"%P"//1//0//*.inf|*.txt//0//0//2>??-1||?i|C:\FlList.txt|1|@CRLF||?F28||?B55!!"%P" <FOR> 1 <TO> GLOBALWENDS<0> dubls=9textv=GLOBALWENDS<:INDEX:>||viewtext<OPEN_FILE_TXT~~:~~GLOBALWENDS<:INDEX:>|0|0|0|0|Consolas>||pos<1> <NEXT>" - открыть файлы txt, inf из активной панели в просмотрщике (с дополнительными параметрами), который не входят в список имён из C:\FlList.txt [cycles]
"slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> dubls=9start=$f253||textv=GLOBALSLIST<:INDEX:> <NEXT>" - открыть выделенные текстовые файлы в просмотрщике, каждый в своём окне в другом процессе [cycles] "slist=%WL <FOR> 1 <TO> GLOBALSLIST<0> dubls=9textv=GLOBALSLIST<:INDEX:>||viewtext<OPEN_FILE_TXT~~:~~GLOBALSLIST<:INDEX:>|0|0|0|0|Consolas>||pos<1> <NEXT>" - открыть выделенные текстовые файлы в просмотрщике, каждый в своём окне в другом процессе с дополнительными параметрами заголовка окна [cycles]
04.08.2024 [34.7] [+] Оптимизированы параметры (см. Дополнение №24) - в режим "^B" добавлены параметры [+] Оптимизирован функционал команды arr2d - в режимы "89", "90", "91", "92" добавлены параметры [+] В команду textv добавлен параметр "#List" - запуск списка файлов, каждый в отдельном окне - исправлена ошибка в кнопке "Открыть в другой программе" [+] Оптимизированы параметры диалога [fontz] (см. Дополнение №18) - добавлен вывод стиля шрифта в 9-ю ячейку и RGB цвет в 10-ю [+] Добавлена новая команда "exreg" - проверка правильности шаблона регулярного выражения [+] Оптимизирована команда "infos=1||6" - исправлена ошибка и добавлена колонка "Ошибка" [±] Исправлены/добавлены слова в ELibrary.zip [±] Исправлена ошибка в команде start при запуске системных программ без пути типа notepad.exe [+] Оптимизированы параметры (см. Дополнение №10) - добавлены режимы "r4", "r5", "r6"
Код
"mends=$f212\Hash.txt||^B1!!\h+(\H+)!!1:-1|#M+2!!~~!!:~~ textv=GLOBALMENDS<t>||viewtext<FORMAT|0|0|0|0|Consolas>||pos<1>" - форматировать текст файла Hash.txt, вставить дополнительные пробелы во все ячейки, относительно заданного регулярного выражения, разделитель между колонками ": ", ширина всех колонок относительно максимальной длины всех значений таблицы + 2 символа ("#M+2") "mends=$f212\Hash.txt||^B1!!\h+(\H+)!!1:-1|10!!~~!!:~~ textv=GLOBALMENDS<t>||viewtext<FORMAT|0|0|0|0|Consolas>||pos<1>" - форматировать текст файла Hash.txt, вставить дополнительные пробелы во все ячейки, относительно заданного регулярного выражения, разделитель между колонками ": ", ширина 1-й колонки 10 символов ("10") "mends=$f212\Hash.txt||^B1!!\h+(\H+)!!1:-1|L,15!!~~!!:~~ textv=GLOBALMENDS<t>||viewtext<FORMAT|0|0|0|0|Consolas>||pos<1>" - форматировать текст файла Hash.txt, вставить дополнительные пробелы во все ячейки, относительно заданного регулярного выражения, разделитель между колонками ": ", ширина 2-й колонки 15 символов ("L,15") "mends=$f212\Hash.txt||^B1!!\h+(\H+)!!1:-1|10,15!!~~!!:~~ textv=GLOBALMENDS<t>||viewtext<FORMAT|0|0|0|0|Consolas>||pos<1>" - форматировать текст файла Hash.txt, вставить дополнительные пробелы во все ячейки, относительно заданного регулярного выражения, разделитель между колонками ": ", ширина 1-й колонки 10 символов, 2-й колонки 15 символов ("10,15") "mends=$f212\Hash.txt||^B1!!\h+(\H+)!!1:-1|#L+5!!~~!!:~~ textv=GLOBALMENDS<t>||viewtext<FORMAT|0|0|0|0|Consolas>||pos<1>" - форматировать текст файла Hash.txt, вставить дополнительные пробелы во все ячейки, относительно заданного регулярного выражения, разделитель между колонками ": ", ширина колонки относительно максимальной длины колонки + 5 символов ("#L+5")
"dnf2d=$f212\B.txt||6||([^:]+):(.*)||begin<0> GLOBALDNF2D<a> jrr2d=$GLOBALDNF2D||89|0:-1\#M+2||99|2 GLOBALJRR2D<z|1|iA_1|kS4> textv=$$GLOBALJRR2D||viewtext<FORMAT|0|0|0|0|Consolas>||pos<1>" - во все колонки 2D массива вставить дополнительные пробелы, относительно максимальной длины всех заданных колонок, обрамить массив по периметру символами из ключа "2" из секции [Table] "dnf2d=$f212\B.txt||6||([^:]+):(.*)||begin<0> GLOBALDNF2D<a> jrr2d=$GLOBALDNF2D||89|0:-1\50||99|2 GLOBALJRR2D<z|1|iA_1|kS4> textv=$$GLOBALJRR2D||viewtext<FORMAT|0|0|0|0|Consolas>||pos<1>" - во все колонки 2D массива вставить дополнительные пробелы, длина 0-й колонки 50 символов, обрамить массив по периметру символами из ключа "2" из секции [Table] "dnf2d=$f212\B.txt||6||([^:]+):(.*)||begin<0> GLOBALDNF2D<a> jrr2d=$GLOBALDNF2D||89|0:-1\80,50||99|2 GLOBALJRR2D<z|1|iA_1|kS4> textv=$$GLOBALJRR2D||viewtext<FORMAT|0|0|0|0|Consolas>||pos<1>" - во все колонки 2D массива вставить дополнительные пробелы, длина 0-й колонки 80 символов, 1-й колонки 50 символов, обрамить массив по периметру символами из ключа "2" из секции [Table] "dnf2d=$f212\B.txt||6||([^:]+):(.*)||begin<0> GLOBALDNF2D<a> jrr2d=$GLOBALDNF2D||89|0:-1\#L+5||99|2 GLOBALJRR2D<z|1|iA_1|kS4> textv=$$GLOBALJRR2D||viewtext<FORMAT|0|0|0|0|Consolas>||pos<1>" - во все колонки 2D массива вставить дополнительные пробелы, ширина колонки относительно максимальной длины колонки + 5 символов, обрамить массив по периметру символами из ключа "2" из секции [Table]
"start=$f25\notepad.exe||list<%WL>" - открыть выделенные текстовые файлы в notepad, каждый в отдельном окне "textv=#%WL||viewtext<OPEN_FILE_TXT~~:~~:FILE:|0|0|0|0|Consolas>||pos<1>" - открыть выделенные текстовые файлы в просмотрщике, каждый в отдельном окне "slist=%WL textv=#$GLOBALSLIST||viewtext<OPEN_FILE_TXT~~:~~:FILE:|0|0|0|0|Consolas>||pos<1>" - открыть выделенные текстовые файлы в просмотрщике, каждый в отдельном окне "slist=%WL textv=#GLOBALSLIST<t>||viewtext<OPEN_FILE_TXT~~:~~:FILE:|0|0|0|0|Consolas>||pos<1>" - открыть выделенные текстовые файлы в просмотрщике, каждый в отдельном окне
"dilog=[fontz] imgtx=Text||"%p"//1||logotype|png||imgtxt<GLOBALFONTZ1<10>|@|GLOBALFONTZ1<2>|GLOBALFONTZ1<9>|GLOBALFONTZ1<1>>||upd<1>" - в активной панели создать прозрачное изображение с текстом, параметры шрифта и цвета задаются в диалоге [••] [•image]
"imgcf=%P%N||"%t"//0||resize<6,400>||upd<3>" - изменить размеры изображения под курсором пропорционально и сохранить в другую панель: длинная сторона 400px [••] [•image] "imgcf=%P%N||"%p"//1||resize<6,400>||upd<1>" - изменить размеры изображения под курсором пропорционально, заменив исходник: длинная сторона 400px [••] [•image]
"exreg=0||((?:%[\dA-F]{2})+) GLOBALEXREG<a> GLOBALEXREG0<a> GLOBALEXREG1<a>" - проверить регулярное выражение и получить результат в массиве "exreg=1||clpget GLOBALEXREG<a> GLOBALEXREG0<a> GLOBALEXREG1<a>" - проверить регулярное выражение из буфера обмена и получить результат правильного шаблона в массиве "exreg=2||clpget GLOBALEXREG<a> GLOBALEXREG0<a> GLOBALEXREG1<a>" - проверить регулярное выражение из буфера обмена и получить результат неправильного шаблона в массиве
"kends=<inikey=5//$f252//FormatUser>??-1||&?(?m)^[^~~;=]+=(.*?)(?:\|\|.+) exreg=5||$GLOBALKENDS GLOBALEXREG<a> GLOBALEXREG0<a> GLOBALEXREG1<a>" - проверить регулярные выражения в секции [FormatUser] в TCIMG.ini и получить результат в массиве "kends=<inikey=5//$f252//FormatUser>??-1||&?(?m)^[^~~;=]+=(.*?)(?:\|\|.+) exreg=6||$GLOBALKENDS GLOBALEXREG<a> GLOBALEXREG0<a> GLOBALEXREG1<a>" - проверить регулярные выражения в секции [FormatUser] в TCIMG.ini и получить результат правильных шаблонов в массиве "kends=<inikey=5//$f252//FormatUser>??-1||&?(?m)^[^~~;=]+=(.*?)(?:\|\|.+) exreg=7||$GLOBALKENDS GLOBALEXREG<a> GLOBALEXREG0<a> GLOBALEXREG1<a>" - проверить регулярные выражения в секции [FormatUser] в TCIMG.ini и получить результат неправильных шаблонов в массиве
"sends=%WL??-1||?Fpath5 creat=D:\Internet||Url.txt||content<$GLOBALSENDS>" - записать в файл D:\Internet\Url.txt имена выделенных файлов активной панели без расширения по одному в строке
"shape=42 sends=PS<"%p"//1//[group=BOX21]//*.[combo=BOX3]>??-1 GLOBALSENDS<a>" - в активной панели произвести поиск файлов, расширение и режим вводится в диалоге "shape=39 delss=PS<"%p"//1//[group=BOX21]//*.[combo=BOX3]>||upd<1>" - в активной панели удалить файлы, расширение и режим вводится в диалоге
"shape=39 exect=$var_n=MsgBox(4+32+262144,'Сообщение','Удалить~~файлы?')||$var_i=$var_n=7?_Exit():1 delss=PS<"%p"//1//[group=BOX21]//*.[combo=BOX3]>||upd<1>" - в активной панели удалить файлы с запросом, расширение и режим вводится в диалоге Ternary() "shape=39 dilog=[msgbx=Сообщение¤TCIMG.dll,26<#>Удалить~~файлы?<#>user32.dll,102<#>Да<+>1<+>Нет<+>:EXIT:<#>280<#>110] delss=PS<"%p"//1//[group=BOX21]//*.[combo=BOX3]>||upd<1>" - в активной панели удалить файлы с запросом, расширение и режим вводится в диалоге
"lists=%Z%WL||##path<4>||save<D:\Internet\Url.txt|2>" - записать/дописать в файл D:\Internet\Url.txt имена выделенных файлов активной панели без расширения по одному в строке
"cmdbt=''''?YouTube?''~~-F~~clpget''||1||hide<1>" - вывод информации о доступных форматах видео с YouTube в консоль(ссылка на видео в буфере обмена)
"slist=%Z%WF||&?^(Prog.*)\.txt$||save<D:\Internet\Url.txt|2>" - записать/дописать в файл D:\Internet\Url.txt имена выделенных файлов активной панели без расширения по одному в строке (имена файлов с расширением txt, начинающиеся с Prog) "slist=%Z%WF||&?^(Prog.*)\.txt$ GLOBALSLIST<a>" - получить из выделенных файлов имена файлов с расширением txt, начинающиеся с Prog "sends=%WL||?Fpath5 textx=PS<D:\Internet\//1//0//&&Prog.*txt>||$$@CRLFGLOBALSENDS<x1>||?F63" - в каждый файл Prog*.txt в папке D:\Internet\ записать имена выделенных файлов без расширения
"arh7z=@%P%N||0//1//-1//.*txt\z//0 GLOBALARH7Z<a>" - получить список путей файлов txt в архиве под курсором "start=RAR||-IBCK||-INUL||e||%P%N||"%T"||*.txt||&&wait||upd<3>" - распаковать в другую панель из архива под курсором файлы txt без полных путей [••] [•arhives] "start=RAR||-IBCK||-INUL||x||%P%N||"%T"||*.txt||&&wait||upd<3>" - распаковать в другую панель из архива под курсором файлы txt с сохранением структуры [••] [•arhives]
"tempz=9 start=RAR||-IBCK||-INUL||x||%P%N||$f254?9||*.txt||&&wait sends=PS<$f254?9//1//0>??-1 exect=$var_i='GLOBALSENDS<1>'=''''?MsgBox(4096,'Сообщение','Файл~~TXT~~не~~найден',5)+_Exit():0 textv=GLOBALSENDS<1>" - распаковать txt файлы во временную папку Temp9 и открыть txt файл в корневом каталоге, если его нет, то выдать сообщение [••] [•arhives]
"start=notepad.exe||&&wait infbx=InfoBox_TEST1" - запуск notepad.exe и ожидание завершения процесса "start=cmd.exe||&&wait infbx=InfoBox_TEST1" - запуск cmd.exe и ожидание завершения процесса
"gends=<info=r4HKCU\SOFTWARE//>??1 GLOBALGENDS<a>" - проверяет существует ли путь ветки реестра, возвращает 0 или 1 "gends=<info=r4HKCU\SOFTWARE\Test//>??1 GLOBALGENDS<a>" - проверяет существует ли путь ветки реестра, возвращает 0 или 1
"gends=<info=r5HKCU\SOFTWARE\Axialis\folders|LibrarianLocation//>??1 GLOBALGENDS<a>" - проверяет существует ли ключ в заданной ветки пути реестра, возвращает 0 или 1
"gends=<info=r6HKCU\SOFTWARE\Axialis\Internet~~Access|UseProxyAuthentication|:VALUE:==0//>??1 GLOBALGENDS<a>" - проверяет значение ключа UseProxyAuthentication, если равно 0, то возвращается 1, иначе 0 "gends=<info=r6HKCU\SOFTWARE\Axialis\Internet~~Access|ProxyAuthenticationLogin|':VALUE:'=''''//>??1 GLOBALGENDS<a>" - проверяет значение ключа ProxyAuthenticationLogin, если значение пусто, то возвращается 1, иначе 0 "gends=<info=r6HKCU\SOFTWARE\Axialis\Internet~~Access|ProxyAuthenticationLogin|StringLen(':VALUE:')=0//>??1 GLOBALGENDS<a>" - проверяет значение ключа ProxyAuthenticationLogin, если значение пусто, то возвращается 1, иначе 0
"<IF> <info=r4HKCU\SOFTWARE\SoftGold\CADView~~14> = 0 <THEN> infbx=InfoBox_TEST1 <ENDIF>" - если нет раздела "CADView 14" по заданному пути, то выдать сообщение [ifthen]
16.09.2024 [34.8] [+] Оптимизирован функционал команды arr2d - добавлен режим "100" - сортировка по нескольким колонкам 2D массива [+] В команду await добавлены режимы "40", "41", "42", "43", "44", "45" - ожидание данных реестра [±] Исправлена ошибка в команде bufsr [±] Исправлена ошибка в отображении титульной страницы онлайн справки [+] Оптимизированы параметры (см. Дополнение №10) - добавлены режимы "s124", "s125", "s128", "s129" [+] Добавлены значения в команде "infos=2||20||WINDOW" [+] В команду imgpr добавлены параметры "GifFile||X||Y" и передача глобальных переменных [+] Оптимизирован функционал (см. Дополнение №37) - добавлено извлечение текста из pdf файлов с помощью утилиты pdftotext [±] Исправлена ошибка в команде timesx при установки времени в ноль [+] В код добавлен запрос для улучшенного перевода в Google [+] Оптимизирован функционал (см. Дополнение №38) - добавлены в параметр extplus<> типы файлов, которые распознаются по содержимому: bmap, n2, n3d2, mopp, nanim2, nax2, xwb, xsb, xgs, scheme, nvx2, npt, p, looknfeel, imageset, hkx, font, flate - добавлены дополнительные условия для определения типов: tcl, sg, layout, g, xls, csv [+] В файл TCIMG3264_11.ini добавлены классы элементов окна [±] Исправлена ошибка в команде sizeb
Код
"start=PDFToText||-layout||-enc||UTF-8||%P%N||%P%N.txt||&&hide||&&wait||upd<1>" - извлечь текст из PDF файла под курсором, сохранив в именной файл TXT в той же панели "start=PDFToText||-layout||-enc||UTF-8||list<%WL>||list1<%WL>.txt||&&hide||&&wait||progres<>||upd<1>" - извлечь текст из выделенных PDF файлов, сохранив в именные файлы TXT рядом с файлом
"start=PDFToHtml||%P%N||%P%N_||&&hide||&&wait||upd<1>" - конвертировать PDF файл под курсором, сохранив в именную папку файлы HTML и другие "start=PDFToHtml||list<%WL>||list1<%WL>_||&&hide||&&wait||progres<>||upd<1>" - конвертировать выделенные PDF файлы, сохранив в именные папки файлы HTML и другие
"start=PDFImages||%P%N||%P%N_||&&hide||&&wait||upd<1>" - извлечь из PDF файла под курсором изображения, сохранив в именные файлы рядом с файлом "start=PDFImages||-j||%P%N||%P%N_||&&hide||&&wait||upd<1>" - извлечь из PDF файла под курсором изображения, сохранив в именные файлы JPG рядом с файлом
"start=PDFToPng||%P%N||%P%N_||&&hide||&&wait||upd<1>" - конвертировать PDF файл под курсором, сохранив страницы в PNG формате рядом с файлом "start=PDFToPpm||%P%N||%P%N_||&&hide||&&wait||upd<1>" - конвертировать PDF файл под курсором, сохранив страницы в PPM формате рядом с файлом
"bufsr=*V[input=BOX_Coder1]" - произвести реверс строки из буфера обмена, режим вводится в диалоге
"creat="%t"||List.txt||content<%WL**?F63>||owrite<20|@CRLF>||upd<3>" - дописать в конец файла List.txt в другой панели выделенные пути объектов "creat="%t"||List.txt||content<%WL**?F63>||owrite<21|@CRLF>||upd<3>" - дописать в начало файла List.txt в другой панели выделенные пути объектов
"gnf2d=$f212\Array1.txt||2||([^|]+)||begin<0> GLOBALGNF2D<a> crr2d=$GLOBALGNF2D||100|0,1,2,3 GLOBALCRR2D<a>" - последовательно сортировать 2D массив по колонкам "0,1,2,3" по возрастанию "gnf2d=$f212\Array1.txt||2||([^|]+)||begin<0> GLOBALGNF2D<a> crr2d=$GLOBALGNF2D||100|0,1,2,3|1 GLOBALCRR2D<a>" - последовательно сортировать 2D массив по колонкам "0,1,2,3" по убыванию первой заданной колонки и по возрастанию остальных "gnf2d=$f212\Array1.txt||2||([^|]+)||begin<0> GLOBALGNF2D<a> crr2d=$GLOBALGNF2D||100|0,1,2,3|1|1 GLOBALCRR2D<a>" - последовательно сортировать 2D массив по колонкам "0,1,2,3" по убыванию "gnf2d=$f212\Array1.txt||2||([^|]+)||begin<0> GLOBALGNF2D<a> crr2d=$GLOBALGNF2D||100|0,1,2,3|0|1 GLOBALCRR2D<a>" - последовательно сортировать 2D массив по колонкам "0,1,2,3" по возрастанию первой заданной колонки и по убыванию остальных
"copyy=%P%N||x//0||allfold<[tc=TL]> delsm=%P%N||upd<1>" - копировать объект под курсором во все выделенные папки другой панели, затем удалить "copyy=%P%N||x//0||allfold<[tc=AL]> delsm=%P%N||upd<1>" - копировать объект под курсором во все выделенные папки активной панели, затем удалить "copyy=%P%N||x//0||allfold<[tc=SL]> delsm=%P%N||upd<1>" - копировать объект под курсором во все выделенные папки активной и не активной панели, затем удалить
"await=40||0||HKCU\SOFTWARE\Test infbx=InfoBox_TEST1" - приостановить действие команд пока не появится заданный раздел реестра "global await=40||0||HKCU\SOFTWARE\Test GLOBALAWAIT<a>" - приостановить действие команд пока не появится заданный раздел реестра "global await=40||30s||HKCU\SOFTWARE\Test GLOBALAWAIT<a>" - приостановить действие команд на 30 секунд пока не появится заданный раздел реестра
"await=41||0||HKCU\SOFTWARE\Test infbx=InfoBox_TEST1" - приостановить действие команд пока не будет удалён раздел заданный раздел реестра "global await=41||0||HKCU\SOFTWARE\Test GLOBALAWAIT<a>" - приостановить действие команд пока не будет удалён заданный раздел реестра "global await=41||30s||HKCU\SOFTWARE\Test GLOBALAWAIT<a>" - приостановить действие команд на 30 секунд пока не будет удалён заданный раздел реестра
"await=42||0||HKCU\SOFTWARE\Test||TestKey infbx=InfoBox_TEST1" - приостановить действие команд пока не появится заданный параметр раздела реестра "global await=42||0||HKCU\SOFTWARE\Test||TestKey GLOBALAWAIT<a>" - приостановить действие команд пока не появится заданный параметр раздела реестра "global await=42||30s||HKCU\SOFTWARE\Test||TestKey GLOBALAWAIT<a>" - приостановить действие команд на 30 секунд пока не появится заданный параметр раздела реестра
"await=43||0||HKCU\SOFTWARE\Test||TestKey infbx=InfoBox_TEST1" - приостановить действие команд пока не будет удалён заданный параметр раздела реестра "global await=43||0||HKCU\SOFTWARE\Test||TestKey GLOBALAWAIT<a>" - приостановить действие команд пока не будет удалён заданный параметр раздела реестра "global await=43||30s||HKCU\SOFTWARE\Test||TestKey GLOBALAWAIT<a>" - приостановить действие команд на 30 секунд пока не будет удалён заданный параметр раздела реестра
"await=44||0||HKCU\SOFTWARE\Test||TestKey infbx=InfoBox_TEST1" - приостановить действие команд пока не изменится значение заданного параметра раздела реестра "global await=44||0||HKCU\SOFTWARE\Test||TestKey GLOBALAWAIT<a>" - приостановить действие команд пока не изменится значение заданного параметра раздела реестра "global await=44||30s||HKCU\SOFTWARE\Test||TestKey GLOBALAWAIT<a>" - приостановить действие команд на 30 секунд пока не изменится значение заданного параметра раздела реестра
"await=45||0||HKCU\SOFTWARE\Test||TestKey||:VALUE:==2 infbx=InfoBox_TEST1" - приостановить действие команд пока значение параметра реестра не будет равно условию "global await=45||0||HKCU\SOFTWARE\Test||TestKey||:VALUE:==2 GLOBALAWAIT<a>" - приостановить действие команд пока значение параметра реестра не будет равно условию "global await=45||30s||HKCU\SOFTWARE\Test||TestKey||:VALUE:==2 GLOBALAWAIT<a>" - приостановить действие команд на 30 секунд пока значение параметра реестра не будет равно условию
"imgpr=1 sdupl=FOLDC<LISTF<J:\x/K:\x/C:\x/D:\x/H:\x/E:\x/F:\x/I:\x>!!0!!-1>||1 imgpr=-1 GLOBALSDUPL1<a> delss=$GLOBALSDUPL1||1||progres<>" - найти дубликаты файлов в заданных папках и удалить
"bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\[^\\\r\n]*(?:||$$)[^\\\r\n]*)$ whide=$TTOTAL_CMD||+tc3 sends=[tc=AL-1f]??-1||&?GLOBALBENDS<1>||"%P"!! tcprm=LOADSELECTION||GLOBALSENDS<t> wshow=$TTOTAL_CMD||+tc3" - в активной панели выделить файлы, начальные названия имён которых введены в диалоге, скрывать активную панель во время действия команды
"sends=C:\Lists.txt??-1 <FOR> 1 <TO> GLOBALSENDS<0> inirs=GLOBALSENDS<:INDEX:>||UserDefined||C:\Upd.txt||UserDefined <NEXT>" - замена секции UserDefined в INI файлах из списка C:\Lists.txt на содержимое секции файла C:\Upd.txt [cycles]
"uends=<info=s128|TTOTAL_CMD//>??-4 GLOBALUENDS<a>" - получить информацию монитора и окна, на котором находится TTOTAL_CMD "uends=<info=s128|Notepad//>??-4 GLOBALUENDS<a>" - получить информацию монитора и окна, на котором находится Notepad "uends=<info=s128|ACTIVE//>??-4 GLOBALUENDS<a>" - получить информацию монитора и окна, на котором находится активное окно
"uends=<info=s129|TTOTAL_CMD//> GLOBALUENDS<a>" - получить номер монитора, на котором находится Total Commander "uends=<info=s129|Notepad//> GLOBALUENDS<a>" - получить номер монитора, на котором находится Notepad "uends=<info=s129|ACTIVE//> GLOBALUENDS<a>" - получить номер монитора, на котором находится активное окно
"imgpr=1||100||100 pause=10s imgpr=-1 infbx=InfoBox_TEST1" - запустить gif изображение из [ImageProgress] ключа G1 с координатами 100, 100 на 10 секунд
"uends=<info=s128|ACTIVE//>??-4 imgpr=1||GLOBALUENDS<3>+5||5 pause=10s" - запустить gif изображение на 10 секунд из [ImageProgress] ключа G1 с координатами, относительно монитора на котором находится активное окно (верхний левый угол) "uends=<info=s128|ACTIVE//>??-4 imgpr=C:\test.gif||GLOBALUENDS<3>+5||5 pause=10s" - запустить C:\test.gif изображение на 10 секунд с координатами, относительно монитора на котором находится активное окно (верхний левый угол) [••] [•image]
"uends=<info=s124>??-4 GLOBALUENDS<a>" - получить информацию монитора и координаты курсора "uends=<info=s125> GLOBALUENDS<a>" - получить номер монитора, где находится курсор
"patha=c:\test\x||fold<^file.txt> tcimg=$cm543" - в активной панели перейти в каталог "c:\test\" к файлу file.txt и выделить его
"exect=$var_aa=DriveGetDrive('FIXED') <FOR> 1 <TO> $var_aa[0] infbx=InfoBox_TEST:INDEX: pause=1s <NEXT>" - пример работы в цикле глобальных переменных [cycles] "exect=$var_aa=DriveGetDrive('FIXED') GLOBALEXECT<$var_aa> sends=$var_aa??-1||:!! GLOBALSENDS<a>" - пример передачи и преобразования данных глобальных переменных "cmdbt=cmd~~/c~~mklink~~/D~~''$f300\Computer\c''~~''C:\''||0" - создать символическую ссылку для диска C: в папке Total Commander "\Computer\" "exect=$var_aa=DriveGetDrive('FIXED') sends=$var_aa??-1||:!! <FOR> 1 <TO> $var_aa[0] cmdbt=cmd~~/c~~mklink~~/D~~''$f300\Computer\GLOBALSENDS<:INDEX:>''~~''$var_aa[:INDEX:]\''||0 <NEXT>" - создать именные символические ссылки для дисков 'FIXED' в папке Total Commander "\Computer\" [cycles]
"moves=%WL||"%p"||&&((\d{4})(\d\d)(\d\d).+)!!$4.$3.$2\\$0||upd<1>" - переместить выделенные файлы типа 20240804101004.mp4 в папку 04.08.2024
"uends=<info=s128|ACTIVE//>??-4 imgpr=1||GLOBALUENDS<7>+GLOBALUENDS<9>/2||GLOBALUENDS<8>+GLOBALUENDS<10>/2 pause=5s" - запустить gif изображение из [ImageProgress] ключа G1 в центре активного окна на 5 секунд (левый угол изображения) "uends=<info=s128|ACTIVE//>??-4 imgpr=1||GLOBALUENDS<7>+GLOBALUENDS<9>/2-@PW/2||GLOBALUENDS<8>+GLOBALUENDS<10>/2-@PH/2 pause=5s" - запустить gif изображение из [ImageProgress] ключа G1 в центре активного окна на 5 секунд "uends=<info=s128|ACTIVE//>??-4 imgpr=1||GLOBALUENDS<7>+(GLOBALUENDS<9>-@PW)/2||GLOBALUENDS<8>+(GLOBALUENDS<10>-@PH)/2 pause=5s" - запустить gif изображение из [ImageProgress] ключа G1 в центре активного окна на 5 секунд "uends=<info=s128|ACTIVE//>??-4 imgpr=1||GLOBALUENDS<7>+GLOBALUENDS<9>/2~~-~~@PW/2||GLOBALUENDS<8>+GLOBALUENDS<10>/2~~-~~@PH/2 pause=5s" - запустить gif изображение из [ImageProgress] ключа G1 в центре активного окна на 5 секунд "uends=<info=s128|ACTIVE//>??-4 imgpr=1||"GLOBALUENDS<7>+GLOBALUENDS<9>/2 - @PW/2"||"GLOBALUENDS<8>+GLOBALUENDS<10>/2 - @PH/2" pause=5s" - запустить gif изображение из [ImageProgress] ключа G1 в центре активного окна на 5 секунд
"bufsr=<info=o75%P%N>||##path<0|0|1>||%%COMMANDER_DRIVE%%!!#P$f301" - записать в буфер обмена относительный родительский путь объекта под курсором, исключая %COMMANDER_DRIVE%
"whide=$TTOTAL_CMD||+tc1 tcimg=$cm4001|570 sends=>x34 tcimg=$cm571 wshow=$TTOTAL_CMD||+tc3 GLOBALSENDS<a>" - получить путь левой панели при использовании команды cm_GotoPreviousDir (Назад) "whide=$TTOTAL_CMD||+tc2 tcimg=$cm4002|570 sends=>x35 tcimg=$cm571 wshow=$TTOTAL_CMD||+tc3 GLOBALSENDS<a>" - получить путь правой панели при использовании команды cm_GotoPreviousDir (Назад) "whide=$TTOTAL_CMD||+tc3 tcimg=$cm570 sends=>x16 tcimg=$cm571 wshow=$TTOTAL_CMD||+tc3 GLOBALSENDS<a>" - получить путь активной панели при использовании команды cm_GotoPreviousDir (Назад)
"tcimg=$cm4001|570 sends=>x34 tcimg=$cm571 GLOBALSENDS<a>" - получить путь левой панели при использовании команды cm_GotoPreviousDir (Назад) "tcimg=$cm4002|570 sends=>x35 tcimg=$cm571 GLOBALSENDS<a>" - получить путь правой панели при использовании команды cm_GotoPreviousDir (Назад) "tcimg=$cm570 sends=>x16 tcimg=$cm571 GLOBALSENDS<a>" - получить путь активной панели при использовании команды cm_GotoPreviousDir (Назад) "tcimg=$p2~~$cm570 sends=>x16 tcimg=$p3~~$cm571 GLOBALSENDS<a>" - получить путь активной панели при использовании команды cm_GotoPreviousDir (Назад), без перерисовки окна
"lists=%Z%WL||##path<0|0|1>||#P$f00\!!%%SYSTEMDRIVE%%\" - записать в буфер обмена для выделенных объектов относительные %ПУТИ%, включая SYSTEMDRIVE
"global cmdbt=PowerShell~~ls~~env:||std<8> GLOBALCMDBT<a>" - получить список переменные окружения системы и пользователя "cmdbt=PowerShell~~ls~~env:~~>~~C:\env_var.txt" - записать переменные окружения системы и пользователя в файл
21.10.2024 [34.9] [±] Исправлена ошибка в команде symvw [+] В параметр [tc] для режимов полных путей добавлен вывод имён без расширений с добавлением "#" [+] В файл TCIMG3264_11.ini добавлены классы элементов окна [+] В команду await добавлен режим "50" - ожидание изменения количество дисков [+] Добавлена новая команда "mtble" - таблица умножения - добавлена в TCIMG.ini секция [MTable], ключ Format и OnTop - добавлена файл Files\Ini\MTable.ini с шаблонами [±] Исправлена ошибка в команде folds при одном пути "#Path" с указанием короткого пути "$f" [+] Оптимизированы параметры (см. Дополнение №10) - добавлены режимы "s164" [+] Оптимизирован функционал параметра test<> (см. Дополнение №16) - в режим "t" добавлены режимы "100", "101", ..., "144" (исключение бинарных файлов) [+] В команду marks в параметр after<> добавлены подпараметры [+] Оптимизированы параметры (см. Дополнение №24) - добавлен режим "*E"
Код
"sends=%WL||<srlist=$f212\EnvReplace.txt|#|0|1|0|1>??-1 GLOBALSENDS<a>" - в путях выделенных объектов произвести замену из файла "sends=%WL||<srlist=$f212\EnvReplace.txt|#|0|1|0|1>??0" - в путях выделенных объектов произвести замену из файла и записать результат в буфера обмена
"sdupl=PS<"%p"//1>||1 moves=$GLOBALSDUPL1||"%t"//0 <FOR> 1 <TO> GLOBALMOVES1<0> clint=GLOBALMOVES1<:INDEX:>||GLOBALSDUPL1<:INDEX:>//0//(.+\\)([^\\]+)$//$1 <NEXT> tcimg=$cm4006|540|4006|540" - в активной панели найти дубликаты по содержимому и переместить в одном экземпляре в другую панель, на их месте создать ярлыки [cycles] "global moves=%WL||"%t"//1 <FOR> 1 <TO> GLOBALMOVES1<0> clint=GLOBALMOVES1<:INDEX:>||GLOBALMOVES0<:INDEX:>//0//(.+\\)([^\\]+)$//$1 <NEXT> tcimg=$cm4006|540|4006|540" - переместить выделенные файлы в другую панель с заменой и на их месте создать ярлыки на перемещённые файлы [cycles]
"tcimg=$cm560 buttn=TSplitEditBox||+tcTCSPE1|$i"%P"||+tcTCSPE5" - разбить файл под курсором в активную панель "tcimg=$cm560 buttn=TSplitEditBox||+tcTCSPE1|$i"%P"" - запустить диалог "Разбиение" и ввести путь активной панели "exect=$var_put=##@[tc=AP] tcimg=$cm560 buttn=TSplitEditBox||TAltEdit|$iGLOBALEXECT<1>" - запустить диалог "Разбиение" и ввести путь активной панели
"sends=[tc=#AL]??-1 GLOBALSENDS<a>" - получить имена без расширения для выделенных объектов
"mtble=x" - таблица умножения
"await=50||0||ALL infbx=InfoBox_TEST1" - приостановить действие команд пока не изменится количество дисков (к примеру, будет вставлена/извлечена флешка) "global await=50||0||ALL GLOBALAWAIT<a>" - приостановить действие команд пока не изменится количество дисков (к примеру, будет вставлена/извлечена флешка) и записать данные в глобальную переменную "<FOR> 1 <TO> 9999 tcimg=$amam_Drive infbx=InfoBox_TEST1 await=50||0||ALL <NEXT>" - запуск команд при изменении количества дисков в системе (к примеру, будет вставлена/извлечена флешка) [cycles]
"global cmdbt=PowerShell~~-Command~~Get-Item~~'%P%N'|FL~~*||0||std<8> GLOBALCMDBT<a>" - получить информацию о файле под курсором с PowerShell
"hends=<info=s164|ALL|1|1>??-4 GLOBALHENDS<a>" - получить список всех дисков в системе
"marks=1||test<0b!!//1t!!clpget>" - выделить только текстовые файлы, в содержимом которых есть фраза из буфера обмена "marks=1||test<101t!!clpget>" - выделить только текстовые файлы, в содержимом которых есть фраза из буфера обмена "marks=1||test<1b!!//OR//100t!!clpget>" - выделить бинарные файлы и текстовые файлы, в содержимом которых нет фразы из буфера обмена
"marks=list<clpget> tcimg=$cm525" - выделить объекты активной панели, имена которых есть в буфере обмена + инвертировать выделение "marks=list<clpget>||after<5>" - выделить все объекты активной панели, кроме тех, имена которых есть в буфере обмена
"tcimg=$cm2002 renmm="%p"||##<info=m22%P%N//>||upd<1>" - переименовать родительскую папку именем альбома MP3 файла под курсором, предварительно перейти в родительский каталог
"sends=C:\ненужные.txt??-1||&&(?m)^(.{[input=BOX74]})(.*)$!!$1||?F27,sym1||@CRLF!!Chr(124)||^^(?m)^((?:||$$).*)$ exect=StringLen('GLOBALSENDS<1>')=14?_Exit():0 aends=[tc=AF-1]??-1||&?GLOBALSENDS<1> tcprm=LOADSELECTION||GLOBALAENDS<t>" - в активной панели выделить объекты, начало имён которых совпадают с первыми символами имён объектов из списка (ввод количества совпадающих символов в диалоговом окне) Ternary() "sends=C:\ненужные.txt??-1||&&(?m)^(.{[input=BOX74]})(.*)$!!$1||*E||?F27,sym1||@CRLF!!Chr(124)||^^(?m)^((?:||$$).*)$ aends=[tc=AF-1]??-1||&?GLOBALSENDS<1> tcprm=LOADSELECTION||GLOBALAENDS<t>" - в активной панели выделить объекты, начало имён которых совпадают с первыми символами имён объектов из списка (ввод количества совпадающих символов в диалоговом окне)
"global cmdbt=SET||redir<2>||std<8> GLOBALCMDBT<a>" - отобразить информацию текущих значений переменных среды без перенаправления в системах x64
[+] Оптимизированы параметры (см. Дополнение №10) - добавлены режимы "c510" [+] В команду mtble добавлены улучшения [±] Исправлена ошибка в параметре extplus<> [+] Оптимизирован функционал команды arr2d - добавлены режимы "102" и "103" - сортировка по количеству найденных фрагментов регулярного выражения [+] Оптимизированы параметры (см. Дополнение №24) - добавлен режим "*C" [+] В команду sdupl добавлена глобальная переменная GLOBALSDUPL5 [+] В команду await добавлены режимы "51", "52", "53", "54" - ожидание включения/отключения диска - в режим "50" добавлено описание в справку [+] В TCIMG.ini в секцию [Setting] добавлен ключ DialogsHelp - режим запуска справки в различных диалогах [±] Исправлена ошибка в командах extra и extrf при параметре compare<> [±] Исправлены ошибки в структуре справки
Код
"start=AkelPad||%P%N\Desktop.ini" - открыть Desktop.ini, находящийся в папке под курсором "start=AkelPad||"%PDesktop.ini"" - открыть Desktop.ini, находящийся в активной папке
"zends=<info=c510|FFFFFF|00FF00> GLOBALZENDS<a>" - смешать два цвета: белый и лаймовый (80FF80) [••] [•image] "zends=<info=c510|FFFFFF|00FF00|0000FF> GLOBALZENDS<a>" - смешать три цвета: белый, лаймовый и синий (55AAAA) [••] [•image]
"zends=<info=c510|FF0000|FFFF00> GLOBALZENDS<a>" - смешать два цвета: красный + желтый = темный янтарь (FF8000) [••] [•image] "zends=<info=c510|FF0000|FFFF00|FFFF00> GLOBALZENDS<a>" - смешать три цвета: красный + желтый + желтый = оранжевый (FFAA00) [••] [•image] "zends=<info=c510|FF0000|FFFF00|FFFF00|FFFF00> GLOBALZENDS<a>" - смешать четыре цвета: красный + желтый + желтый + желтый = янтарный (FFBF00) [••] [•image] "zends=<info=c510|FF0000|FFFF00|FFFF00|FFFF00|FFFF00|FFFF00> GLOBALZENDS<a>" - смешать шесть цветов: красный + желтый + желтый + желтый + желтый + желтый = золотой (FFD500) [••] [•image] "zends=<info=c510|-1> GLOBALZENDS<a>" - смешать RGB цвета из буфера обмена [••] [•image]
"<IF> <info=o9%P%N//> = 2 <THEN> tcprm=SELECTFILES||"*.%E" <ELSE> tcimg=$cm3303 <ENDIF>" - если под курсором файл, то выделить по расширению; если папка, то выделить все папки [ifthen]
"tcprm=cm_Select||2" - выделить 2 объекта "tcprm=cm_Select~~2" - выделить 2 объекта "tcprm=cm_Select~~?" - выделить N объектов, число вводится в диалоге "tcprm=cm_GoToFirstFile,cm_Select~~2" - выделить 2 первых файла, если нет файлов выделение 2-х папок
"krr2d=$f212\Path.txt||102|0|(\\) GLOBALKRR2D<a>" - сортировать список путей по возрастанию по количеству символов "\" (т.е. сортировка по уровню вложенности) "krr2d=$f212\Path.txt||103|0|(\\) GLOBALKRR2D<a>" - сортировать список путей по убыванию по количеству символов "\" (т.е. сортировка по уровню вложенности) "krr2d=$f212\Path.txt||80|0:1||27|1|?A3||102|0|(\\) GLOBALKRR2D<a>" - сортировать список путей по возрастанию по количеству символов "\" (т.е. сортировка по уровню вложенности) "krr2d=$f212\Path.txt||80|0:1||27|1|?A3||103|0|(\\) GLOBALKRR2D<a>" - сортировать список путей по убыванию по количеству символов "\" (т.е. сортировка по уровню вложенности)
"txtsp=%P%N||"%t"||1!!=2||upd<3>" - разрезать на 2 равные части по числу строк и создать файлы в другой панели "txtsp=%P%N||"%t"||1!!=3||upd<3>" - разрезать на 3 равные части по числу строк и создать файлы в другой панели
"sends=PS<"%p"//2//0//&&doc.*>??-1 GLOBALSENDS<a>" - получить список папок активной панели, начинающиеся с "doc" "delss=PS<"%p"//2//0//&&doc.*>||1||upd<1>" - удалить все папки активной панели, начинающиеся с "doc"
"copys=%WL||"%t"//9||owrite<3|1> sdupl=PS<"%t"//1//0//&&.*_\d+\.[^\.]+$>||1 delss=$GLOBALSDUPL5||1||progres<>||upd<3>" - копировать выделенные файлы в другую панель с проверкой по содержимому одноимённых файлов и произвести в другой панели удаление дубликатов файлов с именами со счётчиком
"zends=>x1 bends=[edits=BOX_V01]||?F63,sym1||@CRLF!!Chr(124)||^^(?im)^(.*\\[^\\\r\n]*(?:||$$)[^\\\r\n]*)$ focus=GLOBALZENDS<1> whide=$TTOTAL_CMD||+tcTOTAL27 focus=GLOBALZENDS<1> sends=[tc=AL-1f]??-1||&?GLOBALBENDS<1>||"%P"!! focus=GLOBALZENDS<1> tcprm=LOADSELECTION||GLOBALSENDS<t> focus=GLOBALZENDS<1> wshow=$TTOTAL_CMD||+tcTOTAL27" - в активной панели выделить файлы, начальные названия имён которых введены в диалоге, скрывать активную панель во время действия команды (активировать активную панель)
"slist=[tc=AP]descript.ion||?Fdescript1||^^[tc=AP] listx=$GLOBALSLIST||2 sends=$GLOBALLISTX3??-1||eline<!!\> xlist=$GLOBALLISTX2+$GLOBALSENDS marks=$GLOBALXLIST tcimg=$cm2023" - выделить в активной панели объекты которые есть в descript.ion и оставить только выделенное "aends==~~??-2||#K20||^^@CRLF||$$@CRLF slist=[tc=AP]descript.ion||?Fdescript1||^^[tc=AP] listx=$GLOBALSLIST||2 anf2d=$GLOBALLISTX2||1||##@@f15:://||##@@f12:://;;$$.txt||##@@o200:: <FOR> 1 <TO> GLOBALANF2D<0> sends=GLOBALANF2D2<:INDEX:>||[tc=AN] xends=GLOBALANF2D3<:INDEX:>??-2||^^GLOBALSENDS<1>@CRLFGLOBALAENDS<x1:-1> creat=[tc=AP]||GLOBALANF2D2<:INDEX:>||content<GLOBALXENDS<x1:-1>> <NEXT>" - извлечь каждый комментарий файла из descript.ion активной панели в одноименный TXT файл [cycles]
"zends=<info=n230|А-Я>??-3 folds=[tc=AP]||list<$GLOBALZENDS//4>||upd<1>" - создать в активной панели папки из букв русского алфавита "zends=<info=n230|A-Z>??-3 folds=[tc=AP]||list<$GLOBALZENDS//4>||upd<1>" - создать в активной панели папки из букв английского алфавита "slist=PS<"%p"//2//0>||##path<4> folds="%t"||list<$GLOBALSLIST//4>||upd<3>" - Создать в другой панели именные папки папкам активной панели (без рекурсии)
"imgpr=1 slist=FOLDM<%WL//-1//-1> imgpr=-1 GLOBALSLIST<c0> infbx=Сообщение||clpget~~файла(ов)||4||250||60" - записать количество файлов в выделенных папках и отдельно выделенных в буфер обмена + на 4 секунды отобразить количество посчитанных файлов в всплывающем окне
"bends=$f212\LineCap.txt||#L1 sends=$f212\LineCap.txt??-5|=2||*A1 <FOR> 1 <TO> GLOBALSENDS<0> creat="%p"||LineCap||content<GLOBALSENDS<:INDEX:>**^^GLOBALBENDS<x1>@CRLF> <NEXT> tcimg=$cm540" - разбить файл LineCap.txt удаляя первую строку на 2 равные части строк и сохранить в активную панель в именные файлы добавляя первую строку [cycles] "bends=$f212\LineCap.txt||#L1 sends=$f212\LineCap.txt??-5|=3||*A1 <FOR> 1 <TO> GLOBALSENDS<0> creat="%p"||LineCap||content<GLOBALSENDS<:INDEX:>**^^GLOBALBENDS<x1>@CRLF> <NEXT> tcimg=$cm540" - разбить файл LineCap.txt удаляя первую строку на 3 равные части строк и сохранить в активную панель в именные файлы добавляя первую строку [cycles] "bends=$f212\LineCap.txt||#L1 sends=$f212\LineCap.txt??-5|=[combo=BOX44]||*A1 <FOR> 1 <TO> GLOBALSENDS<0> creat="%p"||LineCap||content<GLOBALSENDS<:INDEX:>**^^GLOBALBENDS<x1>@CRLF> <NEXT> tcimg=$cm540" - разбить файл LineCap.txt удаляя первую строку на равные части строк (число вводится в диалоге) и сохранить в активную панель в именные файлы добавляя первую строку [cycles]
"bends=$f212\LineCap.txt??-1||*C|1|2 GLOBALBENDS<a>" - добавить первую строку после 2-й "bends=$f212\LineCap.txt??-1||*C|1|-1,-2 GLOBALBENDS<a>" - добавить первую строку после последней и предпоследней "bends=$f212\LineCap.txt??-1||*C|1|=2 GLOBALBENDS<a>" - добавить первую строку через каждые две строки "bends=$f212\LineCap.txt??-1||*C|1|=2|1 GLOBALBENDS<a>" - добавить первую строку через каждые две строки, кроме строк в конце "bends=$f212\LineCap.txt??-1||*C|1|=3 GLOBALBENDS<a>" - добавить первую строку через каждые три строки "bends=$f212\LineCap.txt??-1||*C|1|=3|1 GLOBALBENDS<a>" - добавить первую строку через каждые три строки, кроме строк в конце "bends=$f212\LineCap2.txt??-1||*C|1,2|=3 GLOBALBENDS<a>" - добавить первую и вторую строки через каждые три строки "bends=$f212\LineCap2.txt??-1||*C|1,2|=3|1 GLOBALBENDS<a>" - добавить первую и вторую строки через каждые три строки, кроме строк в конце "bends=$f212\LineCap.txt??-5|4||*C|1|=3|1 GLOBALBENDS<a>" - добавить первую строку через каждые три строки, кроме строк в конце и разбить по 4 строки "bends=$f212\LineCap2.txt??-5|5||*C|1,2|=3|1 GLOBALBENDS<a>" - добавить первую и вторую строки через каждые три строки, кроме строк в конце и разбить по 5 строк
"await=51||0||F infbx=InfoBox_TEST1" - приостановить действие команд пока не отключится диск F "global await=51||10s||F GLOBALAWAIT<a>" - приостановить действие команд пока не отключится диск F (ожидание 10 секунд) "global await=51||0||F GLOBALAWAIT<a>" - приостановить действие команд пока не отключится диск F и записать данные в глобальные переменные
"await=52||0||F infbx=InfoBox_TEST1" - приостановить действие команд пока не подключится диск F "global await=52||10s||F GLOBALAWAIT<a>" - приостановить действие команд пока не подключится диск F (ожидание 10 секунд) "global await=52||0||F GLOBALAWAIT<a>" - приостановить действие команд пока не подключится диск F и записать данные в глобальные переменные
"await=53||0||KINGSTON infbx=InfoBox_TEST1" - приостановить действие команд пока не отключится диск с меткой "KINGSTON" "global await=53||0||KINGSTON GLOBALAWAIT<a>" - приостановить действие команд пока не отключится диск с меткой "KINGSTON" и записать данные в глобальные переменные
"await=54||0||KINGSTON infbx=InfoBox_TEST1" - приостановить действие команд пока не подключится диск с меткой "KINGSTON" "global await=54||0||KINGSTON GLOBALAWAIT<a>" - приостановить действие команд пока не подключится диск с меткой "KINGSTON" и записать данные в глобальные переменные
Прошу помощи с функцией выделения Версия Windows 10 Версия TotalCommander 11.03 х64 Версия TCIMG 35.0
Код
TOTALCMD#BAR#DATA %COMMANDER_PATH%\plugins\exe\TCIMG\TCIMG.exe marks=0||test<1h!!1!!cliphash> %COMMANDER_PATH%\WCMICONS.DLL,9 Выделить файл/ы в текущей панели, который/е имеет/ют хеш MD5 из списка в буфере обмена
-1
Выдаёт ошибку: "Функция не реализована! em_CommandTCING888" Вопрос: "Как починить?"
Сообщение отредактировал Бонко - Пятница, 10.01.2025, 12:34