'=============================== Спасибо ================================ Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: Loopback, LonerD, GGG8, ХарВик, shveicar, Yashied, asmadeus, amel27, madmasles, CreatoR, Ward, thesittingbull, Metchnik, InnI, wakillon, Yaroslav, Abel11, chip642, Deus-V, inververs, sims, BezDNaU, Veosys, getaumy, UEZ, homer77, wpitty, JKT, vakula, boriska, =BD=, G.Sandler, Mrakobes, mopodede, Skif_off, wpitty, Rustamer, wpitty, Mchoff, iifoks447, Andarin, oshizelly, Egorkaru, coherent, Атос, yug78, vanhallen, mopodede, Афи, Axel, addhaloka, Matros, Finn, Aleks431, Zmy, Паразит, TarasBY, Userrr, Jury Abel', VikTor1985, HA3APET, alexxxxx, konuk2007, Lupo73, Prog@ndy, Avada, monoceres, авторам библиотеки MediaInfo, авторам Carl Worth и Behdad Esfahbod библиотек Cairo, авторам библиотеки librhash, авторам библиотеки Bass, авторам библиотеки FFmpeg, автору Zenden за утилиту ImgUpload, Slava10779, maK, zep, Rako1, zzzten, Nuker-Hoax, regist123, shusler, sibirnik, Romario, Lord_NEVR, Ли Чжицзюнь (李志军), ruizone (瑞), alexostrov, CaptainFlint, Thomasmolover, eukalyptus, Tuape, Helpmister, NIKZZZZ, smit0966, rediffusion, zybrevl, Rioran, I95, Vimann, And000010, VasRoman, MonarchLFV, jktgeorge, Mario Arhivario, Songbird, Malkey, Placetoload, ziabriev, Antonij72, weaponx, Angelfuze, Pendelgrast, smit0966, Jacob, Rakosvist, Karbucho, Karolinka69, SLIM, ogenry, VladMo, jentoso, Kindom, Megakrok, Altruumann, vaskamy, Alizadombej, Krasovskii, Kurolesova, Svetka99, AkulaBig, Proudhawk, Yymn7, vruzin, Xprajs, Danyfirex, Party Hu, Lost Zombie, derrikF, Karabush, aorist, o2candoo, goog0le, P8gonyajlo, destiny child, Alex Penguin, Broken_Brain, rupinskiy, FedorLashchenko, destiny_child, JenTOSO, моим близким друзьям и родственникам: одним спасибо, что поддерживали, другим - за то, что не мешали! '======================================================================= TCIMG- утилита для вызова различных команд Total Commander и выполнения дополнительных действий. Мощное средство для расширения функциональности Total Commander и других программ. Направлена на автоматизацию монотонных действий, связанных с файловыми, системными, программными, оконными операциями. Полностью портабельна, т.е. не требует установки и не вносит в реестр или куда-либо ещё дополнительную информацию. Утилита представляет из себя скомпилированный AutoIt3-скрипт. Утилиту разрешено распространять только с указанием сайта поддержки: http://tc-image.3dn.ru
Код
TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe copys=%L||%t %COMMANDER_PATH%\Wcmicons.dll,1801 Копировать в другую панель выделенное, не заменяя имеющиеся элементы
TCIMG включает в себя: - Более 550 команд - Более 1500 параметров - Более 300 дополнительных функций Основные возможности утилиты: • Копирует/Перемещает/Удаляет/Переименовывает объекты + с различными проверками на существование, MD5 + с настраиваемыми условиями + с преобразованием базового имени и расширения + с поддержкой буфера обмена + с добавлением различной информации: дата, версия, счётчик + с проверкой длины объектов + в именные создаваемые папки + в папки по типам файлов + в папки на заданный уровень вложенности + с установкой или снятием атрибутов + с установкой даты модификации, создания и последнего доступа + с регулярными выражениями + с исправлением кодировки имён + по заданному количеству + с установкой расширения по содержимому файлов + с вводом информации через различные диалоги + с тестированием объекта с регулярным выражением + относительно содержимого файлов + с отображением прогресс бара + с добавлением случайных данных + более 100 параметров и подпараметров
• Создает списки файлов и каталогов + с различными преобразованиями пути + заданных и выделенных объектов + с рекурсией и заданных уровней вложенности + с добавлением системной информации + с получением информации из содержимого файлов + с выбором данных из диалогов + с регулярными выражениями + с различной цифровой, буквенной сортировкой + с добавлением значений тегов + с тестированием пути по заданным условиям + со вставкой из шаблонов + с поиском и заменой заданных фраз + с сохранением в заданной кодировке + с передачей списка другим командам + более 50 параметров и подпараметров
• Создает/Изменяет ярлыки + обычные с заданными условиями пути, имени, рабочего каталога, горячей клавиши, значка... + с относительными путями запуска + из кнопок Total Commander + со свойствами запуска "от администратора" + с преобразованием имени + с установкой атрибутов и дат модификации + с диалогом группового изменения ярлыков + с открытие относительных путей ярлыков в Total Commander + более 20 параметров и подпараметров
• Создает файлы и каталоги + по списку из фала и буфера обмена + по заданным маскам и шаблонам + с проверкой длины пути + с заданной кодировкой и расширением + с необходимой нумерацией и количеством + с различными заменами имени и содержимого + с открытием созданных объектов в программах + с содержимым буфера обмена и пустые + создание пустой структуры файлов и каталогов + проверяет контрольные суммы: MD5, SHA3 (более 20 методов) + более 50 параметров и подпараметров
• Устанавливает/Изменяет дату файлам и каталогам + преобразует текущие даты модификации, создания и последнего доступа + устанавливает новые даты из буфера обмена или списка + относительно другого объекта + с рекурсией и заданных уровней вложенности + с диалогом группового изменения дат объектов + более 20 параметров и подпараметров
• Устанавливает/Изменяет атрибуты файлам и каталогам + с различными условиями поиска, масками и шаблонами + с рекурсией и заданных уровней вложенности + более 20 параметров и подпараметров
• Кодирует/Декодирует файлы + методами MIME (Base64), UUEncode, XXEncode + групповое или одиночное преобразование файлов + более 20 параметров и подпараметров
• Шифрует/Расшифровывает файлы с указанными ключом и алгоритмом + с поддержкой алгоритмов AES, AES128, AES192, AES256, DES, DESX, 3DES, 3DES112, RC2, RC4, RC5, SEAL + групповое или одиночное преобразование файлов + более 20 параметров и подпараметров
• Собирает/Разбивает файлы на части + разбивает по заданному размеру (байты, килобайты, мегабайты, гигабайты) + с различными условиями проверки + маскирует файлы и каталоги внутри заданного файла + более 20 параметров и подпараметров
• Упаковывает/Распаковывает ZIP архивы + создание именных архивов с заданными именами + более 20 параметров и подпараметров
• Поддерживает работу с буфером обмена + записывает текст в буфер обмена + возвращает текст из буфера обмена + изменяет, дописывает информацию в буфер обмена + преобразовывает поиском и заменой с поддержкой регулярных выражений и заменой на функции + кодирует, декодирует + шифрует, расшифровывает + сохраняет, очищает + временно следит и сохраняет информацию + более 100 параметров и подпараметров
• Объединяет/Преобразовывает текстовые файлы + с предварительным форматированием + с различными вставками заданной информации + с обработкой регулярных выражений + с построчным преобразованием + с поиском и заменой по списку или из буфера обмена + с сохранением в заданной кодировке + объединение по типу содержимого + с сортировкой и удалением дубликатов строк + с подсчётом заданных фраз в тексте + со вставкой выбираемых разделителей между содержимым + с разбивкой файла по регулярным выражения, секциям, строкам... + пакетное и одиночное изменение данных + более 100 параметров и подпараметров
• Изменяет INI файлы + переименование секций + удаление секции с условиями + очистка заданных или всех секций + замещение секции + сортировка секций + удаление, запись ключа с условиями + замена ключей по списку + более 10 параметров и подпараметров
• Управляет окнами + скрывает и восстанавливает меню окна + вызвать заданный пункт главного меню окна + изменяет, сохраняет и восстанавливает размеры окна + скрывает и восстанавливает заголовок окна + разворачивает/сворачивает и восстанавливает окно + изменяет текст заголовка окна + скрывает и показывает элемент окна + изменяет атрибут окна "поверх всех окон" + устанавливает прозрачность окна + активирует окно (передаёт ему фокус) + эмулирует нажатие мыши на указанном элементе интерфейса + устанавливает текст в заданный элемент + эмулирует нажатие клавиш в активном окне + устанавливает значок окну + скрывает и восстанавливает значок на панели задач + более 50 параметров и подпараметров
• Управляет процессами + завершает/перезапускает процесс + завершает процесс, относительно заданных параметров запуска + изменяет приоритет процесса + замораживает/размораживает процесс + следит за процессом или процессами и записывает информацию в файл + выгружает память процесса + ожидание завершения заданных процессов + более 50 параметров и подпараметров
• Запускает программы/утилиты/скрипты + в зависимости от разрядности и названия системы + позволяет передавать в параметры список объектов в цикле + позволяет передавать в параметры часть пути объектов + позволяет передавать в параметры строку из буфера обмена + сворачивает/разворачивает/скрывает окно при запуске + ожидать завершения работы программы + использовать прогресс бар для отображения хода работы + устанавливать приоритет запущенной программе + считывает информацию консольных утилит и скриптов + более 50 параметров и подпараметров
• Открывает файлы/ссылки в программах + в ассоциируемых программах по типу + в заданных программах и проводнике + с передачей различных параметров и списков + с ожиданием завершения + в свёрнутом/развёрнутом окне + открытие файлов плиткой и изменением размеров/заголовка окна + запуск справочных файлов CHM, с вводом строки для поиска и перехода в раздел + более 50 параметров и подпараметров
• Действия в системе + блокирует клавиатуру и мышь + включает/выключает/изменяет громкость в системе + выдвигает/задвигает лоток CD-привода + безопасно извлекает устройства usb + отображает начертание шрифтов в системе + переключает раскладку клавиатуры + изменяет разрешение монитора + гасит/включает монитор + очищает корзину на всех дисках + завершает работу операционной системы + скрывает/показывает панель задач + очищает трей от "пустых" значков + более 50 параметров и подпараметров
• Действия с мышью + цикличное нажимает по заданным координатам + изменяет, сохраняет и восстанавливает координаты + записывает в буфер обмена текущие координаты + ограничивает/освобождает курсор в указанных координатах + более 10 параметров и подпараметров
• Действия в реестре + рекурсивно копирует раздел реестра + удаляет раздел/параметр реестра + импортирует reg файл в реестр + открывает ветку реестра + создание раздела/параметра в реестре + экспортирует раздел/параметр в файл + более 10 параметров и подпараметров
• Действия в интернете + включает/отключает интернет соединение + открывает ссылку в браузере + закачивает ссылки по списку + объединяет содержимое страниц интернета с сохранением в файл + создает скриншоты Web страниц + загружает изображения, файлы на хостинги + более 50 параметров и подпараметров
• Действия с FTP + создаёт зашифрованную базу данных паролей и серверов + передаёт файлы и каталоги на FTP + создаёт различные списки объектов заданных каталогов FTP + более 50 параметров и подпараметров
• Действия с иконками + извлекает значки из файлов DLL, ICL + удаляет/добавляет форматы в иконки файлы DLL, ICL + извлекает из иконки изображения + конвертирует изображения в иконку ICO + создаёт иконки из списка изображений + назначает папкам иконки + обновляет кэш иконок окон проводника + просматривает/редактирует значки в библиотеке + более 50 параметров и подпараметров
• Действия с изображениями + создаёт изображения из буфера обмена + создаёт изображения из заданного текста или из списка строк + создаёт изображения символов по шаблону + добавляет информацию в exif для изображения + записывает изображение в буфер обмена + преобразование изображений + создаёт градиентное изображения и с заданным цветом + накладывает фильтры на изображения + разрезает изображения на равные отрезки + склеивает изображения в одно изображение + просматривает изображения + заменяет указанные цвета в изображениях + создаёт скриншоты + устанавливает обои на рабочий стол + сменяет обои на рабочем столе через заданный промежуток времени + извлекает изображения из GIF, TIF, TIFF + более 100 параметров и подпараметров
• Действия с MP3 файлами + извлечение из MP3 файлов обложек JPG, PNG, GIF + преобразование тегов MP3 файлов + более 10 параметров и подпараметров
• Подключает функции Autoit + математические функции + строковые функции + функции проверки и преобразований переменных + функции среды окружения + функции для работы с файлами, каталогами и дисками + функции для работы с INI файлами + функции для работы с окнами + функции для работы с процессами + функции для работы с мышью + функции для работы с реестром + функции для работы с сетью + функции для работы с DLL + дополнительные функции + UDF функции для работы с массивами + UDF функции + более 300 различных функций
• Расширяет функционал Total Commander + вызов внутренних/пользовательских команд + действия с меню + действия с выделением объектов + действия с архивами + действия с вкладками + действия с файловыми панелями + действия с панелью инструментов + действия с элементами окна + действия с комментариями + действия с ассоциациями + действия со шрифтами + навигация, переход к объектам + различные действия + более 100 параметров и подпараметров
• Автоматизация запуска команд + циклы и условия в командной строке + преобразование и передача информации командам + создание, преобразование 1D и 2D массивов и запись в файл + запуск команд по списку и через меню + запуск команд, в зависимости от зажатых клавиш до вызова + запуск команд, в зависимости от зажатых клавиш после вызова + запуск команд, относительно заданного времени + запуск параметров в другом процессе утилиты или с другим именем процесса + контейнер для хранения данных + различные диалоги ввода и вывода + более 100 параметров и подпараметров
• Приложения и просмотрщики + захват информации с элементов окна + запись клавиатурных нажатий в файл + просмотр и выбор цвета + аудио плеер с основными возможностями + интернет радио + просмотр медиафайлов + просмотр шрифтов + просмотр и конвертер символов + просмотр текстовых файлов + таймер. секундомер. будильник + календарь и сравнение дат + генерация паролей + просмотр буфера обмена + плавающая панель инструментов + информационная строка + тестирование регулярных выражений и параметров TCIMG + более 50 параметров и подпараметров
• Получение и преобразование различной информации + получение данных системы и файлов + получение данных с помощью WMI, CMD + получение информации из файлов по шаблону + получение информации из функций скриптов VBS, JS, AU3 + получение информации каталогов + получение случайной информации + преобразование информации + получение данных файла заданного WDX-плагина + более 1000 параметров и подпараметров
и многое другое... Это малая часть того, на что способна утилита, подробности смотрите в разделе "команды".
В справке TCIMG.chm более 16.450 примеров применения.
Актуальная версия (бета версии) в последних сообщениях темы
Сборки программ, в которых участвует утилита TCIMG, в них так же можно увидеть много интересных примеров: • AkelPad Image - сборка текстового редактора AkelPad (автор Andrey_A) • TC IMAGE - сборка файлового менеджера Total Commander (автор Andrey_A) • TC VIM - сборка файлового менеджера Total Commander (автор Matros) • TC Universal Edition - сборка файлового менеджера Total Commander (авторы Yaroslav & asmadeus) • TC Hot-Shot - сборка файлового менеджера Total Commander (автор ice_daemon) • TC Titan Portable - сборка файлового менеджера Total Commander (автор pcDenPro) • TC AkulaBig - сборка файлового менеджера Total Commander (автор AkulaBig) • TCnative - сборка файлового менеджера Total Commander (автор ziabriev)
Утилита является бесплатной, но... Если Вам понравилась утилита или у Вас есть желание и возможность поддержать её для реализации других интересных идей и проектов, Вы можете это сделать. Оплата является необязательным, но весьма желательным фактором при использовании утилиты
Произвести оплату можно с помощью:
1. Электронного перевода на карту Альфабанка Номер счёта: 5559493699196870
2. Перевод на телефон Номер (MTC): +7 918-612-38-68
17.03.2022 [30.3] [+] Добавлены в параметр extplus<> типы файлов, которые распознаются по содержимому: ovpn, installstate, mmdb, nlog, set, pxm, pmf, fcl, feq, fth, fpl, tag, elp, svp, kpl, icl, lau, las, msz, trb, wal, icp, neq, shader, trn, fsh, she, vdf, dectest, aifc, aif, 8svx, fr3, vpr, dwf, plt, scmx, scs, wskn, clx, size, nn, lcd, amp, cjk, cnnmodel, xcl, pts, oxt, fontdata, imagedoc, axct, cbn, 6bit, v, ref, pnm, eof, ebc, brs, dls, idp, sta, jpeg, qrb, bpfile, exc, lan, rmlan, vlng, dlc, dlh, olf, r0, svn-work, sif, pkg, vlcl, vmsg, flp, eula, rpm, deb, jsee, asn, zlx, btrfs, cifs, dns_resolver, ko, mountd, ntfs, nfs, statd, upcall, xfs, axco, dfu, ashaudio, atk-sharp, pango-sharp, gtk-dotnet, gtk-sharp, dctm, slp, swa, tdat, kmf, cpa, yt, whl, vch, tdi, tbl, snagtheme, sii, service, tr, rsa, policy, plg64, ofi, mkd, mi, mde, markdown, igpi, amsdc, assets, cdp, cnf, cpio, csg, debian, egg-info, emul, dof, gthr, gtt, hxd, hxh, hxw, mpp, selx, cc0, mbr, g4b, xpfwext, aiqb, cpf, spkg, spf, sy_, sbin, prm, ram, osp, i51, vcxproj, tlbin, xxx, pr0, ins, nvi, ncd, flg, cty, bnm, sdf, rfx, raw, lncs, ecw, gb, tvp, pb, iss, forms, props, igdb, blb, cap, ca_, da_, mc, voc, vic, rsf, pro, ips, ibt, hgp, dir, csr, ccx, bff, 50h, txcap_blob, ssf, mbn, idt, flz, fls, cwe, clm_blob, brd, sbcf, ttt, skin, Identifier, desklink, btr, lgz, idb, xdc, chs, cze, dan, deu, esp, euq, eus, fra, hrv, hun, ita, jpn, kor, nld, slv, sky, rus, rum, ptb, nor, aapp, acrotheme, spp, sig, pmp, helpcfg, appx, aaui, acrodata, bwl, zdct, tx, asfx, spi, slc, sequ, pimx, ppi, pima, utxt, p12, optimize, nav, kfp, joboptions, ilex, ctl, csf, arr - добавлены дополнительные условия для определения типов: url, config, log, js, html, acl, conf, msi, api, asc, csp, ksf, ini, txt, lng, lic, dll, wsz, m, as, auo, pck, pickle, traineddata, cnv, sm, lang, info, fx, jsb, reg, pdf, lm, amd, amm, clc, pat, fch, ffpreset, diff, pl, mak, pth, key, sha, ds, rst, cur, wav, cls, iso, rom, woff2, css, wsf, tex, rb, tip, sh, res, pak, onepkg, nls, msg, d, hdr, its, mod, bundle, son, sst, nsi, mum, msc, scr, bat, c32, img, lst, pif, rc, colors, spt, gpd, prop, strings, nvu, csproj, src, lrc, loc, devicemetadata-ms, crl, cpl, pack, mui, dfu, mht, yaml, map, json, iwr, db, data, pfm, aff, ytr, ocr, manifest, properties, flt - оптимизирован код под ряд групп типов файлов для точного распознавания (см. Дополнение №38) [±] Исправлена ошибка в команде buttn при работе с окном "#32768" [+] Оптимизирован функционал параметра info (см. Дополнение №10) - добавлены режимы "v209" - "v242", "f203" (см. Дополнение №10) - исправлена ошибка в режиме "f231" - исправлена ошибка в режиме "n9" при получение диапазона чисел с плавающей запятой - исправлена ошибка в режиме "u52" при чтении бинарных файлов [±] Исправлена ошибка в командах patha и подобных если в панели открыты "Сеть" или "Компьютер" - добавлена навигация по "сетевым папкам" [+] Оптимизирован функционал команды infos - в режим "infos=7||1" добавлен 3-й параметр [+] В команду regex в поле "замена" добавлена возможность использовать теги "@CRLF", "@CR", "@LF", "@TAB" [+] Оптимизирован функционал (см. Дополнение №37) - скорректированы условия извлечение текста из chm при нестандартных hhc [+] В команды sends в режим вывода Output добавлен параметр "~1!!RegExp", позволяющий разбивать текст по регулярному выражению [+] В команду stext добавлено использование [info=..::] в форматировании информации [+] В параметр formt<> в теги ":C:" и ":E:" добавлена возможность использовать "@CRLF", "@CR", "@LF", "@TAB" в разделителе
Код
"trayk=1||Volume2.exe" - нажать в трее правой кнопкой мыши на значке программы Volume2.exe (поиск по имени процесса значка) "trayk=1||punto.exe buttn=#32768||x|$l{DOWN}{ENTER} " - запустить окно настроек Punto Switcher "sends=-1??-1||&?(?mi)^(.+(?:litres\.ru|sitelit\.ru).+)$ GLOBALSENDS<a>" - получить все ссылки заданных сайтов из содержимого буфера обмена (каждая ссылка в буфере с новой строки)
"stext=%WL||"%t"//0||delim<@CRLF====~~<info=f10:://>~~====@CRLF>||upd<3>" - объединить выделенные текстовые файлы, вставив в начало каждого "====" Путь файла "====" и сохранить в другую панель именем первого файла "stext=%WL||"%t"//0//Summa.txt||delim<@CRLF====~~<info=f10:://>~~====@CRLF>||upd<3>" - объединить выделенные текстовые файлы, вставив в начало каждого "====" Путь файла "====" и сохранить в другую панель именем Summa.txt
"textt=%P%N||&&(?im)^\Qcliptext\E.*$!!" - в файле под курсором удалить строки, в которые в начале входит фраза из буфера обмена "textt=%P%N||&&(?im)^.*\Qcliptext\E$!!" - в файле под курсором удалить строки, в которые в конце входит фраза из буфера обмена "textt=%P%N||&&(?im)^.*\Qcliptext\E.*$!!" - в файле под курсором удалить строки, в которые входит фраза из буфера обмена
"sends=-4 txtsp=GLOBALSENDS<t>||C:\xxx||1!!10||namesplit<**##Akel_!_@.txt;;#N@!!tnum[:NUMBER:|1|5]>||nozero<3>" - текст активного документа AkelPad разбить по 10 строк и сохранить в папку C:\xxx в файлы Akel_!_.txt с 5-м счётчиком
"eends=%P%N??-1||formt<1> tnf2d=$GLOBALEENDS||4||%P%N GLOBALTNF2D<a>" - получить 2D массив для файла под курсором: в 0-й колонке строки файла, в 1-й колонке количество их в файле "eends=%P%N??-1||formt<1> tnf2d=$GLOBALEENDS||4||%P%N||4||1 GLOBALTNF2D<a>" - получить 2D массив для файла под курсором: в 1-й колонке строки файла, в 0-й колонке количество их в файле
"infos=7||1||1 GLOBALINFOS1<a>" - проверить существование DLL библиотек, используемых в TCIMG и записать информацию в глобальные переменные
"sends=>f203%P%N//??-1 GLOBALSENDS<a>" - получить информацию "MANIFEST" исполняемого файла под курсором "sends=>f203%P%N//??1 textv=GLOBALSENDS<x1>||viewtext<MANIFEST~~::~~%P%N|0|0|0|0|Consolas>||pos<1>" - получить и просмотреть информацию "MANIFEST" исполняемого файла под курсором
"tcimg=$cmcm_CopyFullNamesToClip~~$cmcm_FocusTrg~~$cmcm_LoadSelectionFromClip" - выделить подобные выделенные объекты в другой панели (не работает при cm_DirBranch)
"sends=$f212\J??-1||^^=1.1@CRLF||&?=(\d+\.\d+)||&&(?m)^(.+)$!!$1.json GLOBALSENDS<a>" - получить нужные фрагменты из файла и добавить в конец ".json" "sends=$f212\J.txt??-1||^^=1.1@CRLF||&?=(\d+\.\d+)||&&(?m)^(.+)$!!$1.json txtsp=$f212\J.txt||C:\TestJ\||8!!=(\d+\.\d+)||namesplit<$GLOBALSENDS>||code<4>||nozero<3>" - разбить файл по регулярному выражению с именами "меток" "sends=$f212\J.txt??~1!!=(\d+\.\d+) GLOBALSENDS<a>" - получить фрагменты между заданным регулярным выражением
"stext=%WL||"%t"//0//Summa.txt||&?(?m).*\.(\d+)''$||&&(?m)^(.+)$!!~~''$1'':<info=f12:://>||delim<@CRLF=======@CRLF>||progres<>||upd<3>" - объединить выделенные текстовые файлы и сохранить в другую панель именем первого файла, из каждого файла получить заданные цифры и добавить имя текущего файла
"textt=%P%N||00!!AA||test<0i!!_\.html$>||upd<1>" - в текстовом файле под курсором произвести замену, если имя файла оканчивается на "_.html", то замену не производить
"sends=$f212\A.txt??-1||&?(*UCP)(?m)^(Фрукт:~~\w)||?F1||&&(?m)(.+)!!((?:$1[^\\r\\n]+\\R+){1,})Chr(124)Chr(124)\$2=====~~\$0 bends=$f212\A.txt??-1||$$@CRLF||&*GLOBALSENDS<t> GLOBALBENDS<a>" - в текстовом файле отметить все строки, где первая буква в названии фрукта становится другой
Добрый день! Скинул в личку архив с файлами x3d - они исполняемые, но команда versn не показывает информацию - показывает, что секция "VERSION_INFO" есть, но в итоге пусто по стандартным полям Программы ResH.. показывают данные, можно ли поправить.
Да, я встречал подобные файлы, но справится с ними не смог внутренними средствами, оказалась, что в подобных файлах несколько секций "VERSION_INFO" и первая из них "пустая" - в итоге системная библиотека version.dll не справляется с извлечением структуры данных.
Не стал мозг ломать - для таких файлов подключил получение инфы через программу ResHacker (3.6.0.92), скачать
Путь к программе прописывается TCIMG.ini (TCIMGU.ini) в секции [Programs]
[helpquote] [+] Добавлены в параметр extplus<> типы файлов, которые распознаются по содержимому: mdp, xmp - добавлены дополнительные условия для определения типов: zdct, xml, x3d - добавлено возвращение расширения "#" при "пустом" файле в котором одни нули [+] В команде versn добавлена возможность из "нестандартных" файлов получать информацию с помощью программы ResHacker
[/helpquote]
Последние примеры:
Код
"start=ResHacker||param<-extract~~''%P%N'',~~''"%T%O_VERSION_INFO.rc"'',~~16,,>||&&wait||upd<3>" - из исполняемого файла под курсором (exe, dll, и др.) извлечь ресурс "VERSION_INFO" и сохранить в другую панель в именной файл _VERSION_INFO.rc
"start=ResHacker||param<-extract~~''%P%N'',~~''"%T%O_VERSION_INFO.rc"'',~~16,,>||&&wait textv="%T%O_VERSION_INFO.rc"||viewtext<%P%N|0|0|0|0|Consolas>||pos<1>" - из исполняемого файла под курсором (exe, dll, и др.) извлечь ресурс "VERSION_INFO", сохранить в другую панель в именной файл _VERSION_INFO.rc и открыть в просмотрщике
[+] Добавлены в параметр extplus<> типы файлов, которые распознаются по содержимому: mdp, xmp, wcd, wfd, wasm, uk, ukr, vm, tr, tur, trk, swc, sve, fin, styl, spi1d, setting, security, sbsasm, ps, nib, mlfd, meh, mox, mea, lcp, ffx, fla, itx, irtp, ilut, aex, afm, aip, ana, anp, c4d, certs, clr, crv, dct, ddj, grain, fs, frag, mmm, jsfl, pdfaschema, jfc, vms, icu, ctd, brk, irf, epr, xclangspec, watchr, vtv, vtm, yardopts, udl, tsv, ths, targ, tap, stylecap, spl, smrd, smwt, settings, scss, idrc, scpt, sav, rgba, apln, rpln, rdoc, 0, rope, arf, puppet, prfpset, ply, pbfilespec, osa, opts, mno, mit, maker, m4, lint, less, krd, k2, jsxbin, jst, env, el, wsdd, input, indt, indl, indk, ind, in, iddx, hyp, hsp, hbs, gypi, gyp, fst, fsa, feature, fca, ent, editorconfig, dwt, dnm, dmg, cfc, bundler, bsd, bnf, ase, aia, acbl, 1, 5, 7, dcp, xst, sqpreset, prtl, prsl, pegjs, p3r, olp, mtl, mogrt, prproj, prgraphic, lrweb, lrtemplate, lrplugin, lrmodule, jshintrc, ib_pdb_index, eap, cha, vstpreset, vst3, vpl, tfx, frg, sfexp, fxpl, fxo, fxml, forgewindowlayout, reaperosc, reaperthemezip, reapertheme, rgt, rna, pref, mxdh, mxdk, mxdp, mxmd, pca, rpl, cedtheme, efx, epl, rk, reascale, reabank, oemdat, tmpfs, prgi, acdt, part1, eff, ctf, bcdb, version, xd, agc, vstax, vstatemplate, upp, sms, shr, rul, adv, msk, mor, gms, fill, cmx, icr, dxt - добавлены дополнительные условия для определения типов: zdct, xml, x3d, woff, strings, so, sequ, ptx, pts, pimx, pima, cache, aapp, cat, config, cube, dict, glsl, lst, spp, properties, mod, class, yaml, tlog, sh, rsc, rc, py, prm, patch, jxa, onnx, node, lua, log, lex, key, jsp, jsm, eve, java, info, dtd, dic, def, dct, clx, cdf, asp, asc, aff, adm, zvt, yml, xpi, webm, vp9, sky, obj, map, kys, idx, vpr, sod, hhp, db, lng, lang, bat, son, tdat, amsdc, sfx, sig, tip, xbm, store, trn, policy, pb, mp4, mem, htc, eps - добавлена отдельная проверка типа dic - добавлено возвращение расширения "#" при "пустом" файле в котором одни нули (см. Дополнение №38) [+] В команде versn добавлена возможность из "нестандартных" файлов получать информацию с помощью программы ResHacker [+] Оптимизирован функционал параметра info (см. Дополнение №10) - добавлены режимы "v266" - "v283", "i228", "i229" [+] В TCIMG.ini в секцию [TextViewer] добавлен ключ StatusBarY [+] Добавлена новая команда carry - добавлена глобальная переменная GLOBALCARRY [+] В параметр formt<> добавлены шаблоны с ключами "rps_" (см. Дополнение №15) [+] В команду buttn добавлены параметры "$vN", "$pParency!!N" [+] Оптимизована работа с Exif тегами изображений, влияющие на различные команды и параметры - исправлена ошибка в некоторых файлах при получении информации - добавлены теги 228, 229 см. Дополнение №29
Код
"start=ResHacker||param<-extract~~''%P%N'',~~''"%T%O_VERSION_INFO.rc"'',~~16,,>||&&wait||upd<3>" - из исполняемого файла под курсором (exe, dll, и др.) извлечь ресурс "VERSION_INFO" и сохранить в другую панель в именной файл _VERSION_INFO.rc "start=ResHacker||param<-extract~~''%P%N'',~~''"%T%O_VERSION_INFO.rc"'',~~16,,>||&&wait textv="%T%O_VERSION_INFO.rc"||viewtext<%P%N|0|0|0|0|Consolas>||pos<1>" - из исполняемого файла под курсором (exe, dll, и др.) извлечь ресурс "VERSION_INFO", сохранить в другую панель в именной файл _VERSION_INFO.rc и открыть в просмотрщике
"carry=xxxx-1??любая~~''информация'' sends=GLOBALCARRY<x1> GLOBALSENDS<a>" - передача любой информации через команду carry "carry="?? || ~~ любая информация" sends=GLOBALCARRY<x1> GLOBALSENDS<a>" - передача любой информации через команду carry "carry="?? || ~~ ""кавычки""" sends=GLOBALCARRY<x1> GLOBALSENDS<a>" - передача любой информации через команду carry
Реализовать команду для получения выбранной в календаре даты с возможностью передавать другим командам информацию через именные глобальные переменные в формате YYYYMMDDHHNNSS
"movee=%P%N||"%p"done//0||upd<1>" - переместить файл под курсором в папку "done" в этом же каталоге "global movee=%P%N||"%p"done//0 openf=GLOBALMOVEE1<1>||Explorer " - переместить файл под курсором в папку "done" в этом же каталоге и открыть "global movee=%P%N||"%p"done//0 openf=GLOBALMOVEE1<1>||x||explorer<open>" - переместить файл под курсором в папку "done" в этом же каталоге и открыть в программе, ассоциируемой в проводнике "global movee=%P%N||"%p"done//0 openf=GLOBALMOVEE1<1>||%%COMMANDER_PATH%%\AkelPad.exe" - переместить файл под курсором в папку "done" в этом же каталоге и открыть в AkelPad
"copys=%WL||"%t":://1//(.*)(\w:.*\\)([^\\]{1,15}).*\.(.+)//$1$3||htmext<png|jpeg|js|css|json|ttf|oog|webm|mp4|swf|gif|jpg|bmp|txt|svg|php?1>||upd<3>" - копировать в другую панель выделенные html файлы с заданными типами файлов прописанными внутри html, css, js сохраняя структуру в именных папках html (длинные имена папок обрезаются до 15 символов) [••] [•image] "slist=[tc=AM] wlist=$GLOBALSLIST||##<info=o72:://>||?M1:15||^^"%T"||$$\ copys=$GLOBALSLIST||listz<$GLOBALWLIST>//1||htmext<png|jpeg|js|css|json|ttf|oog|webm|mp4|swf|gif|jpg|bmp|txt|svg|php?1>||upd<3>" - копировать в другую панель выделенные html файлы с заданными типами файлов прописанными внутри html, css, js сохраняя структуру в именных папках html (длинные имена папок обрезаются до 15 символов) [••] [•image]
"sends=5,6,7,8,9??-6, GLOBALSENDS<a> slist=$GLOBALSENDS||##@@n9|GLOBALSENDS<:NUMBER:>|100|1 GLOBALSLIST<a>" - получить для чисел список чисел заданного диапазона
"renms=%WL||#Sfnc_n5||[double]" - переименовать выделенные числовые имена объектов, прибавив к ним число 5 "copyy="C:\Test.txt"||"%p"//0||##[tc=AO]||upd<1>" - копировать файл "C:\Test.txt" в активную панель с именем объекта под курсором
"sends=4,5,6,7!!-8, <FOR> 1 <TO> GLOBALSENDS<0> exect=$var_i=Execute('GLOBALSENDS<:INDEX:>'+10) cends=$GLOBALEXECT??:INDEX: <NEXT> GLOBALCENDS<a>" - увеличить цифры на 10 "sends=4,5,6,7!!-8, <FOR> 1 <TO> GLOBALSENDS<0> exect=$var_i=Execute($GLOBALSENDS[:INDEX:]+10) cends=$GLOBALEXECT??:INDEX: <NEXT> GLOBALCENDS<a>" - увеличить цифры на 10
"aends=x??-1||##rndm<26?10|12345:1> GLOBALAENDS<a>" - получить 10 строк со случайными цифрами от 1 до 5 "aends=x??-1||##rndm<26?10|ABCDEFGH:1> GLOBALAENDS<a>" - получить 10 строк со случайными буквами от "A" до "H" "aends=x??-1||##rndm<21?10|,20,70,30,90> GLOBALAENDS<a>" - получить 10 строк со случайными цифрами из заданных "20,70,30,90"
"aends=x??-1||#K50~@CRLF!!.,.||?Ffnc_rnd1 GLOBALAENDS<a>" - получить 50 строк случайных цифр с плавающей запятой "aends=x??-1||#K50~@CRLF!!.,.||?Ffnc_rnd2 GLOBALAENDS<a>" - получить 50 строк случайных цифр с плавающей запятой "aends=x??-1||#K50~@CRLF!!.,.||?Ffnc_rnd3 GLOBALAENDS<a>" - получить 50 строк случайных цифр с плавающей запятой
"eends=1|2|3??-4 GLOBALEENDS<a> aends=5|6|7??-4 GLOBALAENDS<a> $GLOBALFENDS[1]=>$GLOBALEENDS[1]>=$GLOBALAENDS[1]?$GLOBALEENDS[1]:$GLOBALAENDS[1] GLOBALFENDS<a>" - присвоить максимальное значение переменной $GLOBALFENDS[1] относительно двух $GLOBALEENDS[1] и $GLOBALAENDS[1]
"sends=§ slist=$GLOBALSENDS[1]&20||§!!Number(:NUMBER:/10) GLOBALSLIST<a>" - получить счётчик вида 0.1, 0.2, ..., 1, 1.1
"sends=§ slist=$GLOBALSENDS[1]&20||?V|>>|Assign('var_n',StringFormat('%.1f',:NUMBER:/10),2)||§!!$var_n GLOBALSLIST<a>" - получить счётчик вида 0.1, 0.2, ..., 1.0, 1.1 "sends=§ slist=$GLOBALSENDS[1]&20||?V|==|'§!!'&StringFormat('%.1f',:NUMBER:/10) GLOBALSLIST<a>" - получить счётчик вида 0.1, 0.2, ..., 1.0, 1.1 "sends=§ slist=$GLOBALSENDS[1]&20||?V|==|'§!!'&StringFormat('%.3f',:NUMBER:/10) GLOBALSLIST<a>" - получить счётчик вида 0.100, 0.200, ..., 1.000, 1.100
"anf2d=%WL||1||##@@o72::;;^^"%P" start=7-Zip||x||-p8877||-aoa||-olist2<$GLOBALANF2D1>||list<$GLOBALANF2D0>||&&hide||&&wait delss=$GLOBALANF2D0||1||recycle<1>||upd<1>" - распаковать выделенные архивы в одноименные папки в эту же панель (с заменой), с указанием пароля 8877 для всех архивов [••] [•arhives] "anf2d=%WL||1||##@@o72::;;^^"%P" start=7-Zip||x||-p8877||-aoa||-olist2<$GLOBALANF2D1>||list<$GLOBALANF2D0>||&&hide||&&wait delss=$GLOBALANF2D0||1||recycle<1> renms=$GLOBALANF2D1||&&(_XXX_|_XXX|XXX_)!!||upd<1>" - распаковать выделенные архивы в одноименные папки в эту же панель (с заменой), с указанием пароля 8877 для всех архивов и удалить исходники. Удалить заданные сочетания символов из имён папок [••] [•arhives]
"global folds="%P"||list<%WL//4>||fflag<1> start=RAR||-IBCK||x||-p8877||list<%WL>||list2<$GLOBALFOLDS>||&&wait||progres<> delss=%WL||1||inuse<1>||recycle<1>||upd<1>" - распаковать выделенные архивы в одноименные папки в эту же панель (с заменой), с указанием пароля 8877 для всех архивов и удалить исходники [••] [•arhives] "global folds="%P"||list<%WL//4>||fflag<1> start=RAR||-IBCK||x||-p8877||list<%WL>||list2<$GLOBALFOLDS>||&&wait||progres<> delss=%WL||1||inuse<1>||recycle<1> renms=$GLOBALFOLDS||&&(_XXX_|_XXX|XXX_)!!||upd<1>" - распаковать выделенные архивы в одноименные папки в эту же панель (с заменой), с указанием пароля 8877 для всех архивов и удалить исходники. Удалить заданные сочетания символов из имён папок [••] [•arhives]
"modfs=%WL||0,1||[input=BOX34]" - изменить выделенным объектам дату модификации и дату создания на дату, вводимую в диалоге
"shape=31 modfs=%WL||0||[input=BOX91] modfs=%WL||1||[input=BOX92]" - изменить выделенным объектам дату модификации и дату создания на даты, вводимые в диалоге
"dilog=[dates=Выбор~~даты¤TCIMG.dll,131|Выберите~~дату.|#SISDATE^yyyy/MM/dd~~HH:mm:ss|245|110] GLOBALDATES<a>" - пример диалога выбора даты "dilog=[dates=BOX1] GLOBALDATES<a>" - пример диалога выбора даты "shape=32 dilog=[dates=BOX1][dates=BOX2] GLOBALDATES<a>" - пример диалога выбора даты "shape=32 dilog=[dates=BOX1][dates=BOX2][break][dates=BOX3][dates=BOX4] GLOBALDATES<a>" - пример диалога выбора даты
21.04.2022 [30.5] [+] Добавлены в параметр extplus<> типы файлов, которые распознаются по содержимому: archive, cdss, cdrt, cik, cly, cpt, cpd, vg, ult, osf, os2, ffp, atm, atb, raf, bc, arw, nef, acda, afpxml, bcg, bdjo, bdmv, cgp, clpi, copreset, cont, coprinttemplate, costyle, costylebrush, cotooltip, cxmod, zmf, xnormodel, vpx, vdc, unilang, t1, susig, skm, skc, rbe, raswatch, rap, preset, propcol, pio, pfx, pft, pfs, pcc, p1x, mpls, mesh, fpmcp, fabpf, fcrv, pxs, layout, iobj, ipdb, lay, pxc, ptmp, psl, pset, wrl, pyproj, 3dsn, gpa, xiph, tpl2, ntds, nsls, npip, nsla, nlot, nmwt, nfx, neft, gsl, etmpl, ccv, ovl, ptscript, propdesc, nthd, ntdi, ngot, 3ds, xmb, xgm, vtc, crn, hpp, hint, unp, rgf, rtbw, rtbz, acs5, addon, lktheme, formula, fntpack, fns, cp4, epd, cc, bindump, avifs, avif, hyf, pki, mingw, hbin, gcc, cnfg, cb, fw, symbols, softdep, hgl, dlg, bdf, wmi, xib, unit, spak, sgn, qss, prv, pcb, orb, b32, e64, b64, fencelayout, xdr, utf8, usbmap, udev_retry, sysctl, localnet, localfs, klog, ipconfig, loadmodules, clock, proc, 1q, allow, ash, bash, auths, bashrc, cedilla, ccwmap, capslock, boot, cis, ck, sq, z77, ucode, list, gdk-sharp, glib-sharp, sgml, md5sums, rules, rc16, ssh, local, fdi, tcpip, status, splash, shiftctrl, seriomap, seat, sched, saver, removable, rdisc, persist, pcimap, menu, login, ofmap, ldconfig, isapnpmap, inputmap, ieee1394map, ids, functions, ext, equiv, dmraid, device-mapper, deny, defs, ctrlperiod, cshrc, common, uct, winkeys, syntax, cp, 16, 14, 08, psf, psfu, netconfig, cok, o, rcrc32, zi, bkml, al, stone, spimtx, spi3d, ofx, nycrc, olut, opml, pbxproj, mjv, kc, jvi, bnk, tfc, bik, vfs0, vfx1, pages, ucs, gic, bcm, cfx, cldms, bp, bt, dctl, dev, kpz, lng_rad, x, udat, ls, a, am, pls, pgm, pm, preasm, imp, uvp, xsfs, cu, tstemplate, tut, veg, vf, pyz - добавлены дополнительные условия для определения типов: assets, cdr, crv, vms, sgi, el, cop, 3dl, adc, cdx, cube, xmrpres, xmrlang, xmp, uni, tmpl, thm, tfx, style, strings, rb, pyi, pal, frag, lic, bin, icm, idx, fish, def, db, enc, lng, lrtemplate, md, properties, px, pth, pst, msg, model, inf, gpa, ashaudio, tpl, prx, ncd, hyp, log, fnt, fls, conf, diff, skn, str, sig, hlsl, yml, plg, psb, ptc, ps1, mbr, lst, tbl, ahk, avs, icl, jsm, pfb, manifest, hrc, exc, pas, so, ko, alias, mpp, mnu, js, ini, exe, sys, set, oem, nib, msstyles, mo, lang, jsc, types, policy, opts, sbcf, mono, gz, brd, ntfs, service, inc, hlp, cpi, csh, old, lpd, master, map, m4, lib, ctl, config, d, ics, img, its, tab, pickle, whl, ovpn, raw, xxx, resources, int, wsz, vcxproj, voc, markdown, pf, pref, cs, ts, tar [±] Исправлена ошибка в параметре [elect] при использовании глобальных переменных в шаблоне (см. Дополнение №18) [±] Исправлена ошибка в параметре htmext<> в командах copys и movee [+] Оптимизированы параметры (см. Дополнение №24) - исправлена ошибка в параметре "#Db64=" - добавлено использование тегов ':NUMBER:' и ':LISTNUM:' в глобальных переменных при передачи параметру info через "@@" - добавлено описание параметров в справке "#S" и "?F" [±] Исправлены ошибки в команде chesh [+] В параметр formt<> в шаблоны с ключами "fnc_" добавлены теги ':NUMBER:' и ':LISTNUM:' (см. Дополнение №15) [+] Оптимизирован функционал параметра info (см. Дополнение №10) - добавлены режимы "v284" - "v296" [+] Добавлен диалог [dates] (см. Дополнение №18) - в TCIMG.ini в секцию [Box] добавлены ключи DatesBkColor, DatesFontTextSize, DatesFontTextName, DatesFontTextWeight, DatesFontTextColor, DatesFontItemSize, DatesFontItemName, DatesFontItemWeight, DatesFontItemBkColor, DatesFontItemColor - в TCIMG_Russian.lng добавлены ключи DatesBoxN - добавлена глобальная переменная GLOBALDATES [±] Изменена обработка команды shape в командной строке - внутри условий <IF>, <SWITCH>, <SELECT> добавлена отдельная обработка - внутри циклов <FOR> добавлена отдельная, многоразовая обработка - при использовании нескольких shape объединение диалогов производится тогда, когда до команды дошла очередь (ранее все shape обрабатывались сразу) - внутри условий <IF>, <SWITCH>, <SELECT> и циклов <FOR> можно использовать несколько shape - исправлена ошибка при обработке shape в команде <HOTKEY=...> - добавлена возможность использовать shape в команде <PRESW=...>
Код
"movee=%P%N||"%p"done//0||upd<1>" - переместить файл под курсором в папку "done" в этом же каталоге "global movee=%P%N||"%p"done//0 openf=GLOBALMOVEE1<1>||Explorer " - переместить файл под курсором в папку "done" в этом же каталоге и открыть "global movee=%P%N||"%p"done//0 openf=GLOBALMOVEE1<1>||x||explorer<open>" - переместить файл под курсором в папку "done" в этом же каталоге и открыть в программе, ассоциируемой в проводнике "global movee=%P%N||"%p"done//0 openf=GLOBALMOVEE1<1>||%%COMMANDER_PATH%%\AkelPad.exe" - переместить файл под курсором в папку "done" в этом же каталоге и открыть в AkelPad
"copys=%WL||"%t":://1//(.*)(\w:.*\\)([^\\]{1,15}).*\.(.+)//$1$3||htmext<png|jpeg|js|css|json|ttf|oog|webm|mp4|swf|gif|jpg|bmp|txt|svg|php?1>||upd<3>" - копировать в другую панель выделенные html файлы с заданными типами файлов прописанными внутри html, css, js сохраняя структуру в именных папках html (длинные имена папок обрезаются до 15 символов) [••] [•image] "slist=[tc=AM] wlist=$GLOBALSLIST||##<info=o72:://>||?M1:15||^^"%T"||$$\ copys=$GLOBALSLIST||listz<$GLOBALWLIST>//1||htmext<png|jpeg|js|css|json|ttf|oog|webm|mp4|swf|gif|jpg|bmp|txt|svg|php?1>||upd<3>" - копировать в другую панель выделенные html файлы с заданными типами файлов прописанными внутри html, css, js сохраняя структуру в именных папках html (длинные имена папок обрезаются до 15 символов) [••] [•image]
"sends=5,6,7,8,9??-6, GLOBALSENDS<a> slist=$GLOBALSENDS||##@@n9|GLOBALSENDS<:NUMBER:>|100|1 GLOBALSLIST<a>" - получить для чисел список чисел заданного диапазона
"renms=%WL||#Sfnc_n5||[double]" - переименовать выделенные числовые имена объектов, прибавив к ним число 5 "copyy="C:\Test.txt"||"%p"//0||##[tc=AO]||upd<1>" - копировать файл "C:\Test.txt" в активную панель с именем объекта под курсором
"sends=4,5,6,7!!-8, <FOR> 1 <TO> GLOBALSENDS<0> exect=$var_i=Execute('GLOBALSENDS<:INDEX:>'+10) cends=$GLOBALEXECT??:INDEX: <NEXT> GLOBALCENDS<a>" - увеличить цифры на 10 [cycles] "sends=4,5,6,7!!-8, <FOR> 1 <TO> GLOBALSENDS<0> exect=$var_i=Execute($GLOBALSENDS[:INDEX:]+10) cends=$GLOBALEXECT??:INDEX: <NEXT> GLOBALCENDS<a>" - увеличить цифры на 10 [cycles]
"aends=x??-1||##rndm<26?10|12345:1> GLOBALAENDS<a>" - получить 10 строк со случайными цифрами от 1 до 5 "aends=x??-1||##rndm<26?10|ABCDEFGH:1> GLOBALAENDS<a>" - получить 10 строк со случайными буквами от "A" до "H" "aends=x??-1||##rndm<21?10|,20,70,30,90> GLOBALAENDS<a>" - получить 10 строк со случайными цифрами из заданных "20,70,30,90"
"aends=x??-1||#K50~@CRLF!!.,.||?Ffnc_rnd1 GLOBALAENDS<a>" - получить 50 строк случайных цифр с плавающей запятой "aends=x??-1||#K50~@CRLF!!.,.||?Ffnc_rnd2 GLOBALAENDS<a>" - получить 50 строк случайных цифр с плавающей запятой "aends=x??-1||#K50~@CRLF!!.,.||?Ffnc_rnd3 GLOBALAENDS<a>" - получить 50 строк случайных цифр с плавающей запятой
"eends=1|2|3??-4 GLOBALEENDS<a> aends=5|6|7??-4 GLOBALAENDS<a> $GLOBALFENDS[1]=>$GLOBALEENDS[1]>=$GLOBALAENDS[1]?$GLOBALEENDS[1]:$GLOBALAENDS[1] GLOBALFENDS<a>" - присвоить максимальное значение переменной $GLOBALFENDS[1] относительно двух $GLOBALEENDS[1] и $GLOBALAENDS[1]
"sends=§ slist=$GLOBALSENDS[1]&20||§!!Number(:NUMBER:/10) GLOBALSLIST<a>" - получить счётчик вида 0.1, 0.2, ..., 1, 1.1
"sends=§ slist=$GLOBALSENDS[1]&20||?V|>>|Assign('var_n',StringFormat('%.1f',:NUMBER:/10),2)||§!!$var_n GLOBALSLIST<a>" - получить счётчик вида 0.1, 0.2, ..., 1.0, 1.1 "sends=§ slist=$GLOBALSENDS[1]&20||?V|==|'§!!'&StringFormat('%.1f',:NUMBER:/10) GLOBALSLIST<a>" - получить счётчик вида 0.1, 0.2, ..., 1.0, 1.1 "sends=§ slist=$GLOBALSENDS[1]&20||?V|==|'§!!'&StringFormat('%.3f',:NUMBER:/10) GLOBALSLIST<a>" - получить счётчик вида 0.100, 0.200, ..., 1.000, 1.100
"anf2d=%WL||1||##@@o72::;;^^"%P" start=7-Zip||x||-p8877||-aoa||-olist2<$GLOBALANF2D1>||list<$GLOBALANF2D0>||&&hide||&&wait delss=$GLOBALANF2D0||1||recycle<1>||upd<1>" - распаковать выделенные архивы в одноименные папки в эту же панель (с заменой), с указанием пароля 8877 для всех архивов [••] [•arhives] "anf2d=%WL||1||##@@o72::;;^^"%P" start=7-Zip||x||-p8877||-aoa||-olist2<$GLOBALANF2D1>||list<$GLOBALANF2D0>||&&hide||&&wait delss=$GLOBALANF2D0||1||recycle<1> renms=$GLOBALANF2D1||&&(_XXX_|_XXX|XXX_)!!||upd<1>" - распаковать выделенные архивы в одноименные папки в эту же панель (с заменой), с указанием пароля 8877 для всех архивов и удалить исходники. Удалить заданные сочетания символов из имён папок [••] [•arhives]
"global folds="%P"||list<%WL//4>||fflag<1> start=RAR||-IBCK||x||-p8877||list<%WL>||list2<$GLOBALFOLDS>||&&wait||progres<> delss=%WL||1||inuse<1>||recycle<1>||upd<1>" - распаковать выделенные архивы в одноименные папки в эту же панель (с заменой), с указанием пароля 8877 для всех архивов и удалить исходники [••] [•arhives] "global folds="%P"||list<%WL//4>||fflag<1> start=RAR||-IBCK||x||-p8877||list<%WL>||list2<$GLOBALFOLDS>||&&wait||progres<> delss=%WL||1||inuse<1>||recycle<1> renms=$GLOBALFOLDS||&&(_XXX_|_XXX|XXX_)!!||upd<1>" - распаковать выделенные архивы в одноименные папки в эту же панель (с заменой), с указанием пароля 8877 для всех архивов и удалить исходники. Удалить заданные сочетания символов из имён папок [••] [•arhives]
"modfs=%WL||0,1||[input=BOX34]" - изменить выделенным объектам дату модификации и дату создания на дату, вводимую в диалоге
"shape=31 modfs=%WL||0||[input=BOX91] modfs=%WL||1||[input=BOX92]" - изменить выделенным объектам дату модификации и дату создания на даты, вводимые в диалоге
"dilog=[dates=Выбор~~даты¤TCIMG.dll,131|Выберите~~дату.|#SISDATE^yyyy/MM/dd~~HH:mm:ss|245|110] GLOBALDATES<a>" - пример диалога выбора даты "dilog=[dates=BOX1] GLOBALDATES<a>" - пример диалога выбора даты "shape=32 dilog=[dates=BOX1][dates=BOX2] GLOBALDATES<a>" - пример диалога выбора даты "shape=32 dilog=[dates=BOX1][dates=BOX2][break][dates=BOX3][dates=BOX4] GLOBALDATES<a>" - пример диалога выбора даты
"aends=1 <IF> GLOBALAENDS<1> = 1 <THEN> shape=32 dilog=[dates=BOX1][dates=BOX2] <ELSE> shape=32 dilog=[dates=BOX3][dates=BOX4] <ENDIF> GLOBALDILOG<a>" - пример использования shape в условиях [ifthen] "shape=12 dilog=[combo=BOX1][group=BOX2] <FOR> 1 <TO> 3 infbx=InfoBox_TEST1 shape=32 dilog=[dates=BOX3][dates=BOX4] <NEXT> GLOBALDATES<a>" - пример использования shape в циклах [cycles]
"copyy=%P%N||"%t"//0||test<1n!!Soft//1a!!D>" - копировать в другую панель папку под курсором, если имя "Soft" "copyy=%P%N||"%t"//0||test<1n!!Soft//1a!!D>" - копировать в другую панель папку под курсором, если имя "Soft" "sends=4,5,6,7!!-8, <FOR> 1 <TO> GLOBALSENDS<0> exect=$var_i=Execute($GLOBALSENDS[:INDEX:]+10) cends=$GLOBALEXECT??:INDEX: <NEXT> GLOBALCENDS<a>" - прибавить к заданным числам десять и вывести результат в глобальную переменную [cycles] "lists=%WL||##path<4>||$$~~(<info=f208:://>)" - записать в буфер обмена базовые имена всех выделенных файлов с размерами в скобках в конце имён "imgpr=1 start=YouTub||--write-sub||--sub-lang||ru||--skip-download||clpget||&&hide||&&wait" - скачать русские субтитры в формате VTT для видео YouTube по ссылке из буфера обмена
Добавить генератор даты для диалогового окна "modfx=%UL"
Функционал: что бы по нажатию на плюсик (или при установке чек-бокса) открывалось дополнительное поле, для того чтобы можно было сгенерировать случайное дату/время между датами верхнего и нижнего поля, а так же просто сгенерировать случайную дату.
"%Zstart=7,8,81,10!!C:\Windows\regedit.exe!!C:\Windows\Sysnative\regedt32.exe??XP!!C:\Windows\system32\regedt32.exe" - запуск реестра, относительно системы и её разрядности
"imgpr=1 start=7-Zip||a||-mx9||"%P%O.7z"||@[tc=TL-1]||&&hide||&&wait||upd<1> delss=[tc=TL-1]||1" - создать в активной панели архив 7z со всеми объектами неактивной панели с именем объекта под курсором с последующим удалением всех заархивированных объектов "imgpr=1 start=7-ZIP||a||-sdel||-mx9||"%P%O.7z"||@[tc=TL-1]||&&hide||&&wait||upd<1> " - создать в активной панели архив 7z со всеми объектами неактивной панели с именем объекта под курсором с последующим удалением всех заархивированных объектов
"sends=PS<"%p"//1//-1//maps.grp>||&&(.+\\)([^\\]+)!!$1 GLOBALSENDS<c1>" - в активной панели с рекурсией найти файл maps.grp и записать в буфера обмена путь папки файла "sends=PS<"%p"//1//-1//german.cdt> GLOBALSENDS<c1>" - в активной панели с рекурсией найти файл german.cdt и записать в буфера обмена путь файла
"nfsis=1||Win32_OperatingSystem||sname<Caption> GLOBALNFSIS1<a>" - получить версию операционной системы
"sends=[info=s6] GLOBALSENDS<a>" - получить версию операционной системы "sends=[info=s3] GLOBALSENDS<a>" - получить номер сборки операционной системы
"anf2d=cliplist||2||(\S+)\s([^%]+%)\s([^%]+%)\s([^%]+%)||begin<0> GLOBALANF2D<a>" - получить в 2D массиве колонки для текста из буфера обмена
"%Zstart=7,8,81,10!!C:\Windows\regedit.exe!!C:\Windows\Sysnative\regedt32.exe??XP!!C:\Windows\system32\regedt32.exe" - запуск реестра, относительно системы и её разрядности
"imgpr=1 start=7-Zip||a||-mx9||"%P%O.7z"||@[tc=TL-1]||&&hide||&&wait||upd<1> delss=[tc=TL-1]||1" - создать в активной панели архив 7z со всеми объектами неактивной панели с именем объекта под курсором с последующим удалением всех заархивированных объектов [••] [•arhives] "imgpr=1 start=7-ZIP||a||-sdel||-mx9||"%P%O.7z"||@[tc=TL-1]||&&hide||&&wait||upd<1> " - создать в активной панели архив 7z со всеми объектами неактивной панели с именем объекта под курсором с последующим удалением всех заархивированных объектов [••] [•arhives]
"sends=PS<"%p"//1//-1//maps.grp>||&&(.+\\)([^\\]+)!!$1 GLOBALSENDS<c1>" - в активной панели с рекурсией найти файл maps.grp и записать в буфера обмена путь папки файла "sends=PS<"%p"//1//-1//german.cdt> GLOBALSENDS<c1>" - в активной панели с рекурсией найти файл german.cdt и записать в буфера обмена путь файла
"nfsis=1||Win32_OperatingSystem||sname<Caption> GLOBALNFSIS1<a>" - получить версию операционной системы
"sends=[info=s6] GLOBALSENDS<a>" - получить версию операционной системы "sends=[info=s3] GLOBALSENDS<a>" - получить номер сборки операционной системы
"anf2d=cliplist||2||(\S+)\s([^%]+%)\s([^%]+%)\s([^%]+%)||begin<0> GLOBALANF2D<a>" - получить в 2D массиве колонки для текста из буфера обмена
"sends=PS<"%p"//1>??-1||?Fextdel GLOBALSENDS<a>" - получить список путей всех файлов активной панели с рекурсией, удалив пути с заданными расширениями "sends=PS<"%p"//1>??-1||?Fextdel,extdelz GLOBALSENDS<a>" - получить список путей всех файлов активной панели с рекурсией, удалив пути с заданными расширениями, а так же пути файлов без расширений
"sends=PS<"%p"//1>??-1||?Fextdel,extdelz copys=$GLOBALSENDS||"%t"//0||test<0w!!``f11::!!f230::|3|txt>||upd<3>" - получить список путей всех файлов активной панели, удалив пути с заданными расширениями, а так же пути файлов без расширений и
"bufsr=^^||formt<63,3>||?T|p2#1|a,1:-1!!@CRLF" - сортировка списка, разделенного пустыми строками, по возрастанию в содержимом буфера обмена "bufsr=^^||formt<63,4>||?T|p2#1|a,1:-1!!@CRLF" - сортировка списка, разделенного пустыми строками, по убыванию в содержимом буфера обмена
Можно ли добавить воспроизведение коротких фраз, есть команда spech - спасибо за неё! Очень хочется, чтобы На её основе (без окна ) читалась фраза. Виктор. Спасибо за невероятную программу!
[helpquote] [+] Оптимизирован функционал команды count - добавлены подпараметры в параметр countline<> - добавлен поиск по нескольким фразам [+] Оптимизирован функционал параметра info (см. Дополнение №10) - добавлены режимы "v304" - "v305" [±] Исправлена ошибка получения Unicode путей объектов через команду sends в параметрах PS, xfolder, FLST [±] Исправлена ошибка в команде plays при повторе одного трека - скорректировано поведение кнопки "Повторять/Не повторять" [+] Оптимизирован функционал global (см. Дополнение №23) - исправлена ошибка для методов $GLOBALNAME1...=GLOBALNAME2... - добавлен метод $GLOBALNAME1[i:j]+GLOBALNAME2[K] [+] Оптимизирован функционал команды infos - добавлен режим "infos=2||34" - получение имён системных речевых голосов [+] В команду sound добавлены подпраметры info, диалоги, и получение информации через глобальные переменные [+] Добавлена новая команда voice - в TCIMG.ini добавлена секция [Voice] [+] Оптимизирован функционал (см. Дополнение №38) - добавлены в параметр extplus<> типы файлов, которые распознаются по содержимому: base, zoom, zmfragcfg, zmdownload, xcm, mun, n12, nmp, obsolete, odlgz, ori, passwd, prev, prg, storage_props, sum, sqm, tbacct, rpt, runtime-xml, mshi, mshc, mark, fo, gdpr, h1s, h1c, h1f, h1k, h1v, hxx, ilg, feed-ms, feedsdb-ms, kmc, bxlog, bto, ngr, nnm, phn, smp, tnu, ton, wwd, wih, lxa, mllr, meta, jse, idx~0, heq, bsdiff, btdb, blob, dlm, dgxpi, dgdat, addin, fe, grxml, diz, diffbase, cw, ctz, crxd, crmlog, usage, arch, curve, nmwt2 - добавлены дополнительные условия для определения типов: config, col, css, dat, bin, xslt, zfsendtotarget, xsl, xrm-ms, nlp, ntf, odf, onnx, status, sql, pcb, vpx, vdf, wim, wmdb, ttc, tsv, rcc, rss, s, sbin, scr, ses, so, tag, xlb, metadata, hxd, map, ldb, ins, jcp, bytecode, acl, ocx, sdb, tdat, wmz, vch, unt, mum, lng, log, down_meta, edb, lex, jtx, jsc, inf, info, idx, btapp, bundle, cov, cab, am, asp, etl, esm, enc, dic, def, json, lt, lua, installlog, ini, epub, xhtml, dit, cso, config, vg, cfg, catalog, blb, bat, ai, oex, ths, txcap_blob, ua, mpl, aff, bsh, tbl, nsh [/helpquote]
Последние примеры:
Код
"moves=%WL||"%t":://0//(.*)(\w:.*\\)([^\.\\]*)(.+)//$1$3" - переместить выделенные объекты в другую панель, каждый в именную папку "moves=%WL||"%p":://0//(.*)(\w:.*\\)([^\.\\]*)(.+)//$1$3" - переместить выделенные объекты в активную панель, каждый в именную папку
"global count=%P%N||>>cliplist||0||countline<4|2> GLOBALCOUNT<a>" - произвести поиск строк в файле под курсором для фраз из буфера обмена и показать результат "global count=%P%N||>>cliplist||0||countline<4|2> textv=GLOBALCOUNT<t>||viewtext<Результат|0|0|0|0|Consolas>||pos<1>" - произвести поиск строк в файле под курсором для фраз из буфера обмена и показать результат
"slist=%WL||test<11t!!clipstring> GLOBALSLIST<a>" - из выделенных текстовых файлов получить пути тех, в содержимом которых есть фраза из буфера обмена (каждая фраза в буфере обмена с новой строки)
"sends=[edits=BOX4]??-1 slist=%WL||test<11t!!$GLOBALSENDS> GLOBALSLIST<a>" - из выделенных текстовых файлов получить пути тех, в содержимом которых есть фраза введённая в диалоге (каждая фраза с новой строки)
"aends=5,2??-6, GLOBALAENDS<a> bends=tile:1??-1||?K4 GLOBALBENDS<a> $GLOBALBENDS[1:3]+$GLOBALAENDS[1] GLOBALBENDS<a>" - пример объединения данных рвзных массивов "aends=1,2,3??-6, bends=5,6,7??-6, cends=GLOBALAENDS<x2>_GLOBALBENDS<x3> GLOBALCENDS<a>" - получение заданных ячеек разных массивов
"sends=%N||&?^(.{4}) count=[tc=TF-1f]||GLOBALSENDS<1>||0||countline<1> exect=$var_i=GLOBALCOUNT<1>=0?_Exit():0 markp=1||numb<1> markn=3||GLOBALCOUNT<1>" - для файла под курсором выделить файлы в другой панели, в начале имён которых совпадают первые 4 символа "sends=%N||&?^(.{4}) count=[tc=TF-1f]||GLOBALSENDS<1>||0||countline<1> exect=$var_i=GLOBALCOUNT<1>=0?_Exit():0 markp=1||numb<1> markn=3||GLOBALCOUNT<1> gotoc=3||GLOBALCOUNT<-1>" - для файла под курсором выделить файлы в другой панели, в начале имён которых совпадают первые 4 символа и переместить курсор к последнему выделенному файлу
"sends=%WF??-1||&?(?m)^(.{4}) count=[tc=TF-1]||>>$GLOBALSENDS||0||countline<5> exect=$var_i=GLOBALCOUNT<1>=0?_Exit():0 markn=3||GLOBALCOUNT<1>" - для выделенных объектов выделить объекты другой панели, в начале имён которых совпадают первые 4 символа
"sends=%WF??-1||&?(?m)^(.{[updwn=BOX1]}) count=[tc=TF-1]||>>$GLOBALSENDS||0||countline<5> exect=$var_i=GLOBALCOUNT<1>=0?_Exit():0 markn=3||GLOBALCOUNT<1>" - для выделенных объектов (или объекта под курсором) выделить объекты другой панели, в начале имён которых совпадают первые N символов (число вводится в диалоге) (регистр символов не учитывается)
"sends=[tc=AF-1]??-1 bends=[tc=TF-1]??-1 cends=$GLOBALSENDS??-1||&?(?m)^(.{4})||?F1 dends=$GLOBALBENDS??-1||&?(?m)^(.{4})||?F1 eends=$GLOBALCENDS+$GLOBALDENDS||?F2 exect=$var_i='GLOBALEENDS<1>'?0:_Exit() count=$GLOBALSENDS||>>$GLOBALEENDS||0||countline<5> markn=2||GLOBALCOUNT<1> count=$GLOBALBENDS||>>$GLOBALEENDS||0||countline<5> markn=3||GLOBALCOUNT<1>" - выделить в обеих панелях объекты, в начале имён которых совпадают первые N символов (регистр символов не учитывается) "dilog=[updwn=BOX1] sends=[tc=AF-1]??-1 bends=[tc=TF-1]??-1 cends=$GLOBALSENDS??-1||&?(?m)^(.{GLOBALUPDWN<1>})||?F1 dends=$GLOBALBENDS??-1||&?(?m)^(.{GLOBALUPDWN<1>})||?F1 eends=$GLOBALCENDS+$GLOBALDENDS||?F2 exect=$var_i='GLOBALEENDS<1>'?0:_Exit() count=$GLOBALSENDS||>>$GLOBALEENDS||0||countline<5> markn=2||GLOBALCOUNT<1> count=$GLOBALBENDS||>>$GLOBALEENDS||0||countline<5> markn=3||GLOBALCOUNT<1>" - выделить в обеих панелях объекты, в начале имён которых совпадают первые N символов (число вводится в диалоге) (регистр символов не учитывается)
"infos=2||34" - получить в таблице имена системных речевых голосов "infos=2||34||1 GLOBALINFOS<a>" - получить в таблице имена системных речевых голосов
"voice=1||Задача~~завершена" - прочитать фразу 1-м речевым системным голосом "voice=Russian||Господин,~~я~~всё~~сделала!" - прочитать фразу речевым голосом, в имени которого есть фраза "Russian" "voice=Irina||С~~Новым~~Годом!||5|50" - прочитать фразу речевым голосом, в имени которого есть фраза "Russian", установить скорость прочтения "5" и громкость "50%" "voice=1||1" - прочитать фразу 1-м речевым системным голосом, фраза берётся из ключа "1" секции "Voice" в TCIMG.ini (TCIMGU.ini) "voice=English||Welcome" - прочитать фразу речевым голосом, в имени которого есть фраза "English" "sends=<info=s300> sound=100 voice=1||1 sound=GLOBALSENDS<1>" - включить полную громкость в системе, прочитать фразу 1-м речевым системным голосом и вернуть громкость в системе
[helpquote] [+] Оптимизирован функционал команды count - добавлены подпараметры в параметр countline<> - добавлен поиск по нескольким фразам [+] Оптимизирован функционал параметра info (см. Дополнение №10) - добавлены режимы "v304" - "v305", "s109" [±] Исправлена ошибка получения Unicode путей объектов через команду sends в параметрах PS, xfolder, FLST [±] Исправлена ошибка в команде plays при повторе одного трека - скорректировано поведение кнопки "Повторять/Не повторять" [+] Оптимизирован функционал global (см. Дополнение №23) - исправлена ошибка для методов $GLOBALNAME1...=GLOBALNAME2... - добавлен метод $GLOBALNAME1[i:j]+GLOBALNAME2[K] [+] Оптимизирован функционал команды infos - добавлен режим "infos=2||34" - получение имён системных речевых голосов [+] В команду sound добавлены подпараметры info, диалоги, и получение информации через глобальные переменные [+] Добавлена новая команда voice - в TCIMG.ini добавлена секция [Voice] [+] Добавлены новые команды txwvs и txwvf - в TCIMG.ini в секцию [Setting] добавлен ключ FormatNameWAV - добавлены глобальные переменные GLOBALTXWVS1, GLOBALTXWVS2, GLOBALTXWVF1, GLOBALTXWVF2 [/helpquote]
Последние примеры:
Код
"infos=2||34" - получить в таблице имена системных речевых голосов "infos=2||34||1 GLOBALINFOS<a>" - получить в таблице имена системных речевых голосов
"voice=1||Задача~~завершена" - прочитать фразу 1-м речевым системным голосом "voice=Russian||Господин,~~я~~всё~~сделала!" - прочитать фразу речевым голосом, в имени которого есть фраза "Russian" "voice=Irina||С~~Новым~~Годом!||5|50" - прочитать фразу речевым голосом, в имени которого есть фраза "Russian", установить скорость прочтения "5" и громкость "50%" "voice=1||1" - прочитать фразу 1-м речевым системным голосом, фраза берётся из ключа "1" секции "Voice" в TCIMG.ini (TCIMGU.ini) "voice=English||Welcome" - прочитать фразу речевым голосом, в имени которого есть фраза "English" "sends=<info=s300> sound=100 voice=1||1 sound=GLOBALSENDS<1>" - включить полную громкость в системе, прочитать фразу 1-м речевым системным голосом и вернуть громкость в системе "voice=Russian||proshivka~~atv~~sobrana" - прочитать фразу речевым голосом, в имени которого есть фраза "Russian" "nirmc=speak~~text~~''proshivka~~atv~~sobrana''" - прочитать фразу речевым голосом "voice=1||clpget" - прочитать фразу из буфера обмена 1-м речевым системным голосом "voice=1||%P%N" - прочитать содержимое текстового файла под курсором 1-м речевым системным голосом "sends=%P%N||#L1:3 voice=1||GLOBALSENDS<x1>" - прочитать первые 3 строки текстового файла под курсором 1-м речевым системным голосом "sends=%P%N??-1 voice=1||$GLOBALSENDS[1:3]" - прочитать первые 3 строки текстового файла под курсором 1-м речевым системным голосом "voice=Russian||<info=s100Сегодня~~MM~~MMM~~yyyy~~года.~~dddd.~~HH:mm:ss>" - озвучить текущую дату и время "voice=English||Today~~<info=s100MM~~MMM~~yyyy.~~dddd.~~HH:mm:ss|0409>" - озвучить текущую дату и время на английском
"sndps=%P%N||5" - воспроизвести аудиофайл под курсором в течении 5 секунд "sndps=%P%N||1.1" - воспроизвести аудиофайл под курсором в течении 1 секунды
"txwvs=%WL||"%t"||progres<>||upd<3>" - для выделенных текстовых файлов в другой панели создать именные аудиофайлы WAV с озвученным текстом "txwvs=%WL||"%t"||txtwav<Russian|39>||progres<>||upd<3>" - для выделенных текстовых файлов в другой панели создать именные аудиофайлы WAV с озвученным текстом "txwvs=%P%N||"%t"||progres<>||upd<3>" - для каждой строки текстового файла под курсором в другой панели создать именные аудиофайлы WAV с озвученным текстом "sends=123|456|789??-4 txwvs=$GLOBALSENDS||"%p"//0||txtwav<Russian|39>||progres<>||upd<1>" - для каждой фразы списка в активной панели создать аудиофайлы WAV с озвученным текстом "sends=123|456|789??-4 txwvs=$GLOBALSENDS||"%p"//0||txtwav<Russian|39>||progres<>||upd<1> GLOBALTXWVS1<a> GLOBALTXWVS2<a>" - для каждой фразы списка в активной панели создать аудиофайлы WAV с озвученным текстом и записать информацию в глобальные переменные "txwvs=cliplist||"%p"||progres<>||upd<1>" - для каждой фразы списка из буфера обмена в активной панели создать аудиофайлы WAV с озвученным текстом
"txwvf=%P%N||"%t"||upd<3>" - для файла под курсором в другой панели создать именной аудиофайл WAV с озвученным текстом "txwvf=Привет||"%p"||upd<1>" - в активной панели создать аудиофайл WAV с озвученным текстом "Привет" "global txwvf=Привет||"%p"||upd<1> GLOBALTXWVF1<a> GLOBALTXWVF2<a>" - в активной панели создать аудиофайл WAV с озвученным текстом "Привет" и записать информацию в глобальные переменные "txwvf=clpget||"%p"||upd<1>" - в активной панели создать аудиофайл WAV с озвученным текстом из буфера обмена "sends=%P%N||#L1:3 txwvf=GLOBALSENDS<t>||"%t"//0//"%O"||upd<3>" - для файла под курсором в другой панели создать именной аудиофайл WAV с озвученными 3-мя строками "sends=%P%N||#L1:3 txwvf=$GLOBALSENDS[1]||"%t"||upd<3>" - для файла под курсором в другой панели создать именной аудиофайл WAV с озвученными 3-мя строками "sends=%P%N??-1 txwvf=$GLOBALSENDS[1:3]||"%t"||upd<3>" - для файла под курсором в другой панели создать именной аудиофайл WAV с озвученными 3-мя строками "sends=%P%N??-1 txwvf=$GLOBALSENDS[1:3]||"%t"||upd<3> GLOBALTXWVF1<a> GLOBALTXWVF2<a>" - для файла под курсором в другой панели создать именной аудиофайл WAV с озвученными 3-мя строками и записать информацию в глобальные переменные
"hends=<info=s109|1>??-4 GLOBALHENDS<a>" - получить названия всех дней недели "hends=<info=s109|1|0409>??-4 GLOBALHENDS<a>" - получить названия всех дней недели на английском "hends=<info=s109|3>??-4 GLOBALHENDS<a>" - получить названия всех месяцев "hends=<info=s109|3|040c>??-4 GLOBALHENDS<a>" - получить названия всех месяцев на французском
12.06.2022 [30.7] [+] Оптимизирован функционал команды count - добавлены подпараметры в параметр countline<> - добавлен поиск по нескольким фразам [+] Оптимизирован функционал параметра info (см. Дополнение №10) - добавлены режимы "v27", "v304" - "v305", "s109", "s330", "s331", "s350" [±] Исправлена ошибка получения Unicode путей объектов через команду sends в параметрах PS, xfolder, FLST [±] Исправлена ошибка в команде plays при повторе одного трека - скорректировано поведение кнопки "Повторять/Не повторять" [+] Оптимизирован функционал global (см. Дополнение №23) - исправлена ошибка для методов $GLOBALNAME1...=GLOBALNAME2... - добавлен метод $GLOBALNAME1[i:j]+GLOBALNAME2[K] [+] Оптимизирован функционал команды infos - добавлен режим "infos=2||34" - получение имён системных речевых голосов [+] В команду sound добавлены подпараметры info, диалоги, и получение информации через глобальные переменные [+] Добавлена новая команда voice - в TCIMG.ini добавлена секция [Voice] [+] Добавлены новые команды txwvs и txwvf - в TCIMG.ini в секцию [Setting] добавлен ключ FormatNameWAV - добавлены глобальные переменные GLOBALTXWVS1, GLOBALTXWVS2, GLOBALTXWVF1, GLOBALTXWVF2 [+] Оптимизирован функционал (см. Дополнение №38) - добавлены в параметр extplus<> типы файлов, которые распознаются по содержимому: base, zoom, zmfragcfg, zmdownload, xcm, mun, n12, nmp, obsolete, odlgz, ori, passwd, prev, prg, storage_props, sum, sqm, tbacct, rpt, runtime-xml, mshi, mshc, mark, fo, gdpr, h1s, h1c, h1f, h1k, h1v, hxx, ilg, feed-ms, feedsdb-ms, kmc, bxlog, bto, ngr, nnm, phn, smp, tnu, ton, wwd, wih, lxa, mllr, meta, jse, idx~0, heq, bsdiff, btdb, blob, dlm, dgxpi, dgdat, addin, fe, grxml, diz, diffbase, cw, ctz, crxd, crmlog, usage, arch, curve, nmwt2, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , - добавлены дополнительные условия для определения типов: config, col, css, dat, bin, xslt, zfsendtotarget, xsl, xrm-ms, nlp, ntf, odf, onnx, status, sql, pcb, vpx, vdf, wim, wmdb, ttc, tsv, rcc, rss, s, sbin, scr, ses, so, tag, xlb, metadata, hxd, map, ldb, ins, jcp, bytecode, acl, ocx, sdb, tdat, wmz, vch, unt, mum, lng, log, down_meta, edb, lex, jtx, jsc, inf, info, idx, btapp, bundle, cov, cab, am, asp, etl, esm, enc, dic, def, json, lt, lua, installlog, ini, epub, xhtml, dit, cso, config, vg, cfg, catalog, blb, bat, ai, oex, ths, txcap_blob, ua, mpl, aff, bsh, tbl, nsh, pb, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , [+] В команду sndps добавлено воспроизведение в течении заданного времени
Код
"global cmdbt=PowerShell~~netsh~~wlan~~show~~networks||0||redir<1> GLOBALCMDBT<a>" - получить список доступных WIFI сетей "global cmdbt=PowerShell~~Get-Date|Get-Member||0||redir<1> GLOBALCMDBT<a>" - свойства System.DateTime "global cmdbt=PowerShell~~Get-WinEvent~~-FilterHashTable~~@{LogName='Microsoft-Windows-Diagnostics-Performance/Operational';ID=100}|Select-String~~-inputobject~~{$_.message}~~-Pattern~~'Windows'~~-SimpleMatch||0||redir<1>||stdcnv<?!!> GLOBALCMDBT<a>" - получить информацию запуска системы "cmdbt=PowerShell~~Get-WinEvent~~-FilterHashTable~~@{LogName='Microsoft-Windows-Diagnostics-Performance/Operational';ID=100}|Select-String~~-inputobject~~{$_.message}~~-Pattern~~'Windows'~~-SimpleMatch|Out-File~~c:\win.log||0||redir<1>||&&wait sends=c:\win.log??-1 GLOBALSENDS<a>" - получить информацию запуска системы, записать в файл и просмотреть "global cmdbt=PowerShell~~Get-WinEvent~~-FilterHashTable~~@{LogName='Microsoft-Windows-Diagnostics-Performance/Operational';ID=100}||0||redir<1> GLOBALCMDBT<a>" - получить информацию запуска системы "global cmdbt=PowerShell~~-Command~~Get-Module~~-listavailable||0||redir<1> GLOBALCMDBT<a>" - получить список ModuleType
"global cmdbt=PowerShell~~Get-ChildItem~~-recurse||0||redir<1> GLOBALCMDBT<a>" - получить список объектов текущего каталога с рекурсией "global cmdbt=PowerShell~~Get-ChildItem~~-recurse|Sort-Object~~-Property~~LastWriteTime||0||redir<1> GLOBALCMDBT<a>" - получить отсортированный список объектов текущего каталога с рекурсией по времени последней записи
"global cmdbt=net~~accounts GLOBALCMDBT<a>" - получить данные пароля системы
"moves=%WL||"%t":://0//(.*)(\w:.*\\)([^\.\\]*)(.+)//$1$3" - переместить выделенные объекты в другую панель, каждый в именную папку "moves=%WL||"%p":://0//(.*)(\w:.*\\)([^\.\\]*)(.+)//$1$3" - переместить выделенные объекты в активную панель, каждый в именную папку
"global count=%P%N||>>cliplist||0||countline<4|2> GLOBALCOUNT<a>" - произвести поиск строк в файле под курсором для фраз из буфера обмена и показать результат "global count=%P%N||>>cliplist||0||countline<4|2> textv=GLOBALCOUNT<t>||viewtext<Результат|0|0|0|0|Consolas>||pos<1>" - произвести поиск строк в файле под курсором для фраз из буфера обмена и показать результат
"slist=%WL||test<11t!!clipstring> GLOBALSLIST<a>" - из выделенных текстовых файлов получить пути тех, в содержимом которых есть фраза из буфера обмена (каждая фраза в буфере обмена с новой строки)
"sends=[edits=BOX4]??-1 slist=%WL||test<11t!!$GLOBALSENDS> GLOBALSLIST<a>" - из выделенных текстовых файлов получить пути тех, в содержимом которых есть фраза введённая в диалоге (каждая фраза с новой строки)
"aends=5,2??-6, GLOBALAENDS<a> bends=tile:1??-1||?K4 GLOBALBENDS<a> $GLOBALBENDS[1:3]+$GLOBALAENDS[1] GLOBALBENDS<a>" - пример объединения данных разных массивов "aends=1,2,3??-6, bends=5,6,7??-6, cends=GLOBALAENDS<x2>_GLOBALBENDS<x3> GLOBALCENDS<a>" - получение заданных ячеек разных массивов
"sends=%N||&?^(.{4}) count=[tc=TF-1f]||GLOBALSENDS<1>||0||countline<1> exect=$var_i=GLOBALCOUNT<1>=0?_Exit():0 markp=1||numb<1> markn=3||GLOBALCOUNT<1>" - для файла под курсором выделить файлы в другой панели, в начале имён которых совпадают первые 4 символа Ternary() "sends=%N||&?^(.{4}) count=[tc=TF-1f]||GLOBALSENDS<1>||0||countline<1> exect=$var_i=GLOBALCOUNT<1>=0?_Exit():0 markp=1||numb<1> markn=3||GLOBALCOUNT<1> gotoc=3||GLOBALCOUNT<-1>" - для файла под курсором выделить файлы в другой панели, в начале имён которых совпадают первые 4 символа и переместить курсор к последнему выделенному файлу Ternary()
"sends=%WF??-1||&?(?m)^(.{4}) count=[tc=TF-1]||>>$GLOBALSENDS||0||countline<5> exect=$var_i=GLOBALCOUNT<1>=0?_Exit():0 markn=3||GLOBALCOUNT<1>" - для выделенных объектов выделить объекты другой панели, в начале имён которых совпадают первые 4 символа Ternary()
"sends=%WF??-1||&?(?m)^(.{[updwn=BOX1]}) count=[tc=TF-1]||>>$GLOBALSENDS||0||countline<5> exect=$var_i=GLOBALCOUNT<1>=0?_Exit():0 markn=3||GLOBALCOUNT<1>" - для выделенных объектов (или объекта под курсором) выделить объекты другой панели, в начале имён которых совпадают первые N символов (число вводится в диалоге) (регистр символов не учитывается) Ternary()
"sends=[tc=AF-1]??-1 bends=[tc=TF-1]??-1 cends=$GLOBALSENDS??-1||&?(?m)^(.{4})||?F1 dends=$GLOBALBENDS??-1||&?(?m)^(.{4})||?F1 eends=$GLOBALCENDS+$GLOBALDENDS||?F2 exect=$var_i='GLOBALEENDS<1>'?0:_Exit() count=$GLOBALSENDS||>>$GLOBALEENDS||0||countline<5> markn=2||GLOBALCOUNT<1> count=$GLOBALBENDS||>>$GLOBALEENDS||0||countline<5> markn=3||GLOBALCOUNT<1>" - выделить в обеих панелях объекты, в начале имён которых совпадают первые N символов (регистр символов не учитывается) Ternary() "dilog=[updwn=BOX1] sends=[tc=AF-1]??-1 bends=[tc=TF-1]??-1 cends=$GLOBALSENDS??-1||&?(?m)^(.{GLOBALUPDWN<1>})||?F1 dends=$GLOBALBENDS??-1||&?(?m)^(.{GLOBALUPDWN<1>})||?F1 eends=$GLOBALCENDS+$GLOBALDENDS||?F2 exect=$var_i='GLOBALEENDS<1>'?0:_Exit() count=$GLOBALSENDS||>>$GLOBALEENDS||0||countline<5> markn=2||GLOBALCOUNT<1> count=$GLOBALBENDS||>>$GLOBALEENDS||0||countline<5> markn=3||GLOBALCOUNT<1>" - выделить в обеих панелях объекты, в начале имён которых совпадают первые N символов (число вводится в диалоге) (регистр символов не учитывается) Ternary()
"infos=2||34" - получить в таблице имена системных речевых голосов "infos=2||34||1 GLOBALINFOS<a>" - получить в таблице имена системных речевых голосов
"voice=1||Задача~~завершена" - прочитать фразу 1-м речевым системным голосом "voice=Russian||Господин,~~я~~всё~~сделала!" - прочитать фразу речевым голосом, в имени которого есть фраза "Russian" "voice=Irina||С~~Новым~~Годом!||5|50" - прочитать фразу речевым голосом, в имени которого есть фраза "Russian", установить скорость прочтения "5" и громкость "50%" "voice=1||1" - прочитать фразу 1-м речевым системным голосом, фраза берётся из ключа "1" секции "Voice" в TCIMG.ini (TCIMGU.ini) "voice=English||Welcome" - прочитать фразу речевым голосом, в имени которого есть фраза "English" "sends=<info=s300> sound=100 voice=1||1 sound=GLOBALSENDS<1>" - включить полную громкость в системе, прочитать фразу 1-м речевым системным голосом и вернуть громкость в системе "voice=Russian||proshivka~~atv~~sobrana" - прочитать фразу речевым голосом, в имени которого есть фраза "Russian" "nirmc=speak~~text~~''proshivka~~atv~~sobrana''" - прочитать фразу речевым голосом "voice=1||clpget" - прочитать фразу из буфера обмена 1-м речевым системным голосом "voice=1||%P%N" - прочитать содержимое текстового файла под курсором 1-м речевым системным голосом "sends=%P%N||#L1:3 voice=1||GLOBALSENDS<x1>" - прочитать первые 3 строки текстового файла под курсором 1-м речевым системным голосом "sends=%P%N??-1 voice=1||$GLOBALSENDS[1:3]" - прочитать первые 3 строки текстового файла под курсором 1-м речевым системным голосом "voice=Russian||<info=s100Сегодня~~MM~~MMM~~yyyy~~года.~~dddd.~~HH:mm:ss>" - озвучить текущую дату и время "voice=English||Today~~<info=s100MM~~MMM~~yyyy.~~dddd.~~HH:mm:ss|0409>" - озвучить текущую дату и время на английском
"sndps=%P%N||5" - воспроизвести аудиофайл под курсором в течении 5 секунд "sndps=%P%N||1.1" - воспроизвести аудиофайл под курсором в течении 1 секунды
"txwvs=%WL||"%t"||progres<>||upd<3>" - для выделенных текстовых файлов в другой панели создать именные аудиофайлы WAV с озвученным текстом "txwvs=%WL||"%t"||txtwav<Russian|39>||progres<>||upd<3>" - для выделенных текстовых файлов в другой панели создать именные аудиофайлы WAV с озвученным текстом "txwvs=%P%N||"%t"||progres<>||upd<3>" - для каждой строки текстового файла под курсором в другой панели создать именные аудиофайлы WAV с озвученным текстом "sends=123|456|789??-4 txwvs=$GLOBALSENDS||"%p"//0||txtwav<Russian|39>||progres<>||upd<1>" - для каждой фразы списка в активной панели создать аудиофайлы WAV с озвученным текстом "sends=123|456|789??-4 txwvs=$GLOBALSENDS||"%p"//0||txtwav<Russian|39>||progres<>||upd<1> GLOBALTXWVS1<a> GLOBALTXWVS2<a>" - для каждой фразы списка в активной панели создать аудиофайлы WAV с озвученным текстом и записать информацию в глобальные переменные "txwvs=cliplist||"%p"||progres<>||upd<1>" - для каждой фразы списка из буфера обмена в активной панели создать аудиофайлы WAV с озвученным текстом
"txwvf=%P%N||"%t"||upd<3>" - для файла под курсором в другой панели создать именной аудиофайл WAV с озвученным текстом "txwvf=Привет||"%p"||upd<1>" - в активной панели создать аудиофайл WAV с озвученным текстом "Привет" "global txwvf=Привет||"%p"||upd<1> GLOBALTXWVF1<a> GLOBALTXWVF2<a>" - в активной панели создать аудиофайл WAV с озвученным текстом "Привет" и записать информацию в глобальные переменные "txwvf=clpget||"%p"||upd<1>" - в активной панели создать аудиофайл WAV с озвученным текстом из буфера обмена "sends=%P%N||#L1:3 txwvf=GLOBALSENDS<t>||"%t"//0//"%O"||upd<3>" - для файла под курсором в другой панели создать именной аудиофайл WAV с озвученными 3-мя строками "sends=%P%N||#L1:3 txwvf=$GLOBALSENDS[1]||"%t"||upd<3>" - для файла под курсором в другой панели создать именной аудиофайл WAV с озвученными 3-мя строками "sends=%P%N??-1 txwvf=$GLOBALSENDS[1:3]||"%t"||upd<3>" - для файла под курсором в другой панели создать именной аудиофайл WAV с озвученными 3-мя строками "sends=%P%N??-1 txwvf=$GLOBALSENDS[1:3]||"%t"||upd<3> GLOBALTXWVF1<a> GLOBALTXWVF2<a>" - для файла под курсором в другой панели создать именной аудиофайл WAV с озвученными 3-мя строками и записать информацию в глобальные переменные
"hends=<info=s109|1>??-4 GLOBALHENDS<a>" - получить названия всех дней недели "hends=<info=s109|1|0409>??-4 GLOBALHENDS<a>" - получить названия всех дней недели на английском "hends=<info=s109|3>??-4 GLOBALHENDS<a>" - получить названия всех месяцев "hends=<info=s109|3|040c>??-4 GLOBALHENDS<a>" - получить названия всех месяцев на французском
"hends=<info=s330> GLOBALHENDS<a>" - возвращает 1, если текущий год високосный, в ином случае 0 "hends=<info=s330|2020> GLOBALHENDS<a>" - возвращает для заданного года: 1, если год високосный, в ином случае 0
"hends=<info=s331> GLOBALHENDS<a>" - получить количество дней текущего месяца "hends=<info=s331|2020/02> GLOBALHENDS<a>" - получить количество дней месяца заданной даты
"hends=<info=s350> GLOBALHENDS<a>" - возвращает настройку политики DEP
"kends=<info=x40|0> rends=<info=f209%WL//> lists=%WL||##path<4>||$$~~(<info=f208:://>)||#Aclpget@CRLF@CRLF||#Z@CRLF@CRLFОбщий~~размер:~~GLOBALRENDS<1>~~@CRLFКоличество~~файлов:~~GLOBALKENDS<1>" - добавить в конец буфера обмена базовые имена всех выделенных файлов с размерами в скобках в конце имён + суммарный размер выделенных файлов и их количество с новой строки
"renms=%WL||&&\.(\D)!!~~$1||&&(\D)\.!!$1~~||upd<1>" - переименовать выделенные файлы: заменить точки на пробелы, не изменяя точки между цифрами: xxx.zzz.yyy.1.2.3.4.nnn => xxx zzz yyy 1.2.3.4 nnn
"movee=%P%N||"%P%O"//0||upd<1>" - в активной панели переместить файл под курсором в созданный именной каталог
"sends=[tc=SL]??-1 GLOBALSENDS<a>" - получить список выделенных объектов обеих панелей "sends=<info=o241[tc=SL]//> GLOBALSENDS<a>" - получить размер выделенных объектов обеих панелей