'=============================== Спасибо ================================ Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: 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
vruzin, Обновитесь: Тестовая версия TCIMG 315_b4, в версии TCIMG 31.4 замените соответствующие файл(ы)
[КОД:] Выделить весь код [+] В команду listx добавлен режим "12" (группировка объектов по заданным размерам)
Описание listx
Тестовые примеры, которые рекомендую тестировать на папке с разными файлами в количестве 10.000 - 30.000 штук, чтобы понять ка это действует:
[КОД:] Выделить весь код "listx=%WL||12||<100K|<300K|<500K|<1M|<2M|<5M|<10M|<20M|<50M|<100M|A GLOBALLISTX1<a> GLOBALLISTX2<a> GLOBALLISTX3<a> GLOBALLISTX4<a> GLOBALLISTX5<a> GLOBALLISTX6<a> GLOBALLISTX7<a> GLOBALLISTX8<a> GLOBALLISTX9<a> GLOBALLISTX10<a> GLOBALLISTX11<a>" - из выделенных файлов получить файлы по группам, по заданным размерам: 1 - меньше 100 Kb, 2 - меньше 300 Kb, 3 - меньше 500 Kb, ..., 10 - меньше 100 Mb, 11 - все остальные
"sends=100K|300K|500K|1M|2M|5M|10M|20M|50M|100M|OTHER??-4 listx=%WL||12||<100K|<300K|<500K|<1M|<2M|<5M|<10M|<20M|<50M|<100M|A forpgs <FOR> 1 <TO> 11 copys=$GLOBALLISTX:INDEX:||"%t"GLOBALSENDS<:INDEX:>||noprogres<> <NEXT> focusp tcimg=$cm540" - копировать выделенные файлы в другую панель по размерам в соответствующие папки 100Kb, 300Kb, 500Kb, 1Mb, 2Mb, 5Mb, 10Mb, 20Mb, 50Mb, 100Mb, OTHER
"sends=100K|300K|500K|1M|2M|5M|10M|20M|50M|100M|OTHER??-4 listx=%WL||12||<100K|<300K|<500K|<1M|<2M|<5M|<10M|<20M|<50M|<100M|A forpg=Копирование~~файлов||TCIMG.dll,26||5||150 <FOR> 1 <TO> 11 copys=$GLOBALLISTX:INDEX:||"%t"GLOBALSENDS<:INDEX:>//0||group<500|3|GLOBALSENDS<:INDEX:>_> <NEXT> focusp tcimg=$cm540" - копировать выделенные файлы в другую панель по размерам в соответствующие папки 100Kb, 300Kb, 500Kb, 1Mb, 2Mb, 5Mb, 10Mb, 20Mb, 50Mb, 100Mb, OTHER, в каждой папке распределить файлы по 500 штук каждого размера в папки со счётчиком (появляются несколько прогресс баров для отображения каждого из списков файлов по размерам)
"sends=100K|300K|500K|1M|2M|5M|10M|20M|50M|100M|OTHER??-4 listx=PS<%P%N//1>||12||<100K|<300K|<500K|<1M|<2M|<5M|<10M|<20M|<50M|<100M|A forpg=Копирование~~файлов||TCIMG.dll,26||5||150 <FOR> 1 <TO> 11 copys=$GLOBALLISTX:INDEX:||"%t"GLOBALSENDS<:INDEX:>//0||group<500|3|GLOBALSENDS<:INDEX:>_> <NEXT> focusp tcimg=$cm540" - копировать из папки под курсором все файлы в другую панель по размерам в соответствующие папки 100Kb, 300Kb, 500Kb, 1Mb, 2Mb, 5Mb, 10Mb, 20Mb, 50Mb, 100Mb, OTHER, в каждой папке распределить файлы по 500 штук каждого размера в папки со счётчиком (появляются несколько прогресс баров для отображения каждого из списков файлов по размерам)
Основная команда, которая должна пересобрать файлы внутри папки:
[КОД:] Выделить весь код TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe sends=100K|300K|500K|1M|2M|5M|10M|20M|50M|100M|OTHER??-4 listx=PS<%P%N//1>||12||<100K|<300K|<500K|<1M|<2M|<5M|<10M|<20M|<50M|<100M|A forpg=Перемещение~~файлов||TCIMG.dll,26||5||150 <FOR> 1 <TO> 11 moves=$GLOBALLISTX:INDEX:||%P%N\GLOBALSENDS<:INDEX:>//0||group<1000|3|GLOBALSENDS<:INDEX:>_> <NEXT> %COMMANDER_PATH%\Wcmicons.dll,1 Переместить из папки под курсором все файлы в ту же папку по размерам в соответствующие папки 100Kb, 300Kb, 500Kb, 1Mb, 2Mb, 5Mb, 10Mb, 20Mb, 50Mb, 100Mb, OTHER, в каждой папке распределить файлы по 1000 штук каждого размера в папки со счётчиком (появляются несколько прогресс баров для отображения каждого из списков файлов по размерам)
0 -1
.
СУПЕР! Спасибо громадное!!! Файлов много, делает долго, но это лучшее решение! Огромнейшее спасибо!
Посоветуйте, как быть? Столкнулся с ситуацией с апострофами. В файле TCIMGU.tcg прописана такая команда:
[pm_PBLAutorDir] clptx=[tc=AA] ;; Копировать содержание файла под курсором в буфер обмена; bufsr=&&(.*[\r\n])*~~\|ОСНОВНОЕ~~ИМЯ~~ПАПКИ~~¦~~?([^\r\n]*)([^=]*)\r\n~~=*!!$2 ;; Получить в буфере обмена имя папки автора; folds=[tc=TP]||clpget||fflag<2>||jump<4> ;; Создать в другой панели папку автора из буфера обмена и открыть ее;
Все прекрасно работало, пока создаваемым каталогом в другой панели TC не стал каталог обрамленный двойными апострофами, типа ''каталог''. В буфере обмена каталог получается с апострофами, а в другой панели создается уже без них. Обратил внимание, что из названия папки вырезаются и заменяются пробелами все апострофы.
Если в команде(ах) необходимы кавычки, то используются две одинарных кавычки (апострофа) '' , если в команде необходим пробел - используются два символа тильды ~~.
В любой программе, программном языке есть ограничения на те или иные символы... В Total Commander если вы создадите папку с именем ВАСЯ%WL или подобными, то тоже будут проблемы В TCIMG тоже есть. Рекомендую не использовать двойные апострофы в именах - зачем вам файл с двойными апострофами - есть символы « и » ... Можно ли что-то изменить? Возможно: Нужно иметь сам файл - высылайте для теста. Пока я не до конца понимаю цель этой команды и почему всё идёт через буфер, когда можно через глобальные переменные В итоге: 1. высылайте файл 2. и опишите что нужно сделать (вернее понятно что нужно что-то вытащить из файла и создать папку...)
В итоге: 1. высылайте файл 2. и опишите что нужно сделать (вернее понятно что нужно что-то вытащить из файла и создать папку...)
Андрей, да я же написал вам и выслал файл с примером, но вы не ответили. Может письмо не дошло?
Сейчас я немного переделал команду вот так:
[pm_PBLBookDir] clptx=[tc=AA] ;; Копировать содержание файла под курсором в буфер обмена; bufsr=&&(.*[\r\n])*~~\|ОСНОВНОЕ~~ИМЯ~~ПАПКИ¦~~?([^\r\n]*)([^=]*)\r\n~~=*!!$2||'!!^ ;; Получить в буфере обмена имя папки издания, заменив все апострофы на знак '^'; folds=[tc=TP]||clpget||fflag<2>||^!!'||jump<4> ;; Создать в другой панели папку автора с именем из буфера обмена, заменив все '^' на апострофы и открыть ее;
Теперь апострофы в названии папки создаются, но папка в другой панели не открывается. Т.е. не хочет правильно работать параметр jump<4> И как это объехать "на кривой козе" я уже не знаю.
Письмо с примером выслал еще раз.
Сообщение отредактировал vag - Пятница, 23.12.2022, 20:46
Вашу команду переделал - она теперь без буфера. Единственное остался переход "jump<4>" - да он не работает. Буду тестировать возможно получится исправить...
Ваш вариант создания имени папки лучше, конечно и работает быстрее. Если удастся разобраться с jump<4>, то будет совсем хорошо.
TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe carry=''каталог1''\''каталог2''\''каталог3'' folds="%p"||GLOBALCARRY<1>||fflag<2>||jump<3> %COMMANDER_PATH%\Wcmicons.dll,1 В текущей панели создать каталоги с двойными одинарными кавычками (апострофами) и перейти в него
26.12.2022 [31.6] [+] В маске "не учитывать регистр" добавлено для всех символов (не только для латинских) см. Дополнение №22 [+] В команду dilog добавлена обработка параметра xfolder [+] В параметр xfolder добавлен вывод списков в глобальные переменные GLOBALXFOLD, GLOBALXFOLD0, GLOBALXFOLD1 [±] Исправлена ошибка в команде buttn в параметре "$k" - в режим добавлены теги @W, @H, @PW, @PH [+] Оптимизирована функция _GTR(), параметр tran<> в команде renms и параметр "?6" (см. Дополнение №24) - добавлен код перевода Yandex и MyMemory, исправлены мелкие ошибки парсинга текста - в TCIMG.ini в секцию [Setting] добавлен ключ YandexKey [+] Оптимизирована команда symxx - добавлены параметры noprogres<> и xpath<> - добавлена возможность передавать список через cliplist, $GLOBALNAME, файл - добавлена глобальная переменная GLOBALSYMXX - исправлены мелкие ошибки координат при прогресс баре [+] Оптимизирован функционал параметра test<> (см. Дополнение №16) - добавлены режимы "4g" и "5g" [±] Исправлена ошибка при передачи полных путей в которых есть двойные апострофы и двойные тильды [+] Оптимизированы параметры (см. Дополнение №10) - добавлены режимы "n197", "n198", "n187", "n188" [±] Исправлена ошибка в команде genwd при использовании режима "подобрать слова по маске"
Код
"copyy=%WL||"%t"//0||##List||**0!!txt||upd<3>" - создать в другой панели файл Name.txt со списком выделенных файлов в активной панели "creat="%t"||List.txt||content<%WL>||code<3>||upd<3>" - создать в другой панели файл Name.txt со списком выделенных файлов в активной панели "slist=%WL||save<"%t"List.txt>||code<3>||upd<3>" - создать в другой панели файл Name.txt со списком выделенных файлов в активной панели
"anf2d=$f212\Command.txt||7||(.+)\R+(.+)||$1|$2 dilog=[combo=BOX39] cmdcm=GLOBALANF2D1<GLOBALCOMBN1<1>>" - пример получения из файла имён команд для запуска, при выборе запуск соответствующей команды
"slist=PS<%%TEMP%%//1//0>||test<4x!!#SISDATE!!-d5> GLOBALSLIST<a>" - в папке Temp получить список файлов, дата создания которых более 5 дней "slist=PS<%%TEMP%%//1//0>||test<2x!!#SISDATE!!-d5> textv=GLOBALSLIST<t>||viewtext<List|0|0|0|0|Consolas>||pos<1>" - в папке Temp получить список файлов, дата модификации которых более 5 дней и открыть в просмотрщике "slist=PS<%%TEMP%%//1//0>||test<2x!!#SISDATE!!-d5> start=AkelPad||GLOBALSLIST<t>" - в папке Temp получить список файлов, дата модификации которых более 5 дней и открыть в AkelPad "slist=PS<%%TEMP%%//2//0>||test<4x!!#SISDATE!!-d5> GLOBALSLIST<a>" - в папке Temp получить список каталогов, дата создания доступа которых более 5 дней "slist=PS<%%TEMP%%//1//0>||test<4x!!#SISDATE!!-d[input=BOX98]> GLOBALSLIST<a>" - получить список файлов в заданной папке, дата создания которых более 5 дней (день вводится в диалоге) "slist=PS<%%TEMP%%//2//0>||test<4x!!#SISDATE!!-d[input=BOX98]> GLOBALSLIST<a>" - получить список каталогов в заданной папке, дата создания которых более 5 дней (день вводится в диалоге) "slist=PS<%%TEMP%%//1//0>||test<4x!!#SISDATE!!-d[input=BOX98]> GLOBALSLIST<a> arr2d=$GLOBALSLIST||20|3 GLOBALARR2D<a>" - получить 3 файла в заданной папке, дата создания которых более 5 дней (день вводится в диалоге) "shape=35 dilog=[input=BOX98][input=BOX99][input=BOX100] slist=PS<%%TEMP%%//1//0>||test<4x!!#SISDATE!!-dGLOBALINPUT<1>> arr2d=$GLOBALSLIST||20|GLOBALINPUT<2> delss=$GLOBALARR2D0||1 slist=PS<%%TEMP%%//2//0>||test<4x!!#SISDATE!!-dGLOBALINPUT<1>> arr2d=$GLOBALSLIST||20|GLOBALINPUT<3> delss=$GLOBALARR2D0||1" - удалить из папки Temp файлы и каталоги старше N дней (количество дней и количество удаляемых объектов вводится в диалоге) "shape=35 dilog=[input=BOX98][input=BOX99][input=BOX100] slist=PS<%%TEMP%%//1//0>||test<4x!!#SISDATE!!-dGLOBALINPUT<1>> arr2d=$GLOBALSLIST||20|GLOBALINPUT<2> delss=$GLOBALARR2D0||1||recycle<1> slist=PS<%%TEMP%%//2//0>||test<4x!!#SISDATE!!-dGLOBALINPUT<1>> arr2d=$GLOBALSLIST||20|GLOBALINPUT<3> delss=$GLOBALARR2D0||1||recycle<1>" - удалить в корзину из папки Temp файлы и каталоги старше N дней (количество дней и количество удаляемых объектов вводится в диалоге)
"dilog=<xfolder=-1//"%p"> GLOBALXFOLD<a> GLOBALXFOLD0<a> GLOBALXFOLD1<a>" - получить список файлов в активной панели, отсортированный по дате модификации
"start=notepad buttn=[CLASS:Notepad]||x|$v|$f|$k@W-300:40:250:200" - переместить окно Notepad в заданное положение и изменить размеры
"renms=%WL||tran<en|ru|2>||upd<1>" - переименовать базовое имя выделенных элементов - перевод английский в русский с помощью Yandex (требуется подключение к интернету) "renms=%WL||tran<ru|en|2>||upd<1>" - переименовать базовое имя выделенных элементов - перевод английский в русский с помощью Yandex (требуется подключение к интернету) "exect=$var_s=_GTR('утилита','ru|en',0,2)||_ViewValues('$var_s')" - перевести слово "утилита" в Yandex (требуется подключение к интернету) "sends=-1??-1||?6|ru|en|2 GLOBALSENDS<a>" - перевести содержимого буфера обмена с русского на английский в Yandex (требуется подключение к интернету)
"renms=%WL||tran<en|ru|3>||upd<1>" - переименовать базовое имя выделенных элементов - перевод английский в русский с помощью MyMemory (требуется подключение к интернету) "renms=%WL||tran<ru|en|3>||upd<1>" - переименовать базовое имя выделенных элементов - перевод английский в русский с помощью MyMemory (требуется подключение к интернету) "exect=$var_s=_GTR('утилита','ru|en',0,3)||_ViewValues('$var_s')" - перевести слово "утилита" в MyMemory (требуется подключение к интернету) "sends=-1??-1||?6|ru|en|3 GLOBALSENDS<a>" - перевести содержимого буфера обмена с русского на английский в MyMemory (требуется подключение к интернету)
"shape=4 textx=PS<"%p"//1//-1//*.[input=BOX58]>||[edits=BOX8]||upd<1>" - найти заданные файлы с рекурсией и произвести в них поиск и замену, расширение и данные поиска вводятся в диалоге
"symxx=RedYellow||ABCD||noprogres<>||upd<1>" - создать изображения по шаблону RedYellow для каждого символа строки "ABCD" без прогресс бара [••] [•image] "symxx=RedYellow||cliplist||upd<1>" - создать изображения по шаблону RedYellow для каждой строки из буфера обмена [••] [•image] "sends=55|66|77|88??-4 symxx=RedYellow||$GLOBALSENDS||upd<1>" - создать изображения по шаблону RedYellow для каждого элемента массива GLOBALSENDS [••] [•image] "symxx=RedYellow||C:\List.txt||upd<1>" - создать изображения по шаблону RedYellow для каждой строки заданного файла [••] [•image] "sends=55|66|77|88??-4 symxx=RedYellow||$GLOBALSENDS||noprogres<>||upd<1>" - создать изображения по шаблону RedYellow для каждого элемента массива GLOBALSENDS без прогресс бара [••] [•image] "sends=55|66|77|88??-4 symxx=RedYellow2||$GLOBALSENDS||noprogres<>||xpath<C:\Test_RedYellow>" - создать изображения по шаблону RedYellow2 для каждого элемента массива GLOBALSENDS без прогресс бара в заданную папку [••] [•image] "global symxx=RedYellow||ABCD||noprogres<>||xpath<C:\Test_RedYellow> GLOBALSYMXX<a>" - создать изображения по шаблону RedYellow для каждого символа строки "ABCD" без прогресс бара в заданную папку и записать созданные пути в глобальную переменную [••] [•image]
"copys=%WL||"%t"//0||test<4g!!(?i).*Rock.*!!0!!Genre>" - копировать выделенные аудиофайлы в другую панель в теге Genre есть слово "Rock" "copys=%WL||"%t"//0||test<5g!!(?i).*Rock.*!!0!!Genre>" - копировать выделенные аудиофайлы в другую панель в теге Genre нет слова "Rock"
"sends=@C:\EPUB_PAK\ start=7-ZIP||x||-oGLOBALSENDS<1>||%P%N||&&hide||&&wait slist=PS<GLOBALSENDS<1>//1//-1//*.jpg|*.jpeg|*.png>||test<17m!!600> imgcn=$GLOBALSLIST||x//1||resize<6,-50%%>||quality<75> start=7-ZIP||a||"%t%O".epub||GLOBALSENDS<1>*||&&hide||&&wait delsm=GLOBALSENDS<1>||1||upd<3>" - распаковать файл epub под курсором, найти изображения более 600px и уменьшить их в 2 раза, далее упаковать в другую панель (перепаковать epub уменьшив размеры изображений) [••] [•arhives] [••] [•image] "sends=@C:\EPUB_PAK\ start=7-ZIP||x||-oGLOBALSENDS<1>||%P%N||&&hide||&&wait slist=PS<GLOBALSENDS<1>//1//-1//*.jpg|*.jpeg|*.png>||test<17m!!800> imgcn=$GLOBALSLIST||x//1||resize<6,800>||quality<80> start=7-ZIP||a||"%t%O".epub||GLOBALSENDS<1>*||&&hide||&&wait delsm=GLOBALSENDS<1>||1||upd<3>" - распаковать файл epub под курсором, найти изображения более 800px и уменьшить их по большей стороне до 800px, далее упаковать в другую панель (перепаковать epub уменьшив размеры изображений) [••] [•arhives] [••] [•image]
"start=7-ZIP||x||-o"%t"||%P%N||&&hide||&&wait||upd<3>" - распаковать архив под курсором в другую панель [••] [•arhives] "start=7-ZIP||a||"%t%O".epub||%P%N\*||&&hide||&&wait||upd<3>" - упаковать содержимое папки под курсором в архив EPUB в другую панель именем папки [••] [•arhives]
"slist=PS<"%p"//1//-1//*.jpg|*.jpeg|*.png>||test<17m!!900> GLOBALSLIST<a>" - в текущей папке с рекурсией найти изображения большая сторона больше 900px [••] [•image]
"imgcn=%WL||"%t"//0||resize<6,-50%%>||quality<75>||upd<3>" - выделенные файлы уменьшить в 2 раза сохранив в другую панель [••] [•image] "imgcn=%WL||"%p"//1||resize<6,-50%%>||quality<75>||upd<1>" - выделенные файлы уменьшить в 2 раза заменив исходные [••] [•image]
"start=7-ZIP||x||%P%N||-o"%t"||content.opf||-r||&&hide||&&wait||upd<3>" - распаковать из архива EPUB под курсором один файл в другую панель (поиск с рекурсией) [••] [•arhives] "start=7-ZIP||e||%P%N||-o"%t"||content.opf||-r||&&hide||&&wait||upd<3>" - распаковать из архива EPUB под курсором один файл в другую панель без пути (поиск с рекурсией) [••] [•arhives] "start=7-ZIP||e||%P%N||-o"%t"||content.opf||-r||-aoa||&&hide||&&wait||upd<3>" - распаковать из архива EPUB под курсором один файл в другую панель без пути с перезаписью файлов (поиск с рекурсией) [••] [•arhives] "start=7-ZIP||x||%P%N||-o"%t"||*.html||&&hide||&&wait||upd<3>" - распаковать из архива под курсором файлы html другую панель (без рекурсии) [••] [•arhives] "start=7-ZIP||x||%P%N||-o"%t"||*.html||*.xml||-r||&&hide||&&wait||upd<3>" - распаковать из архива под курсором файлы html и xml другую панель (с рекурсией) [••] [•arhives]
"start=RAR||-IBCK||-INUL||x||%P%N||"%T"||*.opf||&&wait||upd<3>" - распаковать из архива EPUB под курсором один файл с сохранением полных путей [••] [•arhives] "start=RAR||-IBCK||-INUL||e||%P%N||"%T"||*.opf||&&wait||upd<3>" - распаковать из архива EPUB под курсором один файл без полных путей [••] [•arhives]
"start=7-ZIP||e||%P%N||-o$f254\||content.opf||-r||-aoa||&&hide||&&wait sends=$f254\content.opf??-1 GLOBALSENDS<a>" - получить из архива EPUB под курсором содержимое файла content.opf [••] [•arhives] "start=7-ZIP||e||%P%N||-o$f254\||content.opf||-r||-aoa||&&hide||&&wait sends=$f254\content.opf??-1||&?<dc:(?:title|creator)[^<>]*>([^<>]*)!!3!!1!!- renmm=%P%N||GLOBALSENDS<1>||upd<1>" - переименовать EPUB файл под курсором информацией из тегов title и creator [••] [•arhives]
"imgpr=1 copys=%WL||x//1||allfold<PS<"%t"//2//0>>||noprogres<>" - копировать выделенные объекты во все папки противоположной панели с заменой
"carry=''каталог1''\''каталог2''\''каталог3'' folds="%p"||GLOBALCARRY<1>||fflag<2>||jump<3>" - в текущей панели создать каталоги с двойными одинарными кавычками (апострофами) и перейти в него
"sends=%P%N||?Ffnc_sup1 GLOBALSENDS<a> bends=GLOBALSENDS<1>||?Ffnc_sup2 GLOBALBENDS<a>" - получить содержимое htm файла под курсором и кодировать/декодировать Base64 данные между тегами "<sup>"
"sends=>n197|приветт??-1 GLOBALSENDS<a>" - получить анаграммы строки "приветт" "sends=>n197|приветт|0|100??-1 GLOBALSENDS<a>" - получить 100 анаграмм строки "приветт", "sends=>n197|приветт|0|0|Null|#??-1 GLOBALSENDS<a>" - получить анаграммы строки "приветт", вставив между символами "#" "sends=>n197|приветт|1??-1 GLOBALSENDS<a>" - получить анаграммы строки "приветт", игнорируя одинаковые символы
"sends=>n197|100-200-300-400|0|0|-??-1 GLOBALSENDS<a>" - получить анаграммы фраз "100-200-300-400" между разделителем "-" "sends=>n197|100-200-300-400|0|5|-??-1 GLOBALSENDS<a>" - получить 5 анаграмм фраз "100-200-300-400" между разделителем "-" "sends=>n197|100-200-300-400|0|0|-|+??-1 GLOBALSENDS<a>" - получить анаграммы фраз "100-200-300-400" между разделителем "-", заменив разделитель на "+"
"sends=>n198|приветт GLOBALSENDS<a>" - получить количество анаграмм для строки "sends=>n198|приветт|1 GLOBALSENDS<a>" - получить количество анаграмм для строки, игнорируя одинаковые символы "sends=>n198|100-200-300-400-100|0|- GLOBALSENDS<a>" - получить количество анаграмм для фраз между разделителем "-" "sends=>n198|100-200-300-400-100|1|- GLOBALSENDS<a>" - получить количество анаграмм для фраз между разделителем "-", игнорируя одинаковые фразы
"sends=>n187|12345|3|3??-1 GLOBALSENDS<a>" - из строки "12345" получить перебор номеров без повторов чисел в строке, длина строки 3 "sends=>n187|12345|3|3|0|1??-1 GLOBALSENDS<a>" - из строки "12345" получить перебор номеров с повторами чисел в строке, длина строки 3 "sends=>n187|A\B\C\D|6|6|0|1|0|\??-1 GLOBALSENDS<a>" - из строки "A\B\C\D" (разделитель "\") получить перебор всех элементов, длина строки 6 "sends=>n9|100|950|50 GLOBALSENDS<a> bends=>n187|GLOBALSENDS<1>|2|2|0|1|0|,|x??-1 GLOBALBENDS<a>" - получить числа от 100 до 950 с шагом 50 и перебрать все варианты пар с повторами в строке с разделителем "x" "sends=>n9|100|950|50 GLOBALSENDS<a> bends=>n187|GLOBALSENDS<1>|3|3|0|0|0|,|:??-1 GLOBALBENDS<a>" - получить числа от 100 до 950 с шагом 50 и перебрать все варианты трёх чисел без повторов в строке с разделителем ":"
"sends=>n187|12345§§A*B*C*??-1 GLOBALSENDS<a>" - вместо "*" в строке "A*B*C" вставить все варианты символов из строки "12345" без повторов
"sends=>n188|12345|3|3??-1 GLOBALSENDS<a>" - получить количество вариантов перебора строки "12345" с заданными параметрами "sends=>n188|ABCDE|3|10|0|1??-1 GLOBALSENDS<a>" - получить количество вариантов перебора строки "ABCDE" с заданными параметрами
09.01.2023 [31.7] [+] Оптимизирован функционал команды infos - добавлен режим "infos=2||37||Process" - информация окон процесса [+] Оптимизирована команда words - добавлен режим "#" для проверки списка слов - добавлена глобальная переменная GLOBALWORDS1 - модифицирована функция "GetSpellCheck" в Func.vbs [+] Оптимизированы параметры (см. Дополнение №10) - добавлены режимы "h3", "n250", "n251" - в режимы "a39" - "a45" добавлены в вывод результатов данные нескольких массивов, функции Autoit и возвращение пустой строки - исправлена ошибка в режиме "m39" [+] Оптимизирован функционал команды runcm - добавлен режим "15" - переход в TC в каталог окна проводника с выделением объектов [+] В команду cmdcm добавлен запуск команд из массива $GLOBALNAME [+] В команду cmdbt и start добавлены Autoit макросы [+] В команду anf2d добавлен режим "11" - распределение 2D массива по одинаковым фразам [+] Оптимизирован параметр formt<> (см. Дополнение №15) - добавлена запись тега ":A:" после или до номера/ключа [+] В команду exicn добавлена поддержка относительных путей во 2-м параметре [+] Оптимизирован диалог [image] - добавлена глобальная переменная GLOBALIMAGE0 - добавлены параметры: без рамки, без надписи, без подсказок - исправлена ошибка перерисовки нескольких диалогов [image] при использовании shape
Код
"imgpr=1 cmdbt=takeown~~/F~~*~~/R||&&wait cmdbt=icacls~~*~~/RESET~~/T~~/C||&&wait" - в текущем каталоге сбросить текущие разрешения на объектах файловой системы "imgpr=1 cmdbt=takeown~~/F~~*~~/R~~&&~~icacls~~*~~/RESET~~/T~~/C||&&wait" - в текущем каталоге сбросить текущие разрешения на объектах файловой системы "global cmdbt=takeown~~/F~~*~~/R~~&&~~icacls~~*~~/RESET~~/T~~/C||std<8> GLOBALCMDBT<a>" - в текущем каталоге сбросить текущие разрешения на объектах файловой системы и вывести отчёт в глобальной переменной "imgpr=1 cmdbt=takeown~~/F~~*~~/R~~&&~~icacls~~*~~/RESET~~/T~~/C||workdir<D:\Folder\>||&&wait" - в заданном каталоге сбросить текущие разрешения на объектах файловой системы
"infos=2||37||TTOTAL_CMD" - получить список дочерних окон Total Commander
"words=#%P%N GLOBALWORDS<a> GLOBALWORDS1<a>" - проверить слова из файла под курсором орфографию слов с помощью Microsoft Word, записать неправильные и правильные слова в глобальные переменные "sends=>n187|привет|3|4|0|1??-1 GLOBALSENDS<a> words=#$GLOBALSENDS GLOBALWORDS1<a>" - получить существующие слова с помощью Microsoft Word из генерированного списка слова "привет" (минимальная длина 3, максимальная 4)
"sends=>h3|0 GLOBALSENDS<a>" - получить путь активного окна проводника "sends=>h3|1??-1 GLOBALSENDS<a>" - получить список выделенных файлов в окне проводника "sends=>h3|2??-1 GLOBALSENDS<a>" - получить список выделенных папок в окне проводника "sends=>h3|3??-1 GLOBALSENDS<a>" - получить список выделенных папок и файлов в окне проводника "sends=>h3|4??-1 GLOBALSENDS<a>" - получить список выделенных файлов и папок в окне проводника
"sends=>h3|0 bends=PS<GLOBALSENDS<1>//0//0>??-1 GLOBALBENDS<a>" - получить файлы и папки активного окна проводника
"patha=<info=h3|0>" - в активной панели перейти в каталог полученный из активного окна проводника
"runcm=15||1" - в левой панели в Total Commander перейти в каталог активного окна проводника с выделением объектов "runcm=15||2" - в правой панели в Total Commander перейти в каталог активного окна проводника с выделением объектов "runcm=15||3" - в активной панели в Total Commander перейти в каталог активного окна проводника с выделением объектов "runcm=15||4" - в другой панели в Total Commander перейти в каталог активного окна проводника с выделением объектов "runcm=15||5" - в левой панели в Total Commander в новой вкладке перейти в каталог активного окна проводника с выделением объектов "runcm=15||6" - в правой панели в Total Commander в новой вкладке перейти в каталог активного окна проводника с выделением объектов "runcm=15||7" - в активной панели в Total Commander в новой вкладке перейти в каталог активного окна проводника с выделением объектов "runcm=15||8" - в другой панели в Total Commander в новой вкладке перейти в каталог активного окна проводника с выделением объектов
"global runcm=15||3 GLOBALRUNCM<a>" - в активной панели в Total Commander перейти в каталог полученный из активного окна проводника с выделением объектов и записать в глобальную переменную данные окна "global runcm=15||3 close=GLOBALRUNCM<1>" - в активной панели в Total Commander перейти в каталог полученный из активного окна проводника с выделением объектов и закрыть окно проводника
"cmdcm=tcimg=$pmpm_InfosR||%P%N" - пример запуска команды "pm" tcimg с передачей ей пути файла под курсором "carry=tcimg=$pmpm_InfosR||%P%N cmdcm=GLOBALCARRY<1>" - пример запуска команды "pm" tcimg с передачей ей пути файла под курсором "carry=tcimg=$pmpm_InfosR||%P%N cmdcm=$GLOBALCARRY" - пример запуска команды "pm" tcimg с передачей ей пути файла под курсором
"anf2d=$f212\Command2.txt||7||(.+)\R+(.+)||$1|$2 sends=%WL??-1||?Fpath5 anf2d=%WL||1||##@@a40$GLOBALANF2D0|GLOBALSENDS<:NUMBER:>|$GLOBALANF2D1[:ITEM:] arr2d=$GLOBALANF2D||21|1|^-9$ <FOR> 1 <TO> GLOBALARR2D0<0> cmdcm=GLOBALARR2D1<:INDEX:>||''GLOBALARR2D0<:INDEX:>'' <NEXT>" - для каждого выделенного объекта произвести запуск соответствующей команды из файла Command2.txt, если имена совпадают с начальными фразами в этом же файле (для запуска могут использоваться команды tcimg=$pm и tcimg=$am) [cycles] "anf2d=$f212\Command2.txt||7||(.+)\R+(.+)||$1|$2 sends=%WL??-1||?Fpath5 anf2d=%WL||1||##@@a40$GLOBALANF2D0|GLOBALSENDS<:NUMBER:>|$GLOBALANF2D1[:ITEM:]Chr(124)Chr(124)''::'' cmdcm=$GLOBALANF2D1" - для каждого выделенного объекта произвести запуск соответствующей команды из файла Command2.txt, если имена совпадают с начальными фразами в этом же файле (для запуска могут использоваться команды tcimg=$pm и tcimg=$am)
"global cmdbt=PowerShell~~-Command~~Get-Counter|Format-List|Out-String~~-Width~~4096||0||redir<1> GLOBALCMDBT<a>" - получить информацию активности системы "global cmdbt=PowerShell~~-Command~~Get-Date|Format-List|Out-String~~-Width~~4096||0||redir<1> GLOBALCMDBT<a>" - получить информацию DateTime системы "global cmdbt=PowerShell~~-Command~~Get-Disk|Format-List|Out-String~~-Width~~4096||0||redir<1> anf2d=GLOBALCMDBT<t>||11||??ps4 GLOBALANF2D<a>" - получить информацию дисков системы "global cmdbt=PowerShell~~-Command~~Get-Service|Format-List|Out-String~~-Width~~4096||0||redir<1> anf2d=GLOBALCMDBT<t>||11||??ps4||tr<1> GLOBALANF2D<a>" - получить список служб в таблице "global cmdbt=PowerShell~~-Command~~Get-Service|WHERE~~status~~-eq~~'Running'|Format-List|Out-String~~-Width~~4096||0||redir<1> anf2d=GLOBALCMDBT<t>||11||??ps4||tr<1> GLOBALANF2D<a>" - получить список активных служб в таблице
"anf2d=$f212\Listg.txt||11||(?m)^([^\h]+)\h+:\h+(.*)$ GLOBALANF2D<a>" - создать 2D массив: группировать информацию по первым ключевым словам "anf2d=$f212\Listg.txt||11||??ps4||tr<1> GLOBALANF2D<a>" - создать транспонированный 2D массив: группировать информацию по первым ключевым словам
"global cmdbt=PowerShell~~-Command~~Get-HotFix|Format-List|Out-String~~-Width~~4096||0||redir<1> anf2d=GLOBALCMDBT<t>||11||??ps4||tr<1> GLOBALANF2D<a>" - получить информацию обновлений системы в таблице "global cmdbt=PowerShell~~-Command~~Get-Printer|Format-List|Out-String~~-Width~~4096||0||redir<1> anf2d=GLOBALCMDBT<t>||11||??ps4||tr<1> GLOBALANF2D<a>" - получить информацию принтеров системы в таблице "global cmdbt=PowerShell~~-Command~~Get-NetIPAddress|Format-List|Out-String~~-Width~~4096||0||redir<1> anf2d=GLOBALCMDBT<t>||11||??ps4||tr<1> GLOBALANF2D<a>" - получить информацию NetIPAddress системы в таблице "global cmdbt=PowerShell~~-Command~~Get-NetIPAddress~~-AddressFamily~~IPv4~~-AddressState~~Preferred|Format-List|Out-String~~-Width~~4096||0||redir<1> anf2d=GLOBALCMDBT<t>||11||??ps4 GLOBALANF2D<a>" - - получить информацию NetIPAddress IPv4 системы в таблице "global cmdbt=PowerShell~~-Command~~Get-NetIPAddress~~-AddressFamily~~IPv6~~-AddressState~~Preferred|Format-List|Out-String~~-Width~~4096||0||redir<1> anf2d=GLOBALCMDBT<t>||11||??ps4 GLOBALANF2D<a>" - - получить информацию NetIPAddress IPv6 системы в таблице
"global cmdbt=PowerShell~~-Command~~Get-Acl|Format-List|Out-String~~-Width~~4096||0||redir<1> GLOBALCMDBT<a>" - получить информацию Acl системы
"exect=$var_ipid=WinGetProcess('[CLASS:TTOTAL_CMD]') cmdbt=PowerShell~~-Command~~Get-Process~~-id~~$var_ipid|fl~~*~~-Force|Format-List|Out-String~~-Width~~4096||0||redir<1> anf2d=$GLOBALCMDBT||2||??ps3||begin<0> GLOBALANF2D<a>" - получить информацию процесса Total Commander "global cmdbt=PowerShell~~-Command~~Get-CimInstance~~Win32_Process|WHERE~~commandline~~-match~~'applog'|Format-List|Out-String~~-Width~~4096||0||redir<1> anf2d=GLOBALCMDBT<t>||11||??ps4||tr<1> GLOBALANF2D<a>" - получить информацию текущего процесса "global cmdbt=PowerShell~~-Command~~(Get-Process)[3]|Format-List|Out-String~~-Width~~4096||0||redir<1> GLOBALCMDBT<a>" - получить информацию текущего процесса "global cmdbt=PowerShell~~-Command~~Get-Process~~-Name~~'conhost'|Format-List|Out-String~~-Width~~4096||0||redir<1> GLOBALCMDBT<a>" - получить информацию процесса 'conhost' "global cmdbt=PowerShell~~-Command~~(Get-Process~~-id~~@AutoItPID).StartInfo|SELECT~~-ExpandProperty~~environmentvariables|Format-List|Out-String~~-Width~~4096||0||redir<1> anf2d=GLOBALCMDBT<t>||11||??ps4||tr<1> GLOBALANF2D<a>" - получить информацию сокращений системных папок/элементов и их значений "global cmdbt=PowerShell~~-Command~~Get-NetAdapter~~-physical|WHERE~~status~~-eq~~'up'|Format-List|Out-String~~-Width~~4096||0||redir<1> anf2d=$GLOBALCMDBT||2||??ps3||begin<0> GLOBALANF2D<a>" - получить информацию сетевых адаптеров
"nfsis=1||Win32_SystemUsers||1 GLOBALNFSIS<a>" - получить в таблице сведения пользователей системы
"sends=@%P%N??-1||&?^((.*\\)((.*)\.(.*)))$ GLOBALSENDS<a>" - для пути под курсором получить: путь|родительский путь|имя файла с расширением|имя файла|расширение "tcimg=$amam_TestParam||''%P%N''" - пример передачи пути в команду пути файла под курсором
"start=7-ZIP||e||%P%N||-o$f254\||content.opf||-r||-aoa||&&hide||&&wait pends=@$f254\content.opf sends=GLOBALPENDS<1>??-1||?Fepub4,symdel||#G3 zends=GLOBALPENDS<1>??-1||?Fepub5,symdel|||#G3 bends=GLOBALPENDS<1>||?Fepub2,symdel||^^GLOBALZENDS<1>.~~||?B1!!.~~||#G3 copyy=%P%N||"%t"GLOBALSENDS<1>//0||GLOBALBENDS<1>||upd<3>" - копировать в другую панель EPUB файл под курсором, поместить в папку цикла книги (если он есть) и переименовать "номер книги в цикле. название книги" [••] [•arhives]
"pends=@$f254\content.opf slist=%WL||test<1e!!epub> forpgs <FOR> 1 <TO> GLOBALSLIST<0> start=7-ZIP||e||GLOBALSLIST<:INDEX:>||-o$f254\||content.opf||-r||-aoa||&&hide||&&wait sends=GLOBALPENDS<1>??-1||?Fepub4,symdel||#G3 zends=GLOBALPENDS<1>??-1||?Fepub5,symdel||#G3 bends=GLOBALPENDS<1>||?Fepub2,symdel||^^GLOBALZENDS<1>.~~||?B1!!.~~||#G3 copyy=GLOBALSLIST<:INDEX:>||"%t"GLOBALSENDS<1>//0||GLOBALBENDS<1> <NEXT> focusp tcimg=$cm540" - выделенные EPUB файлы копировать в другую панель: поместить в папку цикла книги (если он есть) и переименовать "номер книги в цикле. название книги" [••] [•arhives] [cycles]
"imgpr=1 sends=`%P%N imgpr=-1 textv=GLOBALSENDS<x1>||viewtext<TEXT_EPUB|0|0|0|0|Consolas>||pos<1>" - получить текст EPUB книги под курсором "imgpr=1 sends=`%P%N imgpr=-1 creat="%p"||"%N".txt||content<GLOBALSENDS<x1>>||code<4>||open<AkelPad|1>" - получить текст EPUB книги под курсором, сохранить в именной файл txt в той же папке и открыть в AkelPad
"anf2d=$f212\Slova.txt||11||(?m)((.).+)||1 GLOBALANF2D<a>" - создать 2D массив - распределить слова из файла по первым буквам "anf2d=$f212\Slova.txt||11||(?m)((.).+)||1||tr<1> GLOBALANF2D<a>" - создать транспонированный 2D массив - распределить слова из файла по первым буквам
"anf2d=$f212\Slova.txt||11||(?m)((..).+)||1 GLOBALANF2D<a>" - создать 2D массив - распределить слова из файла по первым 2-м буквам "anf2d=$f212\Slova.txt||11||(?m)((..).+)||1||tr<1> GLOBALANF2D<a>" - создать транспонированный 2D массив - распределить слова из файла по первым 2-м буквам
"sends=%P%N??-1||&?(*UCP)(\p{L}{3,})||?F1 GLOBALSENDS<a>" - в файле под курсором получить все слова более 2-х букв без дубликатов "sends=%P%N||&?(*UCP)(\p{L}{3,})||?F1 anf2d=GLOBALSENDS<t1>||11||(?m)((.).+)||tr<1> GLOBALANF2D<a>" - в файле под курсором получить все слова более 2-х букв без дубликатов и распределить в 2D массив по первым буквам учитывая регистр "sends=%P%N||&?(*UCP)(\p{L}{3,})||?F1 anf2d=GLOBALSENDS<t1>||11||(?m)((.).+)||1||0||tr<1> GLOBALANF2D<a>" - в файле под курсором получить все слова более 2-х букв без дубликатов и распределить в 2D массив по первым буквам не учитывая регистр
"sends=>n187|00:01:10:11|3|3|0|1|0|:??-1 GLOBALSENDS<a>" - получить генерацию времени, в часы/минуты/секунды которого входит 0 или 1 "sends=>n187|00:01:10:11|3|3|0|0|0|:??-1 GLOBALSENDS<a>" - получить генерацию времени, в часы/минуты/секунды которого входит 0 или 1 без повторов элементов в строке
"<IF> <info=o9$f250\TCIMG_BLACK.chm//> = 2 <THEN> runhp=x||$f250\TCIMG_BLACK.chm||Справка~~TCIMG_BLACK||1 <ELSE> runhp=x||$f250\TCIMG.chm||Справка~~TCIMG||1 <ENDIF>" - запустить тёмную справку TCIMG, если не обнаружена - светлую [ifthen] "exect=$var_s=FileExists(_PathFull('$f250\TCIMG_BLACK.chm'))?'TCIMG_BLACK':'TCIMG' runhp=x||$f250\$var_s.chm||Справка~~$var_s||1" - запустить тёмную справку TCIMG, если не обнаружена - светлую
"sends=>n250|00:00:00|12:00:00|20s??-1 GLOBALSENDS<a>" - получить время в заданном диапазоне с шагом 20 секунд "sends=>n250|0|-1|1h??-1 GLOBALSENDS<a>" - получить время каждого часа "sends=>n250|05:00:00|10:00:00|1n??-1 GLOBALSENDS<a>" - получить время в заданном диапазоне с шагом 1 минута "sends=>n250|0|-1|5s??-1 GLOBALSENDS<a>" - получить время шагом 5 секунд "sends=>n250|0|-1|01:01:01??-1 GLOBALSENDS<a>" - получить время шагом "01:01:01" "sends=>n250|01:20:38|22:43:20|01:01:01??-1 GLOBALSENDS<a>" - получить время шагом "01:01:01" между заданным диапазоном
"sends=>n250|22:43:20|01:20:38|01:01:01??-1 GLOBALSENDS<a>" - получить время шагом "01:01:01" между заданным диапазоном от большего к меньшему "sends=>n250|-1|12:00:00|20s??-1 GLOBALSENDS<a>" - получить время в заданном диапазоне с шагом 20 секунд от большего к меньшему "sends=>n250|22:43:20|01:20:38|01:01:01??-1 GLOBALSENDS<a>" - получить время шагом "01:01:01" между заданным диапазоном от большего к меньшему
"sends=>n250|23:00:00|01:00:00|40s|1??-1 GLOBALSENDS<a>" - получить время в заданном диапазоне с шагом 40 секунд, список до 00:00:00 и после "sends=>n250|20:43:20|05:20:38|01:01:01|1??-1 GLOBALSENDS<a>" - получить время шагом "01:01:01" между заданным диапазоном, список до 00:00:00 и после "sends=>n250|08:00:00|07:00:00|1h|1??-1 GLOBALSENDS<a>" - получить время каждого часа между заданным диапазоном, список до 00:00:00 и после
"sends=>n250|-2|01:00:00|40s??-1 GLOBALSENDS<a>" - получить время в заданном диапазоне с шагом 40 секунд, от 00:00:00 до 01:00:00 в обратном направлении "sends=>n250|-2|0|40s??-1 GLOBALSENDS<a>" - получить время в заданном диапазоне с шагом 40 секунд, от 00:00:00 до 00:00:00 в обратном направлении
"sends=?$f254?55 exicn=D:\icn1.dll||GLOBALSENDS<1>1||56 $GLOBALICXXX=$GLOBALEXICN exicn=D:\icn2.dll||GLOBALSENDS<1>2 $GLOBALEXICN[67]=$GLOBALICXXX[1] lbicl=GLOBALEXICN<t>||"%p"xxx.dll||0||upd<1> delsm=GLOBALSENDS<1>||1" - из библиотеки icn1.dll извлечь 56 значок, заменить им в icn2.dll 67-й значок, сохранив в новую библиотеку xxx.dll в активную панель "shape=36 dilog=[combo=BOX40][input=BOX106][break][combo=BOX40][input=BOX106] dends=GLOBALINPUT<2>??-8,||?Ffun_numplus sends=?$f254?55 exicn=$f250\GLOBALCOMBO<1>||GLOBALSENDS<1>1||GLOBALINPUT<1>||icn<0> $GLOBALICXXX=$GLOBALEXICN exicn=$f250\GLOBALCOMBO<2>||GLOBALSENDS<1>2 <FOR> 1 <TO> GLOBALICXXX<0> $GLOBALEXICN[GLOBALDENDS<:INDEX:>]=$GLOBALICXXX[:INDEX:] <NEXT> lbicl=GLOBALEXICN<t>||"%p"xxx.dll||0||upd<1> delsm=GLOBALSENDS<1>||1" - заменить заданными значками 1-й библиотеки заданные значки во 2-й, сохранив в новую библиотеку xxx.dll в активную панель (библиотеки и номера значков в диалоге) (отсчёт значков с 0) [cycles]
"sends=?$f254?55 dilog=<sicon=%%WINDIR%%\System32\shell32.dll> exicn=%%WINDIR%%\System32\shell32.dll||GLOBALSENDS<1>1||GLOBALSICON1<3>||icn<0> $GLOBALICXXX=$GLOBALEXICN dilog=<sicon=%%COMMANDER_PATH%%\TCIMG.dll> exicn=%%COMMANDER_PATH%%\TCIMG.dll||GLOBALSENDS<1>2 exect=GLOBALSICON2<3>+1 $GLOBALEXICN[GLOBALEXECT<1>]=$GLOBALICXXX[1] lbicl=GLOBALEXICN<t>||"%p"xxx.dll||0||upd<1> delsm=GLOBALSENDS<1>||1" - из библиотеки shell32.dll выбрать значок и заменить значок выбранный в TCIMG.dll сохранив в новую библиотеку xxx.dll в активную панель
"sends=?$f254?55 dilog=<sicon=[sopen=BOX8]> exicn=GLOBALSOPEN1<1>||GLOBALSENDS<1>1||GLOBALSICON1<3>||icn<0> $GLOBALICXXX=$GLOBALEXICN dilog=<sicon=[sopen=BOX8]> exicn=GLOBALSOPEN2<1>||GLOBALSENDS<1>2 exect=GLOBALSICON2<3>+1 $GLOBALEXICN[GLOBALEXECT<1>]=$GLOBALICXXX[1] lbicl=GLOBALEXICN<t>||"%p"xxx.dll||0||upd<1> delsm=GLOBALSENDS<1>||1" - из библиотеки №1 выбрать значок и заменить значок выбранный в библиотеке №2 сохранив в новую библиотеку xxx.dll в активную панель
"sends=>n251|2017|2018|5d6h??-1 GLOBALSENDS<a>" - получить дату в заданном диапазоне с шагом 5 дней 6 часов "sends=>n251|2018|2017|5d6h??-1 GLOBALSENDS<a>" - получить дату в заданном диапазоне с шагом 5 дней 6 часов в обратном направлении "sends=>n251|2020/03|2020/06|1w??-1 GLOBALSENDS<a>" - получить дату в заданном диапазоне с шагом 1 неделя "sends=>n251|2020/03|2020/06|1w|1??-1 GLOBALSENDS<a>" - получить дату в заданном диапазоне с шагом 1 неделя (короткая дата) "sends=>n251|2000|1|1y??-1 GLOBALSENDS<a>" - получить дату с 2000 по текущее время с шагом 1 год "sends=>n251|1|1999|1y??-1 GLOBALSENDS<a>" - получить дату с текущего времени по 1999 с шагом 1 год в обратном направлении
"<TIME=s00> tcimg=$cm582 infbx=InfoBox10" - каждую минуту выдавать сообщение [timess]
"<TIME=n00> tcimg=$cm582" - каждый час сохранить историю каталогов в Total Commander [timess] "exect=$var_pid=##<info=x62> <TIME=n00> exect=ProcessExists($var_pid)?0:_CmdCm('close=:PID:') tcimg=$cm582" - каждый час сохранить историю каталогов в Total Commander, если окно TC нет, то процесс при проверке отключается. Ternary() [timess]
"sends=%WL dilog=[image=BOX3] GLOBALIMAGE1<a> GLOBALIMAGE0<a>" - выделенные значки открыть в диалоге, после выбора нескольких получить информацию в глобальных переменных "sends=%WL dilog=[image=BOX3] GLOBALIMAGE1<a> GLOBALIMAGE0<a> sends=[tc=TL|2]??-1 dilog=[image=BOX3] GLOBALIMAGE2<a> GLOBALIMAGE0<a>" - выделенные значки открыть в диалоге, после выбора нескольких получить информацию в глобальных переменных, затем выделенные значки другой панели открыть в диалоге... "sends=%WL bends=[tc=TL|2]??-1 shape=29 dilog=[image=BOX3][break][image=BOX4] GLOBALIMAGE1<a> GLOBALIMAGE2<a> GLOBALIMAGE0<a>" - выделенные значки обеих панелей открыть в диалоге, после выбора нескольких получить информацию в глобальных переменных
"slist=%WL||test<3w!!1!!i10::> GLOBALSLIST<a>" - из выделенных значков ICO получить те, у которых количество иконок больше 1 "slist=%WL||test<2w!!2!!i10::> GLOBALSLIST<a>" - из выделенных значков ICO получить те, у которых количество иконок меньше 2-х
"alist=%WL||formt<#2f25:F:> GLOBALALIST<a>" - сортировать выделенные файлы по размеру по возрастанию "alist=%WL||formt<#3f25:F:> GLOBALALIST<a>" - сортировать выделенные файлы по размеру по убыванию
20.01.2023 [31.8] [+] Оптимизированы параметры (см. Дополнение №10) - исправлена ошибка слеша в режиме "e" при использовании в конце символа "*" - добавлены режимы "e300", "e301", "i13", "i14", "i15", "n252", "n253", "n254", "n255" - в режимы "s100", "s101", "s102", "s107" добавлены дополнительные форматы дат, ряд макросов и функций Autoit - в режим "n8" добавлены математические выражения [±] Исправлена ошибка в команде lbicl при передаче в списке относительных путей [+] В команду tempz добавлен параметр позволяющий удалять временную папку [+] Оптимизирован функционал global (см. Дополнение №23) - добавлен метод $GLOBALNAME[2,4,5,8:11]=;test - добавлен метод $GLOBALNAME[1][2,4,5,8:11]=;test - добавлен метод $GLOBALNAME[2,4,5,8:11][2,4,5,8:11]=;test [+] Оптимизированы параметры (см. Дополнение №24) - добавлены режимы "?7", "#Eb32", "#Eb32=", "#Db32", "#Db32=", "#Ezb32", "#Ezb32=", "#Dzb32", "#Dzb32=", "#Ecb32", "#Ecb32=", "#Dcb32", "#Dcb32=", "#Ehb32", "#Ehb32=", "#Dhb32", "#Dhb32=", "#Egb32", "#Egb32=", "#Dgb32", "#Dgb32=", "#Eb91", "#Eb91=", "#Db91", "#Db91=", "#Eb128", "#Eb128=", "#Db128", "#Db128=" - исправлена ошибка в режиме "#Eb64" при Unicode символах [+] Оптимизирован функционал команды infos - исправлена ошибка в параметре "infos=3||19||CSV" - добавлен режим "infos=2||38" [+] В команду asave добавлен параметр csv<> - сохранение данных массива в формате CSV [+] Оптимизирован функционал (см. Дополнение №37) - добавлено извлечение текста из изображений bmp, gif, png, jpg, jpeg, jpe, tif, tiff, dib, rle (Windows 10 и выше) [+] Добавлены функции ASCII85 в Func.js
Код
"sends=>e300http://sait.ru/folder/ GLOBALSENDS<a>" - сайт без конечного слеша, добавляется схема https:// "sends=>e301http://sait.ru/folder/ GLOBALSENDS<a>" - сайт с конечным слешем, добавляется схема https://
"alist=%WL||formt<#2i10:F:> GLOBALALIST<a>" - сортировать выделенные ICO файлы по количеству иконок по возрастанию "alist=%WL||formt<#3i10:F:> GLOBALALIST<a>" - сортировать выделенные ICO файлы по количеству иконок по убыванию
"sends=ABCDEFGHIJKLMNOPQRSTUVWXYZ??-3 symxx=RedYellow||$GLOBALSENDS renms=$GLOBALSYMXX||list<$GLOBALSENDS>||upd<1>" - в активной панели создать изображения по шаблону RedYellow для каждого символа строки и переименовать соответствующими символами [••] [•image] "sends=ABCDEFGHIJKLMNOPQRSTUVWXYZ??-3 symxx=RedYellow||$GLOBALSENDS renms=$GLOBALSYMXX||##cntr<1|1|1>||upd<1>" - в активной панели создать изображения по шаблону RedYellow для каждого символа строки и переименовать цифрами от 1 до 26 [••] [•image] "sends=ABCDEFGHIJKLMNOPQRSTUVWXYZ??-3 symxx=RedYellow||$GLOBALSENDS renms=$GLOBALSYMXX||##Number(GLOBALSYMXX<0>-:NUMBER:+1)||upd<1>" - в активной панели создать изображения по шаблону RedYellow для каждого символа строки и переименовать цифрами от 26 до 1 [••] [•image]
"slist=%WL||test<1w!!1!!i14::> GLOBALSLIST<a>" - из выделенных значков ICO получить те, у которых есть большая иконка 256x256x32 PNG Compressed "slist=%WL||test<8w!!48!!i15::> GLOBALSLIST<a>" - из выделенных значков ICO получить те, у которых есть формат 48x48 "copys=%WL||"%t"||test<9w!!48!!i15::>||upd<3>" - из выделенных значков ICO копировать в другую панель у которых нет формата 48x48 "copys=%WL||"%t"||test<8w!!256.*48.*32!!i15::>||upd<3>" - из выделенных значков ICO копировать в другую панель у которых есть форматы 256x256, 48x48 и 32x32 "copys=%WL||"%t"||test<9w!!48!!i15::>||upd<3>" - из выделенных значков ICO копировать в другую панель у которых нет формата 48x48
"sends=>n252|2023|2024|7??-1 GLOBALSENDS<a>" - получить даты "воскресенья" в заданном диапазоне "sends=>n252|2023/03|2023/04|7??-1 GLOBALSENDS<a>" - получить даты "воскресенья" в 2023 году в марте месяце "sends=>n252|2020/03|2020/05/31|1??-1 GLOBALSENDS<a>" - получить даты "понедельника" в 2020 году с марта по июнь "sends=>n252|1|2024|6|1??-1 GLOBALSENDS<a>" - получить даты "субботы" от текущей даты до 2004 года (возвращается короткая дата) "sends=>n252|1999|1|5|1??-1 GLOBALSENDS<a>" - получить даты "пятницы" от 1999 года до текущей даты (возвращается короткая дата)
"sends=>n253|2020|2024|1??-1 GLOBALSENDS<a>" - проверяет входит ли текущая дата в диапазон 2020 и 2024 годов (0 или 1)
"sends=>n254|1|5 GLOBALSENDS<a>" - получить ближайшую следующую дату "пятницы" относительно текущей даты (если дата является "пятницей", то возвращается текущая дата) "sends=>n254|1|5|-1 GLOBALSENDS<a>" - получить ближайшую предыдущую дату "пятницы" относительно текущей даты (если дата является "пятницей", то возвращается текущая дата) "sends=>n254|1|3|1|1 GLOBALSENDS<a>" - получить ближайшую следующую дату "среды" относительно текущей даты "sends=>n254|1|3|-1|1 GLOBALSENDS<a>" - получить ближайшую предыдущую дату "среды" относительно текущей даты "sends=>n254|1|3|-1|1|1 GLOBALSENDS<a>" - получить ближайшую предыдущую дату "среды" относительно текущей даты (короткая дата)
"sends=>n255|1|5??-1 GLOBALSENDS<a>" - проверяет является ли текущая дата "пятницей" (0 или 1) "sends=>n255|2022/02/22-08:35:46|5??-1 GLOBALSENDS<a>" - проверяет является ли текущая дата "пятницей" (0 или 1)
"wends=<info=s100d~~MMMM~~yyyy~~г.|0|2023> GLOBALWENDS<a>" - получить преобразованную дату в заданном формате (1 января 2013 г.) "wends=<info=s100d~~MMMM~~yyyy|0409|2023> GLOBALWENDS<a>" - получить преобразованную дату в заданном формате (1 January 2023)
"sends=<info=s101|s|2018|1> GLOBALSENDS<a>" - получить количество секунд с 1 января 2018 года по сегодняшний день "sends=<info=s101|x|2018|1> GLOBALSENDS<a>" - получить разницу с 1 января 2018 года по сегодняшний день в формате "Y/MM/DD HH:MM:SS" "sends=<info=s101|D|@YEAR|1> GLOBALSENDS<a>" - получить количество дней прошедших с начала года "sends=<info=s101|D|Number(@YEAR+1)|1> GLOBALSENDS<a>" - получить количество дней оставшихся до конца года
"sends=<info=s102|-5m+10n+8h|2023> GLOBALSENDS<a>" - получить системную дату отняв от неё 5 месяцев, прибавив 10 минут и 8 часов
"tempz=55||1" - удаляет временную папку Temp55
"tends=?$f254?55 exicn=$f250\TCIMG.dll||GLOBALTENDS<1> sends=$f212\Icons.txt||&?(\d+)!!3!!1!!, bends=<info=n8|GLOBALSENDS<1>|0|GLOBALEXICN<0>-1>??-8,||?Ffnc_numplus <FOR> 1 <TO> GLOBALBENDS<0> $GLOBALEXICN[GLOBALBENDS<:INDEX:>]=;$f202\Mono8x8.ico <NEXT> lbicl=$GLOBALEXICN||$f250\TCIMG_New.dll||0||upd<1> tempz=55||1" - из библиотеки TCIMG.dll оставить заданные номеров значков, прописанных в файле Icons.txt, остальные значки заменить "пустышкой" (значком Mono8x8.ico) и сохранить в папку TCIMG в новую библиотеку TCIMG_New.dll [cycles] "tends=?$f254?55 exicn=$f250\TCIMG.dll||GLOBALTENDS<1> sends=$f212\Icons.txt||&?(\d+)!!3!!1!!, bends=<info=n8|GLOBALSENDS<1>|0|GLOBALEXICN<0>-1>||?Ffnc_numplus $GLOBALEXICN[GLOBALBENDS<1>]=;$f202\Mono8x8.ico lbicl=$GLOBALEXICN||$f250\TCIMG_New.dll||0||upd<1> tempz=55||1" - из библиотеки TCIMG.dll оставить заданные номеров значков, прописанных в файле Icons.txt, остальные значки заменить "пустышкой" (значком Mono8x8.ico) и сохранить в папку TCIMG в новую библиотеку TCIMG_New.dll
"imgpr=1 tends=?$f254?55 exicn=%%COMMANDER_PATH%%\Wcmicons.dll||GLOBALTENDS<1> sends=$f212\Icons.txt||&?(\d+)!!3!!1!!, bends=<info=n8|GLOBALSENDS<1>|0|GLOBALEXICN<0>-1>||?Ffnc_numplus $GLOBALEXICN[GLOBALBENDS<1>]=;$f202\Mono8x8.ico lbicl=$GLOBALEXICN||"%p"\Wcmicons_New.dll||0||upd<1> tempz=55||1" - из библиотеки Wcmicons.dll оставить заданные номеров значков, прописанных в файле Icons.txt, остальные значки заменить "пустышкой" (значком Mono8x8.ico) и сохранить в активную панель в новую библиотеку Wcmicons_New.dll "imgpr=1 global exicn=%%COMMANDER_PATH%%\Wcmicons.dll||$f254?55 GLOBALEXICN<a> sends=$f212\Icons.txt||&?(\d+)!!3!!1!!, bends=<info=n8|GLOBALSENDS<1>|0|GLOBALEXICN<0>-1>||?Ffnc_numplus $GLOBALEXICN[GLOBALBENDS<1>]=;$f202\Mono8x8.ico lbicl=$GLOBALEXICN||"%p"\Wcmicons_New.dll||0||upd<1> tempz=55||1" - из библиотеки Wcmicons.dll оставить заданные номеров значков, прописанных в файле Icons.txt, остальные значки заменить "пустышкой" (значком Mono8x8.ico) и сохранить в активную панель в новую библиотеку Wcmicons_New.dll
"sends=1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16??-4 GLOBALSENDS<a> $GLOBALSENDS[2,4,5,8:11,17]=;test GLOBALSENDS<a>" - пример записи данных в заданные ячейки массива "$GLOBALVVVVV[2,4,5,8:11,17]=;test GLOBALVVVVV<a>" - заполняет новый 1D массив данными "sends=1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16??-4 GLOBALSENDS<a> $GLOBALSENDS[2][1]=;test GLOBALSENDS<a>" - пример записи данных в заданные ячейки массива, 1D массив преобразуется в 2D массив с сохранением данных "sends=1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16??-4 GLOBALSENDS<a> $GLOBALSENDS[2,4,5,8:11,17][1]=;test GLOBALSENDS<a>" - пример записи данных в заданные ячейки массива, 1D массив преобразуется в 2D массив с сохранением данных "sends=1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16??-4 GLOBALSENDS<a> $GLOBALSENDS[2,4,5,8:11,17][1,3]=;test GLOBALSENDS<a>" - пример записи данных в заданные ячейки массива, 1D массив преобразуется в 2D массив с сохранением данных "$GLOBALVVVVV[2,4,5,8:11,17][1]=;test GLOBALVVVVV<a>" - заполняет новый 2D массив данными "$GLOBALVVVVV[2,4,5,8:11,17][0,2,5]=;test GLOBALVVVVV<a>" - заполняет новый 2D массив данными "$GLOBALVVVVV[1:17][0:5]=;test GLOBALVVVVV<a>" - заполняет новый 2D массив данными
"sends=3,7,9,15,18||$$,2,4,7,18,111||?7!!,!!1,20 GLOBALSENDS<a>" - соединить две строки чисел, удалить дубликаты и отсортировать по числовому возрастанию
"$GLOBALVVVVV[1:17][0:5]=;test GLOBALVVVVV<a> asave=GLOBALVVVVV||"%pList.csv"|0||csv<1|1|0>||upd<1>" - в активной панели создать файл CSV из данных 2D массива "$GLOBALVVVVV[1:17][0:5]=?te;st GLOBALVVVVV<a> asave=GLOBALVVVVV||"%pList.csv"|0||csv<1|1|0>||upd<1>" - в активной панели создать файл CSV из данных 2D массива
"infos=2||38||0" - получить информацию об установленных программах в системе "infos=2||38||1,2,3,11,13,16" - получить информацию об установленных программах в системе с заданными
"sends=`%P%N??-1 GLOBALSENDS<a>" - получить текстовую информацию изображения BMP, GIF, PNG, JPG, JPEG, JPE, TIF, TIFF, DIB, RLE под курсором
"uends=%P%N||#Eb91 GLOBALUENDS<a>" - получить содержимое файла под курсором и кодировать в Base91 "uends=%P%N??-1||#Eb91= GLOBALUENDS<a>" - получить содержимое файла под курсором и кодировать в Base91, каждую строку отдельно
"uends=%P%N||#Eb91 GLOBALUENDS<a> jends=GLOBALUENDS<x1>??-1||#Db91 GLOBALJENDS<a>" - пример кодирования/раскодирования содержимого файла под курсором в Base91 "uends=%P%N??-1||#Eb91= GLOBALUENDS<a> jends=$GLOBALUENDS??-1||#Db91= GLOBALJENDS<a>" - пример построчного кодирования/раскодирования содержимого файла под курсором в Base91
"sends=%P%N||#Eb91 creat="%t"||"%N".b91||content<GLOBALSENDS<x1>>||upd<3>" - кодировать файл под курсором в Base91 и сохранить в другую панель в именной файл с расширением b91 "sends=%P%N||#Db91 creat="%t"||"%N"||content<GLOBALSENDS<x1>>||noext<>||code<1>||upd<3>" - кодировать файл под курсором в Base91 и сохранить в другую панель в именной файл с расширением b91
"uends=%P%N||#Eb128 GLOBALUENDS<a>" - получить содержимое файла под курсором и кодировать в Base128 "uends=%P%N??-1||#Eb128= GLOBALUENDS<a>" - получить содержимое файла под курсором и кодировать в Base128, каждую строку отдельно
"uends=%P%N||#Eb128 GLOBALUENDS<a> jends=GLOBALUENDS<x1>??-1||#Db128 GLOBALJENDS<a>" - пример кодирования/раскодирования содержимого файла под курсором в Base128 "uends=%P%N??-1||#Eb128= GLOBALUENDS<a> jends=$GLOBALUENDS??-1||#Db128= GLOBALJENDS<a>" - пример построчного кодирования/раскодирования содержимого файла под курсором в Base128
"sends=%P%N||#Eb128 creat="%t"||"%N".b128||content<GLOBALSENDS<x1>>||upd<3>" - кодировать файл под курсором в Base91 и сохранить в другую панель в именной файл с расширением b128
"sends=%P%N||#Eb64 creat="%t"||"%N".b64||content<GLOBALSENDS<x1>>||upd<3>" - кодировать файл под курсором в Base64 и сохранить в другую панель в именной файл с расширением b64 "uends=Привет~~全世界||#Eb64 GLOBALUENDS<a> jends=GLOBALUENDS<x1>??-1||#Db64 GLOBALJENDS<a>" - кодирование строки с Unicode символами "uends=%P%N||#Eb64 GLOBALUENDS<a> jends=GLOBALUENDS<x1>??-1||#Db64 GLOBALJENDS<a>" - пример кодирования/раскодирования содержимого файла под курсором в Base64
"uends=%P%N||#Eb32 GLOBALUENDS<a>" - получить содержимое файла под курсором и кодировать в Base32 "uends=%P%N??-1||#Eb32= GLOBALUENDS<a>" - получить содержимое файла под курсором и кодировать в Base32, каждую строку отдельно
"uends=%P%N||#Eb32 GLOBALUENDS<a> jends=GLOBALUENDS<x1>??-1||#Db32 GLOBALJENDS<a>" - пример кодирования/раскодирования содержимого файла под курсором в Base32 "uends=%P%N??-1||#Eb32= GLOBALUENDS<a> jends=$GLOBALUENDS??-1||#Db32= GLOBALJENDS<a>" - пример построчного кодирования/раскодирования содержимого файла под курсором в Base32
"sends=%P%N||#Eb32 creat="%t"||"%N".b32||content<GLOBALSENDS<x1>>||upd<3>" - кодировать файл под курсором в Base32 и сохранить в другую панель в именной файл с расширением b32 "sends=%P%N||#Db32 creat="%t"||"%N"||content<GLOBALSENDS<x1>>||noext<>||code<1>||upd<3>" - кодировать файл под курсором в Base32 и сохранить в другую панель в именной файл с расширением b32
"uends=%P%N||#Ezb32 GLOBALUENDS<a> jends=GLOBALUENDS<x1>??-1||#Dzb32 GLOBALJENDS<a>" - пример кодирования/раскодирования содержимого файла под курсором в zBase32 "uends=%P%N??-1||#Ezb32= GLOBALUENDS<a> jends=$GLOBALUENDS??-1||#Dzb32= GLOBALJENDS<a>" - пример построчного кодирования/раскодирования содержимого файла под курсором в zBase32
"uends=%P%N||#Ecb32 GLOBALUENDS<a> jends=GLOBALUENDS<x1>??-1||#Dcb32 GLOBALJENDS<a>" - пример кодирования/раскодирования содержимого файла под курсором в Base32 Crockford "uends=%P%N??-1||#Ecb32= GLOBALUENDS<a> jends=$GLOBALUENDS??-1||#Dcb32= GLOBALJENDS<a>" - пример построчного кодирования/раскодирования содержимого файла под курсором в Base32 Crockford
"uends=%P%N||#Ehb32 GLOBALUENDS<a> jends=GLOBALUENDS<x1>??-1||#Dhb32 GLOBALJENDS<a>" - пример кодирования/раскодирования содержимого файла под курсором в Base32hex "uends=%P%N??-1||#Ehb32= GLOBALUENDS<a> jends=$GLOBALUENDS??-1||#Dhb32= GLOBALJENDS<a>" - пример построчного кодирования/раскодирования содержимого файла под курсором в Base32hex
"uends=%P%N||#Egb32 GLOBALUENDS<a> jends=GLOBALUENDS<x1>??-1||#Dgb32 GLOBALJENDS<a>" - пример кодирования/раскодирования содержимого файла под курсором в Base32 Geohash "uends=%P%N??-1||#Egb32= GLOBALUENDS<a> jends=$GLOBALUENDS??-1||#Dgb32= GLOBALJENDS<a>" - пример построчного кодирования/раскодирования содержимого файла под курсором в Base32 Geohash
"funjs=Encode_ASCII85|Girls GLOBALFUNJS1<a> funjs=Decode_ASCII85|GLOBALFUNJS1<1> GLOBALFUNJS1<a>" - кодировать строку в ASCII85 (для латинских символов)
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ Вдохновение! За месяц 3 версии, как в добрые былые времена + обновления MENUIMG и RCMENUIMG Хорошее начало года!
30.01.2023 [31.9] [+] Оптимизирован параметр formt<> (см. Дополнение №15) - В режимы "20" и "21" в сортировку добавлены отрицательные числа и числа с плавающей точкой [+] Оптимизированы параметры (см. Дополнение №24) - исправлена ошибка в режиме "#Eb64+", добавлен подпараметр "#Eb64+|Path|R" - добавлен тег "::" заменяемый путём передаваемого файла - добавлены режимы "xxe+|Path|R", "uue+|Path|R" [+] Оптимизированы параметры (см. Дополнение №10) - добавлены режимы "u53", "n280", "n34", "n35", "n36" [+] Оптимизирован параметр rndm<> (см. Дополнение №30) - добавлен режим "41" [±] Исправлена ошибка в Func.js [±] Исправлена ошибка в команде buttn в подпараметре "$k" если окно не найдено [+] В команду creat в параметр content<> добавлено получение данных из переменных $vzar_ ($var_) [+] Оптимизирована команда split - исправлена ошибка в параметре paths<> - добавлен подпараметр в параметр skip<> [+] Оптимизирован функционал параметра test<> (см. Дополнение №16) - исправлена ошибка в режиме "x" - в режим "f" добавлен параметр "§§ParamTest" [+] В команду cmdcm добавлена обработка команды shape для объединения диалогов
"slist=[tc=AM] aends=>o75GLOBALSLIST<1> joinf=GLOBALSLIST<1>||GLOBALAENDS<1>||upd<1>" - собрать файлы в один и сохранить в ту же панель "joinf=%P%N||"%p"" - собрать файлы в один и сохранить в ту же панель (курсор может быть как на папке с "разбитыми" файлами, так и внутри на файле)
"sends=%P%N??-1||&?(-?\d+(?:\.\d+)?)||?Fnumber0--number3,1,20 GLOBALSENDS<a>" - найти все числа в текстовом файле под курсором, включая отрицательные числа и числа с плавающей точкой, удалить ведущие нули, дубликаты и отсортировать по возрастанию
"qends=>s101|D|2023|2024> GLOBALQENDS<a>" - сколько дней в 2023 году
"aends=x??-1||##rndm<40?10|1:36:5:1:0:~~> GLOBALAENDS<a>" - генерировать 10 вариантов случайных чисел для лотереи 5 из 36 "aends=x??-1||##rndm<40?10|1:49:6:1:0:~~> GLOBALAENDS<a>" - генерировать 10 вариантов случайных чисел для лотереи 6 из 49
"aends=x??-1||##rndm<41?10|000.000.000-00> GLOBALAENDS<a>" - генерировать 10 вариантов случайных CPF номеров "aends=x??-1||##rndm<41?10|00.000.000/{0001}-00> GLOBALAENDS<a>" - генерировать 10 вариантов случайных CNPJ номеров
"aends=x??-1||##rndm<41?10|{1975:2023}-{1:12:2}-{0:30:2}~~{0:23:2}:{0:59:2}:{0:59:2}> GLOBALAENDS<a>" - генерировать 10 вариантов случайных дат по шаблону
"aends=x??-1||##rndm<41-?10|{@1}{@1}:{@1}{@1}:{@1}{@1}:{@1}{@1}:{@1}{@1}:{@1}{@1}> GLOBALAENDS<a>" - генерировать 10 вариантов случайных MAC адресов в нижнем регистре "aends=x??-1||##rndm<41-?10|{@1:2}:{@1:2}:{@1:2}:{@1:2}:{@1:2}:{@1:2}> GLOBALAENDS<a>" - генерировать 10 вариантов случайных MAC адресов в нижнем регистре "aends=x??-1||##rndm<41-?10|{@1:12}>||&&(..)(?=.)!!$1: GLOBALAENDS<a>" - генерировать 10 вариантов случайных MAC адресов в нижнем регистре
"aends=x??-1||##rndm<41-?10|{@1:8}-{@1:4}-{@1:4}-{@1:4}-{@1:12}> GLOBALAENDS<a>" - генерировать 10 вариантов случайных GUID в нижнем регистре "aends=x??-1||##rndm<41-?10|{@1:32}>||?Fguid1 GLOBALAENDS<a>" - генерировать 10 вариантов случайных GUID в нижнем регистре
"aends=x??-1||##rndm<41?10|{Chr(123)}{@1:8}-{@1:4}-{@1:4}-{@1:4}-{@1:12}{Chr(125)}> GLOBALAENDS<a>" - генерировать 10 вариантов случайных GUID в верхнем регистре (формат Braces) "aends=x??-1||##rndm<41?10|{@1:32}>||?Fguid2 GLOBALAENDS<a>" - генерировать 10 вариантов случайных GUID в верхнем регистре (формат Braces)
"aends=x??-1||##rndm<41?10|{0:255}.{0:255}.{0:255}.{0:255}> GLOBALAENDS<a>" - генерировать 10 вариантов случайных IPv4 адресов
"aends=x??-1||##rndm<41?10|{200:600:4}*00.{0Chr(124)}000.{0}0{3:5}-0> GLOBALAENDS<a>" - получить 10 вариантов случайных данных заданного шаблона "aends=x??-1||##rndm<41?10|{@0,@1}===={200:600:4}*{X,Y,Z}*00.{0Chr(124)}000.{0}0{3:5}-0> GLOBALAENDS<a>" - получить 10 вариантов случайных данных заданного шаблона
"aends=x??-1||##rndm<41?10|{+7-918}-000-000-00-00> GLOBALAENDS<a>" - получить 10 вариантов случайных номеров телефона
"imgpr=1 lists=[tc=AM]||##<info=u52::|#Eb64+|:://>||zline<1>" - кодировать выделенные текстовые файлы в MIME Base64, добавив оглавление и записать информацию в буфера обмена "imgpr=1 lists=[tc=AM]||##<info=u53::|#Eb64+|:://>||zline<1>" - кодировать выделенные текстовые файлы в MIME Base64, добавив оглавление и записать информацию в буфера обмена "imgpr=1 lists=[tc=AM]||?i|::||#Eb64+|::||zline<1>" - кодировать выделенные текстовые файлы в MIME Base64, добавив оглавление и записать информацию в буфера обмена
"qends=>n280|0|38 GLOBALQENDS<a>" - конвертировать температуру 38 (Цельсий в Фаренгейт)
"qends=>n34|1|100 GLOBALQENDS<a>" - получить сумму всех чисел от 1 до 100 "qends=>n34|10000|20000 GLOBALQENDS<a>" - получить сумму всех чисел от 10000 до 20000
"qends=>n35|876345345645|@CRLF??-1 GLOBALQENDS<a>" - получить все делители заданного числа "qends=>n36|876645??-1 GLOBALQENDS<a>" - получить сумму всех делителей числа
"imgpr=1 lists=[tc=AM]||##<info=u53::|#Exxe+|:://>||zline<1>" - кодировать выделенные текстовые файлы в MIME XXEncode, добавив оглавление и записать информацию в буфера обмена "lists=[tc=AM]||##<info=u53::|#Euue+|:://>||zline<1> sndps=4" - кодировать выделенные текстовые файлы в MIME UUEncode, добавив оглавление и записать информацию в буфера обмена "lists=[tc=AM]||##<info=u53::|#Euue+|::|1//>||zline<1> sndps=4" - кодировать выделенные текстовые файлы в MIME UUEncode, добавив оглавление (имя в нижнем регистре) и записать информацию в буфера обмена
"sends=-1 funjs=Base58Encode|GLOBALSENDS<x1> GLOBALFUNJS1<c|1|x|4>" - кодировать строку в Base58 из буфер обмена с воспроизведением звука (для латинских символов)
"exect=$var_tcan=##@[tc=AN] creat="%t"||xxx.txt||content<$vzar_tcan>||code<1>||owrite<1>||upd<3>" - создать в другой панели файл с содержимым именем файла под курсором
"alist=FOLDM<%WL//-1>||<dellist=$f212\Ffiles.txt|9> GLOBALALIST<a>" - получить список путей файлов в выделенных папках с рекурсией и оставить те, которые есть в списке Ffiles.txt (имена с расширениями) "alist=FOLDM<%WL//-1>||<dellist=$f212\Ffiles.txt|9> <IF> 0 <> <info=t61$GLOBALALIST[1]> <THEN> exect=$var_n=MsgBox(4+32+262144,'Сообщение','Удалить~~файлы?')||$var_i=$var_n=7?_Exit():1 delss=$GLOBALALIST||1||upd<1> <ELSE> infht=-1||Сообщение||Подобных~~файлов~~не~~найдено||230||60 <ENDIF>" - в выделенных папках с рекурсией удалить, минуя корзину, файлы в активной панели по списку Ffiles.txt (имена с расширениями) (требуется подтверждение удаления) Ternary() [ifthen] "sends=$f212\Ffiles.txt??-1||?Fslash1 alist=FOLDM<%WL//-3||0>||<dellist=$GLOBALSENDS|9> GLOBALALIST<a>" - получить список путей объектов в выделенных папках без рекурсии и оставить те, которые есть в списке Ffiles.txt (имена с расширениями и/или имена подпапок\ с конечным слешем) "sends=$f212\Ffiles.txt??-1||?Fslash1 alist=FOLDM<%WL//-3||0>||<dellist=$GLOBALSENDS|9> <IF> 0 <> <info=t61$GLOBALALIST[1]> <THEN> exect=$var_n=MsgBox(4+32+262144,'Сообщение','Удалить~~объекты?')||$var_i=$var_n=7?_Exit():1 delss=$GLOBALALIST||1||upd<1> <ELSE> infht=-1||Сообщение||Подобных~~объектов~~не~~найдено||230||60 <ENDIF>" - в выделенных папках без рекурсии удалить объекты, которые есть в списке Ffiles (имена с расширениями и/или имена подпапок\ с конечным слешем) Ternary() [ifthen] "sends=$f212\Ffiles.txt??-1||?Fslash1 alist=FOLDM<%WL//-3||0>||<dellist=$GLOBALSENDS|5> GLOBALALIST<a>" - получить список путей объектов в выделенных папках без рекурсии и оставить те, которых нет в списке Ffiles.txt (имена с расширениями и/или имена подпапок\ с конечным слешем) "sends=$f212\Ffiles.txt??-1||?Fslash1 alist=FOLDM<%WL//-3||0>||<dellist=$GLOBALSENDS|5> <IF> 0 <> <info=t61$GLOBALALIST[1]> <THEN> exect=$var_n=MsgBox(4+32+262144,'Сообщение','Удалить~~объекты?')||$var_i=$var_n=7?_Exit():1 delss=$GLOBALALIST||1||upd<1> <ELSE> infht=-1||Сообщение||Подобных~~объектов~~не~~найдено||230||60 <ENDIF>" - в выделенных папках без рекурсии удалить объекты, которых нет в списке Ffiles.txt (имена с расширениями и/или имена подпапок\ с конечным слешем) Ternary() [ifthen]
"split=%P%N||"%p"||360k||paths<PPP|NNN|txt|1>||skip<2>||upd<1>" - разбить файл под курсором на части по 360 килобайта в активную панель в папку PPP, имя NNN, расширение txt, приставка part справа, если файл меньше, то скопировать в папку
"slist=PS<"%P"//1//0>||test<1x!!2013/01/01!!#12015/01/01> GLOBALSLIST<a>" - из текущего каталога получить файлы, дата модификации которых в диапазоне от 2013 до 2015 года
"slist=PS<"%P"//2//0>||test<1f!!1!!-1!!*§§1x!!2013/01/01!!#12018/01/01> GLOBALSLIST<a>" - в текущей панели получить папки, в которых есть файлы, дата модификации которых от 2013 до 2018 года "marks=2||test<1f!!1!!-1!!*§§1x!!!!}y2013{y2018>" - выделить папки, в которых есть файлы, дата модификации которых от 2013 до 2018 года "marks=2||test<1f!!1!!-1!!*§§1x!!2013/01/01!!#12018/01/01>" - выделить папки, в которых есть файлы, дата модификации которых от 2013 до 2018 года "shape=32 dilog=[dates=BOX3][dates=BOX3] marks=2||test<1f!!1!!-1!!*§§1x!!GLOBALDATES<1>!!#1GLOBALDATES<2>>" - выделить папки, в которых есть файлы, дата модификации которых в диапазоне дат заданных в диалоге "shape=32 marks=2||test<1f!!1!!-1!!*§§1x!![dates=BOX3]!!#1[dates=BOX3]>" - выделить папки, в которых есть файлы, дата модификации которых в диапазоне дат заданных в диалоге
"slist=PS<"%P"//2//0>||test<1f!!1!!-1!!*§§1x!!2013!!#32018/01/01> GLOBALSLIST<a>" - в текущей панели получить папки, в которых есть файлы, дата модификации которых от 2013 до 2018 года
"cmdcm=[group=BOX_CREAT]" - создать файл, место и формат выбираются в диалогах