'=============================== Спасибо ================================ Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: 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
21.01.2024 [34.0] [+] В команду arr2d добавлены режимы "87" и "88" - распределение данных массива по заданным колонкам [+] В команду buttn в режим "$i" добавлена возможность вставлять информацию из $GLOBALNAME и GLOBALNAME<xN> [+] Оптимизирован функционал параметра formt (см. Дополнение №15) - в режимы "70" и "75" добавлено удаление тегов с многострочной информацией [+] Оптимизирован функционал команды uplds - добавлен прогресс бар для одного файла при параметре progres<> - исправлена ошибка создание log файла [+] В Func.js добавлена функция Datatime() [+] В команду sends добавлен параметр <xinfo> [+] Оптимизированы параметры (см. Дополнение №10) - в режим "s102" добавлен подпараметр вывода формата даты - добавлен режим "n37" [+] В параметр rndm<> в режим "7" добавлен подпараметр (см. Дополнение №30) [+] Оптимизированы параметры (см. Дополнение №24) - добавлен режим "*A" (удаление строк) [+] Оптимизирован функционал (см. Дополнение №37) - добавлено извлечение текста из ряда файлов плейлистов: aimppl, aimppl4, asx, cue, dpl, fpl, html, kpl, m3u, m3u8, mpcpl, plc, pls, wpl, xspf [+] Оптимизирован функционал (см. Дополнение №38) - добавлены в параметр extplus<> типы файлов, которые распознаются по содержимому: sk1, cgm, miff, cin, aai, uil, vicar, qoi, clip, 3dp, 3dprimitive, caffemodel, sgs, pep, layer, prototxt, laf, cl_cache, c2fr, plc, heic - добавлены дополнительные условия для определения типов: sk, dpx, cac, zip, cls, config, aimppl, wpl
Код
"global cmdbt=tasklist~~/FO~~CSV||std<8>||encd<2> anf2d=$GLOBALCMDBT||6||''([^'']*)'',?||begin<0> GLOBALANF2D<a>" - получения списка процессов в таблице "global cmdbt=driverquery~~/FO~~CSV||std<8> anf2d=$GLOBALCMDBT||6||''([^'']*)'',?||begin<0> GLOBALANF2D<a>" - вывод списка всех установленных драйверов устройств и их свойств в таблице "global cmdbt=DIR~~/-C~~''@SystemDir'' anf2d=$GLOBALCMDBT||6||(\S+)\h*(\S+)\h{4}(\S*)\h{4,}(\S*)\h+(\S+)||begin<0> GLOBALANF2D<a>" - получить информацию об объектах системной папки в таблице "global cmdbt=netstat~~-ano||std<8> anf2d=$GLOBALCMDBT||6||\h{2,}(\S+)||begin<0> GLOBALANF2D<a>" - получить информацию статистики протокола NetBIOS в таблице
"global cmdbt=tasklist~~/FO~~CSV||std<8>||encd<2>||stdcnv<*A0|1> infos=3||19||GLOBALCMDBT3<t> GLOBALINFOS<a>" - получения списка процессов в таблице "global cmdbt=driverquery~~/FO~~CSV||std<8>||stdcnv<*A0|1> infos=3||19||GLOBALCMDBT3<t> GLOBALINFOS<a>" - вывод списка всех установленных драйверов устройств и их свойств в таблице
"slist=%WL||test<0e!!%E> copys=$GLOBALSLIST||"%t"//0||upd<3>" - из выделенного копировать все файлы кроме файлов с расширением фала под курсором "copys=%WL||"%t"//0||test<0e!!%E>||upd<3>" - из выделенного копировать все файлы кроме файлов с расширением фала под курсором
"sends=<info=n259|1|10|7d|2dd.MM.yyyy>??-1 GLOBALSENDS<a>" - получить 10 дат, относительно текущей, прибавляя к ней 7 дней в формате "dd.MM.yyyy" "sends=<info=n259|1|4|7d|2dd.MM.yyyy> textv=GLOBALSENDS<x1>||viewtext<DATA|0|0|0|0|Consolas>||pos<1>" - получить 4 даты, относительно текущей, прибавляя к ней 7 дней в формате "dd.MM.yyyy" "sends=<info=n259|1|4|7d|2dd.MM.yyyy>??-1||&&(?m)(.+)!!т.д.+@~~-~~$1||#N@!!tnum[7|7|1] GLOBALSENDS<a>" - получить 4 даты, относительно текущей, прибавляя к ней 7 дней в формате "dd.MM.yyyy" с добавлением информации "sends=<info=n259|1|4|7d|2dd.MM.yyyy>||&&(?m)(.+)!!т.д.+@~~-~~$1||#N@!!tnum[7|7|1] textv=GLOBALSENDS<x1>||viewtext<DATA|0|0|0|0|Consolas>||pos<1>" - получить 4 даты, относительно текущей, прибавляя к ней 7 дней в формате "dd.MM.yyyy" с добавлением информации
"hends=<info=n9|1|100|1>??-8, GLOBALHENDS<a> arr2d=$GLOBALHENDS||87|5 GLOBALARR2D<a>" - распределить построчно данные 1D массива создав 2D массив с 5-ю колонками "anf2d=$f212\N.txt||9||([^\r\n]+)||4 GLOBALANF2D<a> arr2d=$GLOBALANF2D||87|7 GLOBALARR2D<a>" - распределить построчно данные 2D массива создав 2D массив с 7-ю колонками "anf2d=$f212\N.txt||9||([^\r\n]+)||4 GLOBALANF2D<a> arr2d=$GLOBALANF2D||14||87|7 GLOBALARR2D<a>" - распределить построчно данные 2D массива создав 2D массив с 7-ю колонками (предварительно транспонировать массив)
"hends=<info=n9|1|100|1>??-8, GLOBALHENDS<a> arr2d=$GLOBALHENDS||87|5||14 GLOBALARR2D<a>" - распределить поколоночно данные 1D массива создав 2D массив с 5-ю строками
"hends=<info=n9|1|100|1>??-8, GLOBALHENDS<a> arr2d=$GLOBALHENDS||88|5 GLOBALARR2D<a>" - распределить поколоночно данные 1D массива создав 2D массив с 5-ю колонками "anf2d=$f212\N.txt||9||([^\r\n]+)||4 GLOBALANF2D<a> arr2d=$GLOBALANF2D||88|7 GLOBALARR2D<a>" - распределить поколоночно данные 2D массива создав 2D массив с 7-ю колонками "anf2d=$f212\N.txt||9||([^\r\n]+)||4 GLOBALANF2D<a> arr2d=$GLOBALANF2D||14||88|7 GLOBALARR2D<a>" - распределить построчно данные 2D массива создав 2D массив с 7-ю колонками (предварительно транспонировать массив)
"hends=<info=n9|1|100|1>??-8, GLOBALHENDS<a> arr2d=$GLOBALHENDS||88|5||14 GLOBALARR2D<a>" - распределить построчно данные 1D массива создав 2D массив с 5-ю строками
"yends=PS<"%p"//1//0//*.txt//0//0//3> start=View64||GLOBALYENDS<t>" - в активной панели найти все файлы txt без рекурсии и открыть временный файл списка в View64 "yends=PS<"%p"//1//0//*.txt//0//0//3> creat=#C:\List_txt.txt||content<GLOBALYENDS<x1>>||open<View64|1>" - в активной панели найти все файлы txt без рекурсии, создать список C:\List_txt.txt и открыть его в View64
"hends=<info=n9|1|100|1> start=notepad||&&procwait buttn=GLOBALPROGR<2>||Edit1|$iGLOBALHENDS<x1>" - запустить notepad и вставить строку чисел "hends=<info=n9|1|100|1>??-8, start=notepad||&&procwait buttn=GLOBALPROGR<2>||Edit1|$i$GLOBALHENDS" - запустить notepad и вставить построчно числа из массива
"cmdbt=''''?MkvPropEdit?''~~''%P%N''~~--edit~~info~~--set~~title=''%N''''" - в файле MKV под курсором установить тег Title = имя файла с помощью утилиты MkvPropEdit [••] [•image] "start=MkvPropEdit||%P%N''~~--edit~~info~~--set~~title=''%N''||&"||&&hide||&&wait||upd<1>" - в файле MKV под курсором установить тег Title = имя файла с помощью утилиты MkvPropEdit [••] [•image] "slist=%WL||##path<6> start=MkvPropEdit||list<$GLOBALSLIST0>''~~--edit~~info~~--set~~title=''list1<$GLOBALSLIST>''||&"||&&hide||&&wait||progres<>" - для выделенных MKV файлов установить тег Title = имя файла с помощью утилиты MkvPropEdit [••] [•image]
"bufsr=##[column=1-10!!Chr(124)]" - записать в буфер обмена информацию 10-ти колонок Total Commander для выделенных объектов с разделителем | "sends=x??-1||##[column=1-99!!Chr(124)] creat="%P"||Column.txt||content<$GLOBALSENDS>" - записать в активной панели в файл Column.txt все значения колонок Total Commander с разделителем | для выделенных объектов
"sends=x??-1||##[column=1-99!!Chr(124)] creat="%P"||"%O.txt"||content<$GLOBALSENDS>" - записать в активной панели в файл "именем файла под курсором.txt" все значения колонок Total Commander с разделителем | для выделенных объектов
"tcprm=SAVEDETAILS~~C:\List.xxx" - для выделенных объектов сохранить в файл C:\List.xxx данные всех колонок
"funjs=DataTime GLOBALFUNJS1<a>" - получить количество миллисекунд, время с начала интернета
"zends=@[tc=AP]??1 aends=<info=s101> bends=<info=n49|(GLOBALAENDS<1>*1000)-10800000> funjs=Datatime dends=$GLOBALFUNJS1??-1||$$@CRLFGLOBALBENDS<x1> alist=$GLOBALDENDS||?V|##|Floor(::/60000) GLOBALALIST<a> creat=GLOBALZENDS<1>||time.txt||content<$GLOBALDENDS>||code<4>||owrite<2|1>||empty<1>" - получить время в миллисекундах от прошедшее от 1970/01/01 00:00:00 и записать в файл "sends=<xinfo=s100MMM~~dd,~~yyyy|0409|<info=s102|+20d>> GLOBALSENDS<a>" - получить системную дату прибавив к ней 20 дней в формате "Feb 05, 2024" "bufsr=Сдать:~~<xinfo=s100MMM~~dd,~~yyyy|0409|<info=s102|+20d>>" - записать в буфер обмена системную дату прибавив к ней 20 дней в формате "Сдать: Feb 05, 2024" "sends=-1??-1||&&(?m)(\d+)-(\d+)-(\d+)-(\d+)-(\d+)-(\d+)!!$6$5$4$1$2$3 GLOBALSENDS<a> alist=$GLOBALSENDS||##<info=s101|s|19700101000000|::> GLOBALALIST<a>" - для списка дат в формате "23-41-44-14-01-2024" получить разницу в секундах "sends=<info=s101|s|19700101000000|2024/01/14~~23:41:44> GLOBALSENDS<a> bends=<info=s102|+GLOBALSENDS<1>s|19700101000000> GLOBALBENDS<a>" - конвертировать дату в секунды и обратно
"sends=<info=s102|+20d|1|2MMM~~dd,~~yyyy|0409> GLOBALSENDS<a>" - получить системную дату прибавив к ней 20 дней в формате "Feb 05, 2024"
"sends=x??-1||##[column=1-99!!Chr(124)] creat="%P"||Column.txt||content<$GLOBALSENDS>" - записать в активной панели в файл Column.txt все значения колонок Total Commander с разделителем | для выделенных объектов
"jends=x??-1||##rndm<7?20|0:1000:3> GLOBALJENDS<a>" - получить 20 случайных цифр от 0 до 1000 кратные 3-м
"tends=<info=n37|99|20> GLOBALTENDS<a>" - разложить число 99 на сумму числа 20 "tends=<info=n37|99|20|0> GLOBALTENDS<a>" - разложить число 99 на сумму числа 20 без остатка
"tends=%P%N??-1||*A5 GLOBALTENDS<a>" - получить содержимое файла под курсором удалив 5 первых строк "tends=%P%N??-1||*A0|5 GLOBALTENDS<a>" - получить содержимое файла под курсором удалив 5 последних строк "tends=%P%N??-1||*A5|5 GLOBALTENDS<a>" - получить содержимое файла под курсором удалив 5 первых строк и 5 последних строк
30.01.2024 [34.1] [+] В TCIMG.ini в секцию [Setting] в ключ ReplaceClipboard добавлено использование Autoit функций Chr() и ChrW() - добавлена возможность использовать ключи ReplaceClipboard2, ReplaceClipboard3, ..., ReplaceClipboard98 в параметре sdel<2>, sdel<3>, ..., sdel<98> [+] Оптимизирован функционал команды anf2d - добавлены режимы "12", "13", "14" + параметр convert<> - в режимы "2", "5", "6" добавлены теги ":ZERO:" и "*ZERO*" [+]В "infos=2||19" добавлена передача строки бинарной строки UTF16 LE [+] В команду sends добавлено вычисление выражения Autoit с помощью функции Execute() [+] Оптимизированы параметры (см. Дополнение №24) - в режим "#H" добавлено построчное последовательное и случайное хеширование заданными методами - в режим "#E" добавлено построчное последовательное и случайное кодирование заданными методами - в режимы "?A", "?Z", "?L", "?R", "?M" добавлены действия со случайным количеством символов - добавлен режим "^A" [+] В параметр rndm<> в режим "7" добавлены подпараметр (см. Дополнение №30)
Код
"dilog=[input=Относительный~~путь|Введите~~относительный~~путь] exect=MsgBox(0,'Абсолютный~~путь',_PathFull('GLOBALINPUT<1>'))" - ввести относительный путь в диалоге, перевести в абсолютный и вывести в сообщении
"global cmdbt=netstat~~-ano||std<8> znf2d=GLOBALCMDBT3<t>||12||\h{2,}(\S+)||begin<0>||convert<*A3|2;;&&(~~{20,})!!~~~~:ZERO:~~~~> GLOBALZNF2D<a>" - получить информацию статистики протокола NetBIOS в таблице "global cmdbt=netstat~~-ano||std<8> znf2d=GLOBALCMDBT3<t>||14||(\S+)\h*(\S+):([^:\h]+)\h+(\S+):([^:\h]+)\h+(\S*)\h+(\S+)||begin<0>||convert<*A3|2;;&&(~~{20,})!!~~~~:ZERO:~~~~> GLOBALZNF2D<a>" - получить информацию статистики протокола NetBIOS в таблице "global cmdbt=DIR~~/-C~~''@SystemDir'' znf2d=GLOBALCMDBT3<t>||12||(\S+)||begin<0>||convert<*A5|4;;&&(~~{10,})!!~~:ZERO:~~;;&&(\d{2})\.(\d{2})\.(\d{4})!!$3-$2-$1> GLOBALZNF2D<a>" - получить информацию об объектах системной папки в таблице (с дополнительным форматированием)
"infos=2||19||>>0x3F04430442044C04" - получить таблицу для каждого символа бинарной строки UTF16 LE "infos=2||19||>>0x460049004C00450000000100010000000000020018006100700070006C00" - получить таблицу для каждого символа бинарной строки UTF16 LE
"aends=x||Number(<info=s101>*1000-10800000) GLOBALAENDS<a>" - получить время в миллисекундах прошедшее от 1970/01/01 00:00:00 минус 3 часа "aends=<xinfo=n49|<info=s101>*1000-10800000> GLOBALAENDS<a>" - получить время в миллисекундах прошедшее от 1970/01/01 00:00:00 минус 3 часа "aends=Execute(<info=s101>*1000-10800000) GLOBALAENDS<a>" - получить время в миллисекундах прошедшее от 1970/01/01 00:00:00 минус 3 часа
"aends=x??-1||##rndm<3?10|50-97>||#H>sha1,sha224,sha256,sha384,sha512 GLOBALAENDS<a>" - получить 10 случайных строк и хешировать случайными заданными методами "aends=string??-1||#K5~@CRLF||#Hsha1,sha224,sha256,sha384,sha512 GLOBALAENDS<a>" - дублировать строку 5 раз и хешировать последовательно 5-ю заданными методами
"aends=string??-1||#K5~@CRLF||#Eb32,cb32,hb32,b91,b64- GLOBALAENDS<a>" - дублировать строку 5 раз и кодировать последовательно 5-ю заданными методами "aends=x??-1||##rndm<3?10|50-97>||#E>b32,cb32,hb32,b91,b64- GLOBALAENDS<a>" - получить 10 случайных строк и кодировать случайными заданными методами
"oends=random_get_symbols_left||?A3:9 GLOBALOENDS<a>" - получить случайное число символов слева, диапазон от 3 до 9 "oends=random_get_symbols_left??-1||#K10~@CRLF||?A3:20|1 GLOBALOENDS<a>" - дублировать строку 10 раз и получить случайное число символов слева, диапазон от 3 до 20 для каждой строки "oends=random_get_symbols_left??-1||#K10~@CRLF||?A3:-1|1 GLOBALOENDS<a>" - дублировать строку 10 раз и получить случайное число символов слева, количество символов от 3 для каждой строки
"oends=random_get_symbols_right||?Z3:9 GLOBALOENDS<a>" - получить случайное число символов справа, диапазон от 3 до 9 "oends=random_get_symbols_right??-1||#K10~@CRLF||?Z3:20|1 GLOBALOENDS<a>" - дублировать строку 10 раз и получить случайное число символов справа, диапазон от 3 до 20 для каждой строки "oends=random_get_symbols_right??-1||#K10~@CRLF||?Z3:-1|1 GLOBALOENDS<a>" - дублировать строку 10 раз и получить случайное число символов справа, количество символов от 3 для каждой строки
"oends=random_delete_symbols_left||?L3:9 GLOBALOENDS<a>" - удалить случайное число символов слева, диапазон от 3 до 9 "oends=random_delete_symbols_left??-1||#K10~@CRLF||?L3:20|1 GLOBALOENDS<a>" - дублировать строку 10 раз и удалить случайное число символов слева, диапазон от 3 до 20 для каждой строки "oends=random_delete_symbols_left??-1||#K10~@CRLF||?L3:-1|1 GLOBALOENDS<a>" - дублировать строку 10 раз и удалить случайное число символов слева, , количество символов от 3 для каждой строки
"oends=random_delete_symbols_right||?R3:9 GLOBALOENDS<a>" - удалить случайное число символов справа, диапазон от 3 до 9 "oends=random_delete_symbols_right??-1||#K10~@CRLF||?R3:20|1 GLOBALOENDS<a>" - дублировать строку 10 раз и удалить случайное число символов справа, диапазон от 3 до 20 для каждой строки "oends=random_delete_symbols_right??-1||#K10~@CRLF||?R3:-1|1 GLOBALOENDS<a>" - дублировать строку 10 раз и удалить случайное число символов справа, количество символов от 3 для каждой строки
"oends=random_get_symbols_string||?M1,-1:5,9 GLOBALOENDS<a>" - получить случайное число символов строки "oends=random_get_symbols_string??-1||#K10~@CRLF||?M1,-1:5,9:1 GLOBALOENDS<a>" - дублировать строку 10 раз и получить случайное число символов строки
"oends=random_get_symbols_string||?M1,5:9 GLOBALOENDS<a>" - получить случайное число символов строки "oends=random_get_symbols_string??-1||#K10~@CRLF||?M1,-1:9:1 GLOBALOENDS<a>" - дублировать строку 10 раз и получить случайное число символов строки
"oends=random_get_symbols_string||?M5:6,9 GLOBALOENDS<a>" - получить случайное число символов строки "oends=random_get_symbols_string??-1||#K10~@CRLF||?M5:6,15:1 GLOBALOENDS<a>" - дублировать строку 10 раз и получить случайное число символов строки
"oends=del.e.te_symbols_string||^A2 GLOBALOENDS<a>" - форматировать строку настройками из ключа ReplaceClipboard2 "oends=del.e.te_symbols_string||^A2||?B8!!.js oends=del.e.te_symbols_string??2||^A2||$$.txt GLOBALOENDS<a>" - форматировать строку настройками из ключа ReplaceClipboard2 и добавить приставку в конец строки
"sends=PS<"%P"//1//1//*.exe>??-1 GLOBALSENDS<b> slist=$GLOBALARRAY||&&(.*~~.*)!!''$1''||^^cmd:NUMBER:=||$$@CRLFbutton:NUMBER:=Wcmicons.dll,0@CRLFmenu:NUMBER:=||$$<info=f12:://>||$$@CRLFiconic:NUMBER:=0||#A[Buttonbar]@CRLFButtoncount=:NUMBER:@CRLF||save<"%T"N_BAR.bar|0>||code<1>||upd<3>" - в каталогах, (без рекурсии), в активной панели найти исполняемые файлы (*.exe) и вывести их в диалоговое окно. Из выбранных, в диалоговом окне файлов, создать N_BAR.bar в другой панели
"renms=%WL||?Ffnc_usa1||??6||upd<1>" - переименовать выделенные объекты, перевести в нижний регистр слова заданные в шаблоне fnc_usa1 (орфография для меди-ресурсов USA)
"jends=x??-1||##rndm<7?20|0:1000:0:3,5,7> GLOBALJENDS<a>" - получить 20 случайных чисел от 0 до 1000 кратные 3-м, 5-ти и 7-ми
"jends=x??-1||##rndm<7?20|1:1000:1:5> GLOBALJENDS<a>" - получить 20 случайных чисел от 1 до 1000 кроме чисел кратных 5-ти "jends=x??-1||##rndm<7?20|1:1000:1:3,5,7> GLOBALJENDS<a>" - получить 20 случайных чисел от 1 до 1000 кроме чисел кратных 3-м, 5-ти и 7-ми
"jends=x??-1||##rndm<7?20|1:1000:2:5> GLOBALJENDS<a>" - получить 20 случайных чисел от 1 до 1000 оканчивающихся на цифру 5 "jends=x??-1||##rndm<7?20|1:1000:2:3,5,7> GLOBALJENDS<a>" - получить 20 случайных чисел от 1 до 1000 оканчивающихся на цифры 3, 5 и 7
"jends=x??-1||##rndm<7?20|1:1000:3:5> GLOBALJENDS<a>" - получить 20 случайных чисел от 1 до 1000 кроме оканчивающихся на цифру 5 "jends=x??-1||##rndm<7?20|1:1000:3:3,5,7> GLOBALJENDS<a>" - получить 20 случайных чисел от 1 до 1000 кроме оканчивающихся на цифры 3, 5 и 7
"jends=x??-1||##rndm<7?20|1:1000:4:5> GLOBALJENDS<a>" - получить 20 случайных чисел от 1 до 1000 начинающихся с цифры 5 "jends=x??-1||##rndm<7?20|1:1000:4:3,5,7> GLOBALJENDS<a>" - получить 20 случайных чисел от 1 до 1000 начинающихся с цифр 3, 5 и 7
"jends=x??-1||##rndm<7?20|1:1000:5:8> GLOBALJENDS<a>" - получить 20 случайных чисел от 1 до 1000 кроме начинающихся с цифры 8 "jends=x??-1||##rndm<7?20|1:1000:5:3,8,7> GLOBALJENDS<a>" - получить 20 случайных чисел от 1 до 1000 кроме начинающихся с цифр 3, 8 и 7
"jends=x??-1||##rndm<7?20|1:1000:6:10> GLOBALJENDS<a>" - получить 20 случайных чисел от 1 до 1000 в составе которых есть число 10 "jends=x??-1||##rndm<7?20|1:1000:6:10,19,38> GLOBALJENDS<a>" - получить 20 случайных чисел от 1 до 1000 в составе которых есть число 10, 19 или 38
"jends=x??-1||##rndm<7?20|1:1000:7:10> GLOBALJENDS<a>" - получить 20 случайных чисел от 1 до 1000 в составе которых нет числа 10 "jends=x??-1||##rndm<7?20|1:1000:7:10,19,38> GLOBALJENDS<a>" - получить 20 случайных чисел от 1 до 1000 в составе которых нет чисел 10, 19 или 38
"jends=x??-1||##rndm<7?20|1000:9999:8:.+10.+> GLOBALJENDS<a>" - получить 20 случайных чисел от 1000 до 9999 в составе которых в середине число 10 "jends=x??-1||##rndm<7?20|1000:9999:8:.+(10•30•60).+> GLOBALJENDS<a>" - получить 20 случайных чисел от 1000 до 9999 в составе которых в середине число 10, 30 или 60 "jends=x??-1||##rndm<7?20|1000:9999:8:??random7_1> GLOBALJENDS<a>" - получить 20 случайных чисел от 1000 до 9999 в составе которых в середине число 10, 30 или 60
22.02.2024 [34.2] [±] Исправлена ошибка в команде openz [+] Оптимизирован функционал параметра formt (см. Дополнение №15) - в тег ":C:" добавлен параметр [±] Исправлена ошибка в команде copys при использовании параметра listz<> [+] В команду mp3ws добавлены глобальные переменные GLOBALMP3WS0, GLOBALMP3WS, GLOBALMP3WS2 [+] В команду mp3wf добавлены глобальные переменные GLOBALMP3WF0, GLOBALMP3WF, GLOBALMP3WF2 [±] Исправлена ошибка в команде sends при параметре xinfo [+] Оптимизирован функционал параметра test<> (см. Дополнение №16) - в режим "g" добавлены подпараметры [+] Оптимизированы параметры (см. Дополнение №10) - в режим "z" добавлены подпараметры [+] Добавлена новая команда "cnvbt" - конвертация файлов BAR в TCM и обратно - добавлены глобальные переменные GLOBALCNVBT0, GLOBALCNVBT, GLOBALCNVBT2 [+] Оптимизирован функционал команд uplds и upldf для "Image Uploader 1.4.0-nightly build 5129" и выше для хостинга upload.ee - в TCIMG.ini в секцию [Upload] добавлены: --- ключи URL9 и URL10 --- теги "#URLDELETE#" (ссылка для удаления с хостинга) и "#URLVIEW#" (ссылка информации изображения на хостинге) - добавлено указание полного имени домена, к примеру "upload.ee" - в лог файл добавлены ключи UrlDelete и UrlView - в параметр urlview<> добавлена возможность прописывать отображения заданных ссылок - добавлен параметр 0 - показать в таблице список сайтов ImgUpload [+] Оптимизирован функционал (см. Дополнение №38) - добавлены в параметр extplus<> типы файлов, которые распознаются по содержимому: wat, mac, sco, options, netbsd, msys, mingw32, iptc, icx, images, ibmc, header, hpux, wpj, xcbkptlist, wrap, xcscheme, y, freebsd, fig, emx, emcc, dos, dms, dmc, dj2, dj, dfa, dec, darwin, atari, awk, bcc32, bib, bc32, bbl, beos, bkl, bmpcmp, build, clang, com, contrib, cppcheck, xcworkspacedata, yy, pbxuser, git, gnu, cross, any, ansi, amiga, afpl, aix, riscos, acorn, vcwin-arm64, vcwin32, intel, bor, sas, qpg, natvis, myapp, mcf, mc6, mk, na, os4, pac, pa, px3, pxl, rst, shtml, st, tgt, ba, baa, add, ads, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 3tiff, 3, ps2, ps, epsi, eps2, epi, epsf - добавлены дополнительные условия для определения типов: vms, csproj, asm, asc, dmg, log, pb, sgml, sgi, pbm, hxx, exp, expected, dict, dfm, bcc, cc, chk, cmake, xps, ac, prj, sig, txt, vms, unix, tc, mak, s, rdf, r, props, msg, os2, rc, rst, tcl, adb, 5, 1, ai, cmd, rst, eps, ps
Код
"jends=x??-1||##rndm<7?20|1000:9999:8:\A[^3]+\z> GLOBALJENDS<a>" - получить 20 случайных чисел от 1000 до 9999 в составе которых нет числа 3 "jends=x??-1||##rndm<7?20|1000:9999:8:\A[^357]+\z> GLOBALJENDS<a>" - получить 20 случайных чисел от 1000 до 9999 в составе которых нет числа 3, 5 и 7 "jends=x??-1||##rndm<7?20|1000:9999:8:\A[357]+\z> GLOBALJENDS<a>" - получить 20 случайных чисел от 1000 до 9999 в составе которых только числа 3, 5 и 7 "jends=x??-1||##rndm<7?20|1000:9999:8:\A1.*1\z> GLOBALJENDS<a>" - получить 20 случайных чисел от 1000 до 9999 - в начале и в конце которых 1
"bends=-1??-1||?Fnums1:C:@CRLF^^§0§ GLOBALBENDS<a>" - получить все цифры из буфера обмена, если ничего не найдено, то вернуть "§0§"
"global cmdbt=whoami~~/groups~~/FO~~CSV||std<8>||stdcnv<*A0|1> infos=3||19||GLOBALCMDBT3<t> GLOBALINFOS<a>" - получить информацию групп системы в таблице "global cmdbt=whoami~~/all~~/FO~~CSV||std<8>||stdcnv<*A0|3> infos=3||19||GLOBALCMDBT3<t> GLOBALINFOS<a>" - отобразить в таблице информацию о SID текущего пользователя, принадлежности к группам и перечень привилегий "global cmdbt=whoami~~/priv~~/FO~~CSV||std<8>||stdcnv<*A0|2> infos=3||19||GLOBALCMDBT3<t> GLOBALINFOS<a>" - отобразить в таблице информацию список привилегий текущего пользователя
"nfsis=1||SELECT~~IPAddress~~FROM~~Win32_NetworkAdapterConfiguration~~WHERE~~IPEnabled='True' GLOBALNFSIS<a>" - получить в таблице информацию о конфигурации сетевых адаптерах для свойства IPAddress "nfsis=1||Win32_GroupUser||1 GLOBALNFSIS<a>" - получить в таблице информацию о группах пользователей
"global cmdbt=gpresult~~/r||std<8>||stdcnv<*A0|2> ynf2d=$GLOBALCMDBT||5||(.+):\h+(.+)||begin<0> GLOBALYNF2D<a>" - получить подробную информацию о групповых политиках "global cmdbt=gpresult~~/r~~/z||std<8>||stdcnv<*A0|3> ynf2d=$GLOBALCMDBT||5||(.+):\h+(.+)||begin<0> GLOBALYNF2D<a>" - получить сверхподробную информацию о групповых политиках
"cmdbt=gpresult~~/h~~c:\G_report.html~~/f||&&wait start=$f25\hh.exe||param<-800~~G_report.html>||resize<260,20,1300,880>||wicon<TCIMG.dll,69>||stitle<1|~~-~~[G_report.html]>" - сгенерировать HTML отчет GPResult и открыть в hh "cmdbt=gpresult~~/h~~c:\G_report.html~~&~~c:\G_report.html" - сгенерировать HTML отчет GPResult и открыть в браузере
"modfs=%WL||0,2||1 tcimg=$cm522" - изменить выделенным объектам дату модификации и дату последнего доступа на дату создания + снять выделение
"global mp3ws=%WL||"%t"//0||-1||progres<>||upd<3> GLOBALMP3WS0<a> GLOBALMP3WS<a> GLOBALMP3WS2<a>" - в выделенных mp3 файлах удалить ID3v1 теги и сохранить в другую панель и записать результат в глобальные переменные "global mp3wf=%P%N||"%t"//0||-1||upd<3> GLOBALMP3WF0<a> GLOBALMP3WF<a> GLOBALMP3WF2<a>" - в mp3 файле под курсором удалить ID3v1 теги и сохранить в другую панель и записать результат в глобальные переменные
"sends=>n187|ABCDEFGHIJKLMNOPQRSTUVWX|2|2|1|1??-1 GLOBALSENDS<a>" - получить генерацию возможных сочетаний 2-х букв из 24 букв латинского алфавита "hends=<info=n9|10|240|10|1|x> GLOBALHENDS<a>" - получить строку чисел от 10 до 240 с шагом 10 и разделителем "x" "sends=<xinfo=n187|<info=n9|10|240|10|1|x>|2|2|1|1|0|x>??-1 GLOBALSENDS<a>" - получить генерацию возможных сочетаний 2-х чисел из списка чисел от 10 до 240 с шагом 10 и разделителем "x" "sends=<xinfo=n187|<info=n9|10|240|10|1|x>|3|3|1|1|0|x>??-1 GLOBALSENDS<a>" - получить генерацию возможных сочетаний 3-х чисел из списка чисел от 10 до 240 с шагом 10 и разделителем "x"
"start=Magick||-alpha||on||(||-size||250x250||xc:none||)||-background||none||-write||mpr:temp1||-delete||0--1||-size||50x50||xc:black||-fill||white||-draw||circle~~25,25~~10,10||(||+clone||-blur||0x2||-shade||120x21.78||-contrast-stretch||0%%||)||+swap||-alpha||Off||-compose||CopyOpacity||-composite||-fill||grey50||-colorize||30%%||-fill||red||-tint||100||-write||mpr:temp2||-delete||0--1||mpr:temp1||mpr:temp2||-geometry||+20+20||-compose||Over||-composite||+repage||$f254\rezult.png||&&hide||&&wait" - создание на прозрачном холсте размером 250х250 объемного круга с размещением его по координатам 20x и 20y
"rends=100,50??-6, GLOBALRENDS<a> $GLOBALFENDS[1]=>Number(GLOBALRENDS<1>)>=Number(GLOBALRENDS<2>)?GLOBALRENDS<1>:GLOBALRENDS<2> GLOBALFENDS<a>" - записать данные с условиями Ternary() "rends=100,50??-6, GLOBALRENDS<a> $GLOBALFENDS[1]=>Number($GLOBALRENDS[1])>=Number($GLOBALRENDS[2])?$GLOBALRENDS[1]:$GLOBALRENDS[2] GLOBALFENDS<a>" - записать данные с условиями Ternary()
"slist=%WL||##<info=z3::?8|Width|pixels> GLOBALSLIST<a>" - получить ширину выделенных изображений с помощью MediaInfo.dll
"alist=%WL||test<6g!!500!!3,8!!Width!!pixels//6g!!500!!3,8!!Height!!pixels> GLOBALALIST<a>" - из выделенных изображений получить файлы, ширина и высота которых меньше или равна 500 px "alist=%WL||test<7g!!500!!3,8!!Width!!pixels//7g!!500!!3,8!!Height!!pixels> GLOBALALIST<a>" - из выделенных изображений получить файлы, ширина и высота которых больше или равна 500 px
"cnvbt=%WL||"%t"//0||upd<3>" - конвертировать выделенные tcm/bar файлы, сохраняя в другую панель "cnvbt=%WL||"%t"//0||delim<?$?>||upd<3>" - конвертировать выделенные bar файлы, сохраняя в другую панель (с заданным разделителем для bar файлов) "cnvbt=%WL||"%t"//0||delim<?$?|*?*>||code<0>||upd<3>" - конвертировать выделенные bar файлы, сохраняя в другую панель (с заданными разделителями для bar файлов и заданной кодировкой ANSI) "cnvbt=%WL||"%t"//0||delim<?$?|*?*>||code<[combo=BOX43]>||upd<3>" - конвертировать выделенные bar файлы, сохраняя в другую панель (с заданными разделителями для bar файлов и выбором кодировки в диалоге) "cnvbt=%WL||"%t"//0||delim<?$?|*?*>||code<[group=BOX20]>||upd<3>" - конвертировать выделенные bar файлы, сохраняя в другую панель (с заданными разделителями для bar файлов и выбором кодировки в диалоге)
"cnvbt=@%P%N||"%t"//0||upd<3>" - конвертировать файл под курсором tcm/bar файл, сохраняя в другую панель "cnvbt=@%P%N||"%t"//0||delim<?$?>||upd<3>" - конвертировать файл под курсором tcm/bar файл, сохраняя в другую панель (с заданным разделителем для bar файлов)
"global cnvbt=%WL||"%t"//0||upd<3> GLOBALCNVBT0<a> GLOBALCNVBT<a> GLOBALCNVBT2<a>" - конвертировать выделенные tcm/bar файлы, сохраняя в другую панель и записать результат в глобальные переменные "cnvbt=%WL||"%t"//0||progres<>||upd<3>" - конвертировать выделенные tcm/bar файлы, сохраняя в другую панель
"uplds=0" - показать в таблице список сайтов ImgUpload "upldf=0" - показать в таблице список сайтов ImgUpload "uplds=%WL||upload.ee||x||output<1,2,9,10|2>||progres<>" - загрузить выделенные изображения на хостинг upload.ee и отобразить список основных ссылок в таблице "upldf=%P%N||upload.ee||1,2,9,10" - загрузить изображение под курсором на хостинг upload.ee и записать в буфер список основных ссылок "upldf=%P%N||upload.ee||x||urlview<10>" - загрузить изображение под курсором на хостинг upload.ee и отобразить 10 различных ссылок в диалоге "upldf=%P%N||upload.ee||x||urlview<1,2,9,10>" - загрузить изображение под курсором на хостинг upload.ee и отобразить 4 основные ссылки в диалоге
31.03.2024 [34.3] [+] Оптимизированы параметры (см. Дополнение №24) - добавлен режим "#*" В параметры INI<> (см. Дополнение №22#6) и "inikey" добавлены режимы "28", "29", "30", "31", "32", "33" - получение секций относительно заданного номера или нумерации [+] В параметр rndm<> в режим "10" добавлен диапазон количества цветов (см. Дополнение №30) [±] Исправлена ошибка в командах movlc и movlc (в TCIMG.ini добавлена секция [VLC]) [+] Оптимизированы параметры (см. Дополнение №24) - для режима "#7" добавлено 300 слов в библиотеку ELibrary.zip (ёфикация) - добавлены режимы "*R" и "^R" - получение случайных символов и строк [+] В параметр [tc] для режимов "LL", "RL", "AL", "TL", "LF", "RF", "AF", "TF" добавлен символ "^" - получение случайных данных (см. Дополнение №12) [+] Добавлена новая команда "resvw" - добавлен значок в TCIMG.dll - в TCIMG_Russian.lng добавлен ключ Translite35 [±] Исправлена ошибка в команде "infos=3||5||Font||1" - не выводилась информация в глобальные переменные [±] Исправлена ошибка в команде ontop [+] Оптимизированы параметры (см. Дополнение №10) - добавлен режим "n230" [±] Исправлена ошибка в команде inirs (секция замещалась с комментариями следующей секции...) [+] В команду exics добавлен параметр convert<>
Код
"slist=%WL klist=%WL||&&(\.[^.]*)$!!.jpg vlist=$GLOBALKLIST+$GLOBALSLIST GLOBALVLIST<c> start=IrfanView||/filelist=%L~~/convert="%p"*.jpg~~/killmesoftly||&&hide||&&wait tcimg=$cm540|2033" - выделенные файлы png конвертировать в jpg с помощью IrfanView в ту же панель, создавая новые файлы + выделить новые и исходные файлы [••] [•image] "sends=%WL??0||&&(?m)^(.+\.)([^.]*)(\r\n)!!$1$2$3$1jpg$3 start=IrfanView||/filelist=%L~~/convert="%p"*.jpg~~/killmesoftly||&&hide||&&wait tcimg=$cm540|2033" - выделенные файлы png конвертировать в jpg с помощью IrfanView в ту же панель, создавая новые файлы + выделить новые и исходные файлы [••] [•image]
"yends=%WL??-1||&&(?m)^(.+\.)([^.]*)(\r\n)!!$1$2$3$1jpg$3 GLOBALYENDS<a>" - к списку выделенных png файлов добавить список аналогичных путей jpg файлов (зеброй) "yends=%WL??-1||&&(?m)^(.+\.)([^.]*)(\r\n)!!$1$2$3$1jpg$3$1gif$3 GLOBALYENDS<a>" - к списку выделенных png файлов добавить список аналогичных путей jpg и gif файлов (зеброй)
"yends=%WL??-1||#*(?m)([^.\r\n]+)$!!jpg¤ GLOBALYENDS<a>" - к списку выделенных png файлов добавить список аналогичных путей jpg файлов [••] [•image] "yends=%WL??-1||#*(?m)([^.\r\n]+)$!!jpg¤(?m)([^.\r\n]+)$!!gif¤ GLOBALYENDS<a>" - к списку выделенных png файлов добавить список аналогичных путей jpg и gif файлов [••] [•image]
"sends=<inikey=28//%P%N//1,2,3,-3,-2,-1>??-1 GLOBALSENDS<a>" - пример получения имён со скобками первых 3-х и 3-х последних секций файла "sends=<inikey=29//%P%N//1,2,3,-3,-2,-1>??-1 GLOBALSENDS<a>" - пример получения имён без скобок первых 3-х и 3-х последних секций файла "sends=<inikey=30//%P%N//1,2,3,-3,-2,-1>??-1 GLOBALSENDS<a>" - пример получения содержимого первых 3-х и 3-х последних секций файла "sends=<inikey=31//%P%N//1,2,3,-3,-2,-1>??-1 GLOBALSENDS<a>" - пример получения содержимого без имён секций первых 3-х и 3-х последних секций файла "sends=<inikey=32//%P%N//1,2,3,-3,-2,-1>??-1 GLOBALSENDS<a>" - пример получения содержимого первых 3-х и 3-х последних секций файла (каждая секция в отдельной ячейке) "sends=<inikey=33//%P%N//1,2,3,-3,-2,-1>??-1 GLOBALSENDS<a>" - пример получения содержимого без имён секций первых 3-х и 3-х последних секций файла (каждая секция в отдельной ячейке)
"sends=PS<"D:\Test\"//1//*.zip>??-1 start=7-ZIP||x||list<$GLOBALSENDS>||-o"D:\Test\"||&&hide||&&wait||progres<>" - распаковать все найденные архивы zip в папке D:\Test\ [••] [•arhives]
"start=7-ZIP||x||list<%WL>||-o"%P"||-aou||&&hide||&&wait||progres<>||upd<1>" - распаковать выделенные архивы в текущую панель, при совпадении имен архиватор добавляет счётчик [••] [•arhives]
"bends=x??-1||##rndm<10?15|0:3-8:~~xcChr(58)#|xc:#> GLOBALBENDS<a>" - получить 15 строк случайных цветов, в строке от 3-х до 8-ми цветов
"cmdbt=''''?CJpeg?''~~-quality~~95~~-rgb~~-optimize~~''%P%N''~~>~~''"%T%O.jpg"''''||upd<3>" - конвертировать png файл в jpg, сохраняя в другую панель с помощью CJpeg [••] [•image] "start=CJpeg||-quality||95||-rgb||-optimize||%P%N''~~>~~''"%T%O.jpg"''||begin<cmd~~/c~~''>||&&hide||&&wait||upd<3>" - конвертировать png файл в jpg, сохраняя в другую панель с помощью CJpeg [••] [•image] "sends=%WL??-1||&&(?m)(\.[^.]*)$!!.jpg||"%P"!!"%T" start=CJpeg||-quality||95||-rgb||-optimize||list<%WL>''~~>~~''list1<$GLOBALSENDS>''||begin<cmd~~/c~~''>||&&hide||&&wait||progres<>||upd<3>" - выделенные png файлы конвертировать в jpg, сохраняя в другую панель с помощью CJpeg [••] [•image]
"tends=PS<"%P"//2//0>??-1||?P GLOBALTENDS<a>" - получить пути папок текущей панели в случайном порядке (без рекурсии) "tends=PS<"%P"//1//0>??-1||?P GLOBALTENDS<a>" - получить пути файлов текущей панели в случайном порядке (без рекурсии) "tends=%WL??-1||?P GLOBALTENDS<a>" - получить выделенные пути объектов в случайном порядке
"bends=<info=n9|10|20|5|1|,100.100.>??-1||,!!@CRLF||.!!, GLOBALBENDS<a>" - получить числа с заданной вставкой "bends=<info=n9|10|20|5|1|@CRLF>??-1||&&(?m)(.+)!!100,100,$1 GLOBALBENDS<a>" - получить числа с заданной вставкой
"tcprm=cm_SrcByName~~2" - сортировка по имени "tcprm=cm_SrcByName~~2,cm_SrcByDateTime~~2" - сортировка по имени и по дате
"pends=ABCDEFGHIJKLMNOPQRSTUVWXYZ||*R0|5 GLOBALPENDS<a>" - получить из строки случайный набор 5-ти символов "pends=$f212\ABC.txt??-1||*R=0|5 GLOBALPENDS<a>" - получить из каждой строки файла случайный набор 5-ти символов
"pends=ABCDEFGHIJKLMNOPQRSTUVWXYZ||*R0|5-8 GLOBALPENDS<a>" - получить из строки случайный набор от 5-ти до 8-ми символов "pends=$f212\ABC.txt??-1||*R=0|5-8 GLOBALPENDS<a>" - получить из каждой строки файла случайный набор от 5-ти до 8-ми символов
"pends=ABCDEFGHIJKLMNOPQRSTUVWXYZ||*R1|5 GLOBALPENDS<a>" - получить из строки случайные 5-ть символов "pends=$f212\ABC.txt??-1||*R=1|5 GLOBALPENDS<a>" - получить из каждой строки файла случайные 5-ть символов
"pends=ABCDEFGHIJKLMNOPQRSTUVWXYZ||*R1|5-8 GLOBALPENDS<a>" - получить из строки случайные символы от 5-ти до 8-ми "pends=$f212\ABC.txt??-1||*R=1|5-8 GLOBALPENDS<a>" - получить из каждой строки файла случайные символы от 5-ти до 8-ми
"pends=ABCDEFGHIJKLMNOPQRSTUVWXYZ||*R2|5 GLOBALPENDS<a>" - получить из строки слева случайный набор символов от 5-ти и до конца строки "pends=$f212\ABC.txt??-1||*R=2|5 GLOBALPENDS<a>" - получить из каждой строки файла слева случайный набор символов от 5-ти и до конца строки
"pends=ABCDEFGHIJKLMNOPQRSTUVWXYZ||*R2|5-25 GLOBALPENDS<a>" - получить из строки слева случайный набор символов от 5-ти и до 25-ти "pends=$f212\ABC.txt??-1||*R=2|5-25 GLOBALPENDS<a>" - получить из каждой строки файла слева случайный набор символов от 5-ти и до 25-ти
"pends=ABCDEFGHIJKLMNOPQRSTUVWXYZ||*R3|5 GLOBALPENDS<a>" - получить из строки справа случайный набор символов от 5-ти и до начала строки "pends=$f212\ABC.txt??-1||*R=3|5 GLOBALPENDS<a>" - получить из каждой строки файла справа случайный набор символов от 5-ти и до начала строки
"pends=ABCDEFGHIJKLMNOPQRSTUVWXYZ||*R3|5-25 GLOBALPENDS<a>" - получить из строки справа случайный набор символов от 5-ти и до 25-ти "pends=$f212\ABC.txt??-1||*R=3|5-25 GLOBALPENDS<a>" - получить из каждой строки файла справа случайный набор символов от 5-ти и до 25-ти
"pends=ABCDEFGHIJKLMNOPQRSTUVWXYZ||*R10|5 GLOBALPENDS<a>" - удалить из строки случайный набор 5-ти символов "pends=$f212\ABC.txt??-1||*R=10|5 GLOBALPENDS<a>" - удалить из каждой строки случайный набор 5-ти символов
"pends=ABCDEFGHIJKLMNOPQRSTUVWXYZ||*R10|5-8 GLOBALPENDS<a>" - удалить из строки случайный набор символов от 5-ти и до 8-ми "pends=$f212\ABC.txt??-1||*R=10|5-8 GLOBALPENDS<a>" - удалить из каждой строки файла случайный набор символов от 5-ти и до 8-ми
"pends=ABCDEFGHIJKLMNOPQRSTUVWXYZ||*R11|10 GLOBALPENDS<a>" - удалить из строки случайные 10-ть символов "pends=$f212\ABC.txt??-1||*R=11|10 GLOBALPENDS<a>" - удалить из каждой строки случайные 10-ть символов
"pends=ABCDEFGHIJKLMNOPQRSTUVWXYZ||*R11|10-15 GLOBALPENDS<a>" - удалить из строки случайные символы от 10-ти до 15-ти "pends=$f212\ABC.txt??-1||*R=11|10-15 GLOBALPENDS<a>" - удалить из каждой строки случайные символы от 10-ти до 15-ти
"pends=ABCDEFGHIJKLMNOPQRSTUVWXYZ||*R12|5 GLOBALPENDS<a>" - удалить из строки слева случайный набор символов от 5-ти и до конца строки "pends=$f212\ABC.txt??-1||*R=12|5 GLOBALPENDS<a>" - удалить из каждой строки слева случайный набор символов от 5-ти и до конца строки
"pends=ABCDEFGHIJKLMNOPQRSTUVWXYZ||*R12|5-10 GLOBALPENDS<a>" - удалить из строки слева случайный набор символов от 5-ти и до конца строки "pends=$f212\ABC.txt??-1||*R=12|5-10 GLOBALPENDS<a>" - удалить из каждой строки слева случайный набор символов от 5-ти и до конца строки
"pends=ABCDEFGHIJKLMNOPQRSTUVWXYZ||*R13|5 GLOBALPENDS<a>" - удалить из строки справа случайный набор символов от 5-ти и до конца строки "pends=$f212\ABC.txt??-1||*R=13|5 GLOBALPENDS<a>" - удалить из каждой строки справа случайный набор символов от 5-ти и до конца строки
"pends=ABCDEFGHIJKLMNOPQRSTUVWXYZ||*R13|5-10 GLOBALPENDS<a>" - удалить из строки справа случайный набор символов от 5-ти и до конца строки "pends=$f212\ABC.txt??-1||*R=13|5-10 GLOBALPENDS<a>" - удалить из каждой строки справа случайный набор символов от 5-ти и до конца строки
"pends=$f212\LineTest.txt??-1||^R0|5 GLOBALPENDS<a>" - получить из текста случайный набор 5-ти строк подряд "pends=$f212\LineTest.txt??-1||^R0|5-8 GLOBALPENDS<a>" - получить из текста случайный набор 5-ти до 8-ми строк подряд
"pends=$f212\LineTest.txt??-1||^R1|5 GLOBALPENDS<a>" - получить из текста случайные 5-ть строк "pends=$f212\LineTest.txt??-1||^R1|5-8 GLOBALPENDS<a>" - получить из текста случайные от 5-ти до 8-ми строк
"pends=$f212\LineTest.txt??-1||^R2|5 GLOBALPENDS<a>" - получить из текста сверху случайный набор строк от 5-ти и до конца текста "pends=$f212\LineTest.txt??-1||^R2|5-8 GLOBALPENDS<a>" - получить из текста сверху случайный набор строк от 5-ти и до 8-ми
"pends=$f212\LineTest.txt??-1||^R3|5 GLOBALPENDS<a>" - получить из текста снизу случайный набор строк от 5-ти и до начала текста "pends=$f212\LineTest.txt??-1||^R3|5-8 GLOBALPENDS<a>" - получить из текста снизу случайный набор строк от 5-ти и до 8-ми
"pends=$f212\LineTest.txt??-1||^R10|5 GLOBALPENDS<a>" - удалить из текста случайный набор 5-ти строк подряд "pends=$f212\LineTest.txt??-1||^R10|5-8 GLOBALPENDS<a>" - удалить из текста случайный набор 5-ти до 8-ми строк подряд
"pends=$f212\LineTest.txt??-1||^R11|5 GLOBALPENDS<a>" - удалить из текста случайные 5-ть строк "pends=$f212\LineTest.txt??-1||^R11|5-8 GLOBALPENDS<a>" - удалить из текста случайные строки от 5-ти до 8-ми
"pends=$f212\LineTest.txt??-1||^R12|5 GLOBALPENDS<a>" - удалить из текста сверху случайный набор строк от 5-ти и до конца текста "pends=$f212\LineTest.txt??-1||^R12|5-8 GLOBALPENDS<a>" - удалить из текста сверху случайный набор строк от 5-ти и до 8-ми
"pends=$f212\LineTest.txt??-1||^R13|5 GLOBALPENDS<a>" - удалить из текста снизу случайный набор строк от 5-ти и до начала текста "pends=$f212\LineTest.txt??-1||^R13|5-8 GLOBALPENDS<a>" - удалить из текста снизу случайный набор строк от 5-ти и до 8-ми
"anf2d=$f212\Copy2.txt||7||(.+)\R+(.+)||$1|$2 sends=%WL??-1||?Fpath5 anf2d=%WL||1||##@@a39GLOBALANF2D0|GLOBALSENDS<:NUMBER:>|$GLOBALANF2D1[:ITEM:] copys=%WL||listz<$GLOBALANF2D1>//0" - копировать выделенные файлы в папки прописанные в файле C:\Copy2.txt, если имена совпадают с регулярным выражениями в этом же файле.
"oends=[tc=AL^-1|2]??-1 GLOBALOENDS<a>" - получить пути всех объектов активной панели в случайном порядке "oends=[tc=AL^1|2]??-1 GLOBALOENDS<a>" - получить путь случайного объекта активной панели "oends=[tc=AL^5|2]??-1 GLOBALOENDS<a>" - получить 5 путей случайных объектов активной панели "oends=[tc=AL^5-10|2]??-1 GLOBALOENDS<a>" - получить от 5 до 10 путей случайных объектов активной панели
"oends=[tc=AL^-1d|2]??-1 GLOBALOENDS<a>" - получить пути всех каталогов активной панели в случайном порядке "oends=[tc=AL^1d|2]??-1 GLOBALOENDS<a>" - получить путь случайного каталога активной панели "oends=[tc=AL^5d|2]??-1 GLOBALOENDS<a>" - получить 5 путей случайных каталогов активной панели "oends=[tc=AL^3-5d|2]??-1 GLOBALOENDS<a>" - получить от 3 до 5 путей случайных каталогов активной панели
"oends=[tc=AL^-1f|2]??-1 GLOBALOENDS<a>" - получить пути всех файлов активной панели в случайном порядке "oends=[tc=AL^1f|2]??-1 GLOBALOENDS<a>" - получить путь случайного файла активной панели "oends=[tc=AL^5f|2]??-1 GLOBALOENDS<a>" - получить 5 путей случайных файлов активной панели "oends=[tc=AL^3-5f|2]??-1 GLOBALOENDS<a>" - получить от 3 до 5 путей случайных файлов активной панели
"aends=[tc=CAL^-1|2]??-1 GLOBALAENDS<a>" - получение информации колонок всех объектов в активной панели в случайном порядке "oends=[tc=AF^-1|2]??-1 GLOBALOENDS<a>" - получить имена всех объектов активной панели в случайном порядке
"oends=[tc=LL^-1|2]??-1 GLOBALOENDS<a>" - получить пути всех объектов левой панели в случайном порядке "oends=[tc=RL^-1|2]??-1 GLOBALOENDS<a>" - получить пути всех объектов правой панели в случайном порядке "oends=[tc=TL^-1|2]??-1 GLOBALOENDS<a>" - получить пути всех объектов другой панели в случайном порядке
"resvw=%P%N" - просмотр ресурсов исполняемого файла под курсором (exe, dll,...)
"exect=$var_n=StringIsUpper(StringLeft(ClipGet(),1))||_ViewValues($var_n)" - проверить является первая буква буфера обмена заглавной, возвращает 1 или 0
"zlist=%WL||<info=f13:://#~~~~//v26::>||progres<> GLOBALZLIST<a>" - для выделенных исполняемых файлов (exe, dll, ...) получить список названий типов ресурсов файла
"zends=<info=n187|A-a-O-o|2|2|0|0|0|->??-1 GLOBALZENDS<a>" - получить пары заданных букв "zends=<info=n187|A-a-O-o|2|2|0|0|0|->??-1||&?(*UCP)(?m)(\p{Ll}-\p{Lu}|\p{Lu}-\p{Ll}) GLOBALZENDS<a>" - получить пары заданных букв "yends=||?V|##|StringUpper(ClipGet())&'-'&StringLower(ClipGet()) zends=<info=n187|GLOBALYENDS<1>|2|2|0|0|0|->??-1||&?(*UCP)(?m)(\p{Ll}-\p{Lu}|\p{Lu}-\p{Ll}) GLOBALZENDS<a>" - из строки "A-o" в буфере обмена получить пары заданных букв "zends=??-1||?V|##|StringUpper(ClipGet())&'-'&StringLower(ClipGet())||##<info=n187|::|2|2|0|0|0|->||&?(*UCP)(?m)(\p{Ll}-\p{Lu}|\p{Lu}-\p{Ll}) GLOBALZENDS<a>" - из строки "A-o" в буфере обмена получить пары заданных букв "exect=$var_s=StringLeft(ClipGet(),1)||$var_n=StringIsLower('$var_s')||$var_k=StringRegExp('$var_s','(?i)[A-Z]')?$var_n:$var_n+2||_ViewValues($var_k)" - проверить является первая буква буфера обмена заглавной и латинской, возвращает 0, 1, 2 или 3 "exect=$var_s=StringLeft(ClipGet(),1)||$var_n=StringIsLower('$var_s')||$var_k=StringRegExp('$var_s','(?i)[A-Z]')?$var_n:$var_n+2||$var_z=StringRight(ClipGet(),1)||$var_n=StringIsLower('$var_z')||$var_m=StringRegExp('$var_z','(?i)[A-Z]')?$var_n:$var_n+2 bends=<info=n92|$var_k|1|$var_s|$var_z>??-6,||$$,<info=n92|$var_m|1|$var_s|$var_z> GLOBALBENDS<a>" - из строки "A-o" в буфере обмена получить символы в верхнем и нижнем регистре
"zends=<info=n230|B-o>??-3 GLOBALZENDS<a>" - получение диапазона символов в верхнем и нижнем регистре латинского алфавита "zends=<info=n230|f-Q>??-3 GLOBALZENDS<a>" - получение диапазона символов в верхнем и нижнем регистре латинского алфавита "zends=<info=n230|Б-ы>??-3 GLOBALZENDS<a>" - получение диапазона символов в верхнем и нижнем регистре русского алфавита "zends=<info=n230|D-я>??-3 GLOBALZENDS<a>" - получение диапазона символов в верхнем и нижнем регистре латинского и русского алфавита
"exics=%WL||"%t"||convert<?9|##|[G]-[P]-[E]>||progres<>||upd<3>" - из выделенных исполняемых файлов извлечь в другую панель все иконки, имена "дедушкина папка-родительская папка-расширение" "exics=%WL||x||convert<?9|##|[G]-[P]-[E];;^^@@f15::>||progres<>" - из выделенных исполняемых файлов извлечь в папку файла все иконки, имена "дедушкина папка-родительская папка-расширение"
Andrey_A, в справке последней версии TCIMG перестал работать поиск на соответствующей вкладке. Обратил внимание, что файл справки стал весить на 3 МБ меньше. Если открыть chm-файл как архив, то видно, что отсутствует файл "$FIftiMain", который в предыдущих версиях был, и который как раз весит 3 МБ.
06.05.2024 [34.4] [±] Удалён файл Files\PlayList\RADIO_+ FAVOURITES.m3u [+] В команду ssize добавлен подпараметр, позволяющий сохранять размер окна пропорциями по отношению к разрешению экрана [+] В команду rsize добавлено восстановление размеров окна из пропорций по отношению к разрешению экрана [+] Оптимизирована команда resvw - добавлены данные во вкладке "Информация" и вывод информации в правой панели - исправлены координаты отображения ряда элементов, исправлены мелкие ошибки - добавлена текстовая информация для ресурсов "MENU", "DIALOG", "RCDATA", "MESSAGETABLE", "ACCELERATOR", "STRINGTABLE" --- "PACKAGEINFO", и текстовая структура для ресурсов программ Delfi - добавлена текстовая информация для ресурсов "STARTHTM", "TUTORIALS", "TEXTINCLUDE", "INI" и подобных - добавлено 280 названий, сокращений и кодов языков, определяющих ресурсы - в TCIMG.ini добавлена секция [Resources] и ключи Size и FontSize [+] В команду wntxt добавлено отображение имён "DS_" стилей и ряд "WS_EX_" расширенных стилей окна [+] Оптимизирован функционал команды infos - добавлен режим "infos=2||40||WINDOWS" - получение структуры и текста пунктов меню окна - добавлен режим "infos=2||41" - получение дополнительных данных о языках - в режим "infos=2||26" добавлена колонка Hex кода языка [±] Исправлена ошибка в командах imgjs и imgjf (не создавалось изображение при нецелочисленном делении ширины и высоты) - изменён принцип разрезания - "слева направо" [+] В команду textv=%P%N добавлен параметр exit<> [+] В команду sends добавлен параметр "`-1" [+] В команду folds в параметр depth<> добавлен подпараметр [+] В команду arh7z для колонок 5, 6, 7 добавлена возможность выводить дату в заданном формате
Код
"ssize=3|1||Notepad" - сохранить размеры окна Notepad в ключ SizeProgram3 в пропорциях по отношению к разрешению экрана "rsize=3||Notepad" - восстановить размеры окна Notepad из ключа SizeProgram3
"watch=1||Watch5||delbut<1> <HOTKEY=10> exics=%WL||"%t"||convert<?9|##|[G]-[P]>||progres<>||upd<3> <HOTKEY=X> exics=%WL||x||convert<?9|##|[G]-[P];;^^@@f15::>||progres<>" - из выделенных исполняемых файлов извлечь все иконки, имена "дедушкина папка-родительская папка" в папку файла или при удержании SHIFT при запуске извлечь в другую панель [hotkiy]
"sends=[edits=BOX12]??1||?F63,sym1||@CRLF!!Chr(124) bends=PS<"%P"//1//-1//&&(?:GLOBALSENDS<1>)$>??-1 anf2d=$GLOBALBENDS||1||##@@o73:://||##@@o25:://||##@@o45:://||##@@o65:://||header<0|Имя|Дата~~модификации|Дата~~создания|Дата~~доступа> textv=GLOBALANF2D<t>||viewtext<DATA|0|0|0|0|Consolas>||pos<1>" - найти пути в активной панели с рекурсией для введённых в диалоге имён файлов и получить информацию в просмотрщике
"infos=2||40||TTOTAL_CMD" - отображение информации структуры и текста пунктов меню Total Commander в таблице "infos=2||40||TTOTAL_CMD||1 GLOBALINFOS<a>" - запись информации текста пунктов меню Total Commander в первую ячейку глобального массива "infos=2||40||TTOTAL_CMD||1 textv=GLOBALINFOS<x1>||viewtext<MENU|0|0|0|0|Consolas>||pos<1>" - получить данные текста пунктов меню Total Commander и открыть в просмотрщике
"infos=2||40||Notepad" - отображение информации структуры и текста пунктов меню Notepad в таблице "infos=2||40||Notepad||1 GLOBALINFOS<a>" - запись информации текста пунктов меню Notepad в первую ячейку глобального массива "infos=2||40||Notepad||1 textv=GLOBALINFOS<x1>||viewtext<MENU|0|0|0|0|Consolas>||pos<1>" - получить данные текста пунктов меню Notepad и открыть в просмотрщике
"slist=cliplist||^^"%p" copys=$GLOBALSLIST||"%t"//0||upd<3>" - из активной панели копировать объекты по списку имён буфера обмена в другую панель
"tcimg=$cm4006 tcprm=LOADSELECTION||C:\Mark.txt" - выделить в другой панели объекты из списка Mark.txt "tcimg=$cm4006 tcprm=LOADSELECTION||C:\Mark.txt tcimg=$cm525" - выделить в другой панели объекты кроме тех которые есть в списке Mark.txt
"sends=PS<"%P"//1//0//*.png>??-1 bends=$GLOBALSENDS??-1||&&(?m)^(.+)png$!!$1jpg <FOR> 1 <TO> GLOBALSENDS<0> exect=$var_png='GLOBALSENDS<:INDEX:>'||$var_jpg='GLOBALBENDS<:INDEX:>' $FORCONT=FileExists('$var_png')+FileExists('$var_jpg')=2?0:1 exect=$var_del=FileGetSize('$var_png')>FileGetSize('$var_jpg')?'$var_png':'$var_jpg'||FileDelete('$var_del') <NEXT> tcimg=$cm540" - в активной панели найти PNG файлы и одноимённые им JPG файлы, сравнить их и удалить файлы большего размера [••] [•image] [cycles]
"dilog=[input=BOX59] sends=PS<"%P"//1//-1//&&\QGLOBALINPUT<1>\E>??-1 bends=$GLOBALSENDS??-1||"%P"!!"%T" copys=$GLOBALSENDS||listz<$GLOBALBENDS>//1 tcimg=$cm4006|540" - в активной панели найти все файлы с рекурсией для введённого имени в диалоге и скопировать с заменой в другую панель сохраняя структуру
"global folds="%p"||Name||depth<3,2,2> sends=GLOBALFOLDS<t>||formt<23> renms=GLOBALSENDS<t1>||&&(Name_\d+_)!!||upd<1>" - создать в активной панели структуру папок: глубина 3 уровня, в каждой папке по 2 каталога + далее переименовать папки, чтобы остались одни цифры
"copys=%WL||"%p"//0||$$+++||upd<1> dilog=[msgbx=Финиш<#>Всё~~скопировалось<#>0<#>OK<+>1<#>280<#>110<#>1|5|1]" - дублировать выделенные объекты, добавив в конец имён "+++" и выдать сообщение, которое закрывается через 5 секунд
"wends=%WL??-1 ilist=$f212\Del.txt||^^"%P" tends=$GLOBALWENDS+$GLOBALILIST??-1||?F2 delss=$GLOBALTENDS||1||upd<1>" - из выделенных объектов удалить те, которые есть в списке C:\Del.txt "wends=%WL??-1 ilist=$f212\Del.txt||^^"%P" tends=$GLOBALWENDS+$GLOBALILIST??-1||?F2 qends=$GLOBALWENDS+$GLOBALTENDS??-1||?F9 delss=$GLOBALQENDS||1||upd<1>" - из выделенных объектов удалить кроме тех, которые есть в списке C:\Del.txt
"sends=[edits=BOX12]??1||?F63,sym1||@CRLF!!Chr(124) bends=PS<"%P"//1//-1//&&(?:GLOBALSENDS<1>)$>??-1 anf2d=$GLOBALBENDS||1||##@@o73:://||##@@o10::|dd.MM.yyyy//||##@@o30::|dd.MM.yyyy//||##@@o50::|dd.MM.yyyy//||header<0|Имя|Дата~~модификации|Дата~~создания|Дата~~доступа> GLOBALANF2D<a>" - найти пути в активной панели с рекурсией для введённых в диалоге имён файлов и получить информацию о дате в таблице
"imgjs=%WL||"%p"//0||1x3||progres<>" - разрезать выделенные изображения на 3 части (1x3), создав в активной панели именные изображения [••] [•image]
"textv=%P%N||exit<10>" - просмотреть файл под курсором и закрыть окно через 10 секунд
"infos=2||41" - дополнительные данные о языках
"aends=@[tc=AP]??1 alist=[tc=AM]||sortnm<1>||##<info=o73:://>||?B56!!file~~'||?B58!!' asave=GLOBALALIST||GLOBALAENDS<1>list.txt|1||code<4> start=FFmpeg||-f||concat||-safe||0||-i||GLOBALAENDS<1>list.txt||-c||copy||-y||GLOBALAENDS<1>out.mp4||&&hide||&&wait delsm=GLOBALAENDS<1>list.txt||1" - объединить выделенные видеофайлы в один общий файл out.mp4 с сохранением в активной панели (утилита FFmpeg)
"sends=`-1 textv=GLOBALSENDS<x1>||viewtext<%P%N|0|0|0|0|Consolas>||pos<1>" - извлечь текст из файла (путь из буфера обмена) и открыть в просмотрщике (типы файлов в Дополнении №37)
"folds="%p"||Name||depth<3,2,2,:C:>||upd<1>" - создать в активной панели структуру папок: глубина 3 уровня, в каждой папке по 2 каталога, в счётчике 2 цифры, имя папки - счётчик
"arh7z=%WL||1,5|dd.MM.yyyy||header<>||progres<>" - для выделенных архивов получить информацию в таблице с заголовками "Path" и "Modified" (дата в заданном формате)
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]