'=============================== Спасибо ================================ Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: 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
01.04.2021 [28.6] [+] В команду folds добавлен параметр empty<> [±] Переписана функция получения интернет скорости для команды infow (для тегов ¤DOWNLOAD¤ и подобных) [±] Исправлена ошибка в командах modfn, modof, modon [+] Добавлено в команду stext проверка кодировки всех входящих файлов, если файлы в разной кодировке, то общий файл записывается в Unicode кодировке (UTF16 или UTF8) [+] Оптимизирован функционал параметра info (см. Дополнение №10) - добавлены режимы "t58", "t59", "f451" - "f456" [+] Оптимизирована UDF функция _ArrayDisplay() и отображение массивов в GLOBALNAME<a(b,z,w,e,g)> - исправлена ошибка отображения CheckBox - скорректированы координаты при масштабировании системы - добавлена возможность перетаскивать строку удерживая левую кнопку мыши - при просмотре 2D массивов: --- добавлена возможность сортировать данные по колонке при клике по заголовку колонки (повторный клик сортирует в обратном порядке) --- исправлена ошибка получения данных при перемещении/перетаскивании колонки [+] В команду anf2d добавлены режимы 7 и 8 [±] Скорректированы координаты при масштабировании системы для команд wpull, color, scand, upldf, xbarx, pasgen, vclip, prevw, infht, diffd, modfx, forpgs, параметр progres<>, resize<> [+] Оптимизированы почти все диалоги (см. Дополнение №18) - скорректированы координаты при масштабировании системы - исправлена ошибка в [richinput] - в [msgbx] изменён режим "Flag" на "Size", позволяющий выбирать размер значка в диалоге [±] Исправлена ошибка в команде scand при нажатии на кнопку "Прервать" [+] В просмотр символов symvw добавлены две кнопки: - "Копировать в буфер обмена полную информацию о символе" - "Вставить из буфера обмена Символ ..." [±] Переписано окно команды ledit - В TCIMG.ini в секцию [LinkEdit] добавлен ключ "OnTop" [+] Добавлены значки в TCIMG.dll [±] Изменены кнопки в команде plays [+] Оптимизирована команда infos - в режим "infos=3||16||DLL" добавлена возможность получать информацию из других библиотек WCX, WDX, WLX, WFX, ... и других - добавлен режим "infos=3||23||WCX||FIle" - получение информации с помощью WCX плагинов [+] В папку ...\Files\Scripts\ добавлены PowerShell скрипты PS1.ps1, PS2.ps1, PS3.ps1 с примерами запуска, AHK1.ahk [+] В команду scrpt добавлен запуск PowerShell скриптов ps1 и ahk (в TCIMG.ini в секцию [Programs] в ключе AutoHotkey путь к программе) [+] Добавлено поэлементное слияние неравных массивов "$GLOBALSENDS@$GLOBALSLIST@Delimeter@String" (см. Дополнение №23) [±] Переписаны в команде arr2d режимы 27 и 28 (ускорено при больших массивах) - добавлен режим "80" и "81" [+] В параметр owrite<> добавлены режимы 50, ... , 59 [±] Исправлена ошибка в параметре "#H" при строке, которая начиналась с "0x" (см. Дополнение №24) [+] В параметр formt<> добавлены шаблоны с ключами "fnc_" (см. Дополнение №15)
Код
"global sends=@"%P"help.txt cmdbt=PowerShell~~PowerShell~~-Help~~|~~Out-File~~'GLOBALSENDS<1>'||0||&&wait||redir<1> bends=GLOBALSENDS<1>??-1 GLOBALBENDS<a>" - пример вывода данных в заданный файл и его чтение после создания "cmdbt=PowerShell~~-Help||1||&&wait||redir<1>||hide<1>" - вывод информации в консоль "global cmdbt=PowerShell~~Get-Service|Where-Object{$_.Status~~-eq~~'Running'}||0||redir<1> GLOBALCMDBT<a>" - получить список запущенных служб "cmdbt=PowerShell~~-NoExit~~Get-Process||0||&&wait||redir<1>||hide<1>" - получить информацию о всех процессах в консоли PowerShell "cmdbt=PowerShell~~-NoExit~~Get-Process|Out-GridView||0||&&wait||redir<1>||hide<1>" - получить информацию о всех процессах: вывод в консоль и таблицу PowerShell "global cmdbt=PowerShell~~Get-WmiObject~~Win32_Processor||1||&&wait||redir<1> GLOBALCMDBT<a>" - получить в таблице краткие сведения о процессоре "cmdbt=PowerShell~~Get-WmiObject~~Win32_NetworkAdapter||1||&&wait||redir<1>||hide<1>" - вывод информации в консоль краткие сведения об адаптерах "global cmdbt=PowerShell~~Get-WmiObject~~Win32_NetworkAdapter||1||&&wait||redir<1> GLOBALCMDBT<a>" - получить в таблице краткие сведения об адаптерах
"global cmdbt=PowerShell~~-ExecutionPolicy~~Bypass~~-File~~''$f210\PS1.ps1''~~-Param1~~''111111''~~-Param2~~''222222''||0||redir<1> GLOBALCMDBT<a>" - пример запуска скрипта ps1, передача параметров и получение их обратно "global cmdbt=PowerShell~~-ExecutionPolicy~~Bypass~~-File~~''$f210\PS1.ps1''~~-Param1~~''%P%N''~~-Param2~~''%T%M''||0||redir<1> GLOBALCMDBT<a>" - пример запуска скрипта ps1, передача параметров и получение их обратно (передаются пути файлов под курсором обеих панелей) "global cmdbt=PowerShell~~-ExecutionPolicy~~Bypass~~-File~~''$f210\PS2.ps1''~~-Param1~~''%P%N''||0||redir<1> GLOBALCMDBT<a>" - пример запуска скрипта ps1, передача файла под курсором; скрипт возвращает первую строку
"global cmdbt=curl~~ifconfig.co GLOBALCMDBT<a>" - получить внешний IP адресе текущего компьютера "cmdbt=curl~~-4~~wttr.in/Moscow||1||&&wait||hide<3>" - отображение в консоли погоды в Москве "cmdbt=curl~~-4~~wttr.in/Sochi||1||&&wait||hide<3>" - отображение в консоли погоды в Сочи
"nfsis=1||Win32_PerfRawData_Tcpip_NetworkInterface GLOBALNFSIS<a>" - получить информацию об интерфейсе, связанном с интернетом "nfsis=1||SELECT~~BytesReceivedPerSec,BytesSentPerSec~~FROM~~Win32_PerfRawData_Tcpip_NetworkInterface GLOBALNFSIS<a>" - получить информацию о текущем трафике в данный момент (в байтах)
"zlist=[tc=AM]||##<info=o72:://>||?M1:10 folds=[tc=AP]||list<$GLOBALZLIST>||^^Razbor-||$$-rndm<2-|3>||fflag<2>||empty<1>" - создать для выделенных объектов именные папки, если список пуст, то папки не создаются
"infow=0||TitleWindow10||attach<TTOTAL_CMD>" - после заголовка Total Commander создать информационную строку, настройки в секции [TitleWindow10] (активность интернета на данный момент)
"start=Explorer||$f254\bg.html||&&wait exect=ProcessWaitClose('iexplore.exe') tempxx" - просмотреть файл в Explorer и удалить файл по закрытию окна
"qends=>t59%WL// GLOBALQENDS<a>" - получить содержимое выделенных файлов "qends=>t59%WL//??-1 GLOBALQENDS<a>" - получить содержимое выделенных файлов, в массиве без пустых строк "qends=>t59%WL//??-2 GLOBALQENDS<a>" - получить содержимое выделенных файлов, оставить пустые строки
"qends=>t58%WL// GLOBALQENDS<a>" - получить содержимое выделенных текстовых файлов "qends=>t58%WL//??-1 GLOBALQENDS<a>" - получить содержимое выделенных текстовых файлов, в массиве без пустых строк "qends=>t58%WL//??-2 GLOBALQENDS<a>" - получить содержимое выделенных текстовых файлов, оставить пустые строки
"anf2d=%P%N||7||(?i)(#EXTINF:-1,\N*)\R*(\N*)||$1|$2 GLOBALANF2D<a>" - получить из файла m3u под курсором пары: описание и треки (ссылки) в 2D массиве "anf2d=%WL||8||(?i)(#EXTINF:-1,\N*)\R*(\N*)||$1|$2 GLOBALANF2D<a>" - получить из выделенных файлов m3u пары: описание и треки (ссылки) в 2D массиве
"start=cmdTotal||%%COMMANDER_PATH%%\Plugins\Wcx\Total7zip\Total7zip.wcx||x||%P%N||"%T"||&&hide||&&wait||upd<3>" - распаковать архив под курсором в другую панель
"infos=3||23||Total7zip||%P%N" - получить список путей архива под курсором с помощью плагина Total7zip.wcx "infos=3||23||Total7zip||%P%N||1" - получить список путей файлов архива под курсором с помощью плагина Total7zip.wcx "infos=3||23||Total7zip||%P%N||1||1" - получить список путей файлов 1-го уровня архива под курсором с помощью плагина Total7zip.wcx "infos=3||23||Total7zip||%P%N||0||0||1" - получить список имён папок архива под курсором с помощью плагина Total7zip.wcx
"infos=3||23||-1||%P%N||2||0||1" - получить список имён объектов архива под курсором с помощью одного из WCX плагинов "infos=3||23||-1||%P%N||2||0||1||1 GLOBALINFOS<a>" - получить список имён объектов архива под курсором с помощью одного из WCX плагинов и записать информацию в глобальный массив
"cends=@<info=f451%P%N//> GLOBALCENDS<a>" - получить число папок 1-го уровня архива под курсором с помощью WCX плагинов "cends=@<info=f452%P%N//> GLOBALCENDS<a>" - получить число файлов 1-го уровня архива под курсором с помощью WCX плагинов "cends=@<info=f453%P%N//> GLOBALCENDS<a>" - получить число объектов 1-го уровня архива под курсором с помощью WCX плагинов
"cends=@<info=f454%P%N//> GLOBALCENDS<a>" - получить число папок архива под курсором с помощью WCX плагинов "cends=@<info=f455%P%N//> GLOBALCENDS<a>" - получить число файлов архива под курсором с помощью WCX плагинов "cends=@<info=f456%P%N//> GLOBALCENDS<a>" - получить число объектов архива под курсором с помощью WCX плагинов
"cends=@<info=f452%P%N|Total7zip//> GLOBALCENDS<a>" - получить число файлов 1-го уровня архива под курсором с помощью WCX
"scrpt=PS3.ps1||%P%N" - пример запуска скрипта ps1 с параметрами: запуск блокнота и открытие файла под курсором "scrpt=AHK1.ahk||%P%N" - пример запуска скрипта ahk с параметрами: запуск блокнота и открытие файла под курсором (в TCIMG.ini в секцию [Programs] в ключе AutoHotkey путь к программе)
"rends=1,2,3,4??-6, bends=1,2,3,4,5,6??-6, $GLOBALRENDS@$GLOBALBENDS@x@0 GLOBALRENDS<a>" - объединить поэлементно данные 2-х глобальных массивов через разделитель "x" и записать результат в 1-й, если количество элементов массивов разное, то к наименьшему в недостающие элементы добавляется "0" "rends=1,2,3,4,5,6??-6, bends=1,2,3,4??-6, $GLOBALRENDS@$GLOBALBENDS@x@0 GLOBALRENDS<a>" - объединить поэлементно данные 2-х глобальных массивов через разделитель "x" и записать результат в 1-й, если количество элементов массивов разное, то к наименьшему в недостающие элементы добавляется "0" "rends=1,2,3,4,5,6??-6, bends=1,2,3,4??-6, $GLOBALRENDS@$GLOBALBENDS@Chr(13)Chr(10)@0 GLOBALRENDS<a>" - объединить поэлементно данные 2-х глобальных массивов через разделитель "перенос строки" и записать результат в 1-й, если количество элементов массивов разное, то к наименьшему в недостающие элементы добавляется "0"
"rends=1,2,3,4,5,6??-6, bends=1,2,3,4??-6, $GLOBALRENDS@$GLOBALBENDS@x@! GLOBALRENDS<a>" - объединить поэлементно данные 2-х глобальных массивов через разделитель "перенос строки" и записать результат в 1-й, если количество элементов массивов разное, то первый составляется относительно минимального количества элементов
"rends=1,2,3,4,5,6??-6, GLOBALRENDS<a> arr2d=$GLOBALRENDS||27|0|?V|##|::*5 GLOBALARR2D<a>" - умножить каждый элемент массива на 5 "rends=17,25,33,42,51,65??-6, arr2d=$GLOBALRENDS||28|1:-1|##@@n31|:: GLOBALARR2D<a>" - разложить числа на простые множители
"lnf2d=x||3||20:7 GLOBALLNF2D<a> lrr2d=$GLOBALLNF2D||27|3|##:LISTNUM: GLOBALLRR2D<a>" - пронумеровать элементы 3-й колонки
"anf2d=$f212\2D_1.txt||2||\d+||begin<0> GLOBALANF2D<a> arr2d=$GLOBALANF2D||80|1:5 GLOBALARR2D<a>" - дублировать 1-ю колонку 5 раз "anf2d=$f212\2D_1.txt||2||\d+||begin<0> GLOBALANF2D<a> arr2d=$GLOBALANF2D||80|1:5,-1:3 GLOBALARR2D<a>" - дублировать 1-ю колонку 5 раз, последнюю колонку 3 раза "slist=%WL arr2d=$GLOBALSLIST||80|0:2 GLOBALARR2D<a>" - дублировать в массиве колонку 2 раза (список выделенных объектов)
"anf2d=$f212\2D_1.txt||2||\d+||begin<0> GLOBALANF2D<a> arr2d=$GLOBALANF2D||81|1:5,-1:3 GLOBALARR2D<a>" - дублировать 1-ю строку 5 раз, последнюю строку 3 раза "slist=%WL arr2d=$GLOBALSLIST||81|1:5 GLOBALARR2D<a>" - дублировать в массиве 1-ю строку 5 раз (список выделенных объектов)
"arr2d=%WL||26|3 GLOBALARR2D<a>" - размножить массив 3 раза (список выделенных объектов)
"copys=%WL||"%t"//9||owrite<50|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то они заменяют существующие (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<50|0,1,2,-1>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то они заменяют существующие (проверяются все 3 даты файла)
"copys=%WL||"%t"//9||owrite<51|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то они заменяют существующие (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<51|0,1,2,-1>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то они заменяют существующие (проверяются все 3 даты файла)
"copys=%WL||"%t"//9||owrite<52|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то к ним добавляется счётчик (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<52|0,1,2,-1>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то к ним добавляется счётчик (проверяются все 3 даты файла)
"copys=%WL||"%t"//9||owrite<53|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то к ним добавляется счётчик (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<53|0,1,2,-1>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то к ним добавляется счётчик (проверяются все 3 даты файла)
"copys=%WL||"%t"//9||owrite<54|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то к целевым файлам добавляется счётчик (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<54|0,1,2,-1>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то к целевым файлам добавляется счётчик (проверяются все 3 даты файла)
"copys=%WL||"%t"//9||owrite<55|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то к целевым файлам добавляется счётчик (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<55|0,1,2,-1>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то к целевым файлам добавляется счётчик (проверяются все 3 даты файла)
"copys=%WL||"%t"//9||owrite<56|0|bak>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то к целевым файлам добавляется расширение "bak" (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<56|0,1,2,-1|bak>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то к целевым файлам добавляется расширение "bak" (проверяются все 3 даты файла)
"copys=%WL||"%t"//9||owrite<57|0|bak>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то к целевым файлам добавляется расширение "bak" (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<57|0,1,2,-1|bak>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то к целевым файлам добавляется расширение "bak" (проверяются все 3 даты файла)
"copys=%WL||"%t"//9||owrite<58|0|@bak@>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то целевые файлы перемещаются в заданную папку (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<58|0,1,2,-1|@bak@>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то целевым файлы перемещаются в заданную папку (проверяются все 3 даты файла)
"copys=%WL||"%t"//9||owrite<59|0|@bak@>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то целевые файлы перемещаются в заданную папку (проверяются дата модификации) "copys=%WL||"%t"//9||owrite<59|0,1,2,-1|@bak@>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то целевым файлы перемещаются в заданную папку (проверяются все 3 даты файла)
"sends=[tc=AL]??-1||&&(?m)\.[^.]+$!! GLOBALSENDS<a>" - получить список выделенных файлов без расширений
"sends=%P%N??-1||?Ffnc_numplus GLOBALSENDS<a>" - получить содержимое текстового файла под курсором, увеличив все цифру на единицу
"sends=FOLDM<PS<"%p"//2//0>//-1//0//txt>??-1 GLOBALSENDS<a>" - в папках активной панели получить список путей txt файлов без рекурсии "textx=FOLDM<PS<"%p"//2//0>//-1//0//txt>||[edits=BOX2]" - во всех папках 1-го уровня в файлах с расширением txt заменить текст в диалоге
"patha="%p"x||fold<.*txt>" - перейти к первому файлу txt в активной панели "bufsr=1-20||?H|5||,!!@CRLF||?B58!!.~~" - создать пронумерованный список 20 строк в буфере обмена "patha="%pTest.txt"||fold<>" - перейти к файлу Test.txt в активной панели "<IF> <info=o9"%pDoc"> = 1 <THEN> sends=FOLDM<PS<"%p"//2//0>//-1//0//txt>??-1 GLOBALSENDS<a> <ENDIF>" - в папках активной панели получить список путей TXT файлов без рекурсии (если в активной панели присутствует папка Doc) "sends=C:\Replace.txt??-1||&&(.+)\R(.+)!!$1¤$2 textx=FOLDM<PS<"C:\Soft\Doc\"//2//0>//-1//0//txt>||?Q$GLOBALSENDS|#|0|1|0|0|0|¤|0" - в папках 1-го уровня "C:\Soft\Doc\" в файлах TXT произвести поиск и замену по списку из файла C:\Replace.txt (любое вхождение поискового фрагмента с учётом регистра) "sends=C:\Replace.txt??-1||&&(.+)\R(.+)!!$1¤$2 textx=FOLDM<PS<"C:\Soft\Doc\"//2//0>//-1//0//txt>||?Q$GLOBALSENDS|#|0|1|0|0|2|¤|0" - в папках 1-го уровня "C:\Soft\Doc\" в файлах TXT произвести поиск и замену по списку из файла C:\Replace.txt (точное совпадения со строкой поиска с учётом регистра) "copys=[tc=AL-1f]||"%t"//9||owrite<50|0> copys=[tc=TL-1f]||"%p"//9||owrite<50|0>||upd<2>" - синхронизировать (по дате) файлы активной и неактивной панелей "exect=StringReverse(ClipGet()) GLOBALEXECT<c>" - реверсирование содержимого буфера обмена "slist=%WL||##path<4> sends=$GLOBALSLIST??1 exect=StringReverse('GLOBALSENDS<1>') renms=%WL||list<$GLOBALEXECT>||upd<1>" - переименование... реверсирование базовых имён выделенных объектов "delss=FOLDC<C:\FolderPaths.txt//1//-1>||1||test<1n!!^bases$>" - в папках (включая подпапки) из списка C:\FolderPaths.txt удалить все файлы с именем "bases" "delss=%WL||1||test<1n!!^bases$>" - в выделенных папках удалить все файлы с именем "bases" "slist=PS<"%p"//2//-1> <FOR> 1 <TO> GLOBALSLIST<0> creat=GLOBALSLIST<:INDEX:>||line<bases.ini;bases.txt;bases.html!!;> <NEXT>" - в каждой папке и их подпапках активной панели создать три файла "bases.ini, bases.txt, bases.html" "imgpr=1 slist=FOLDC<%WL//0//-2> <FOR> 1 <TO> GLOBALSLIST<0> creat=GLOBALSLIST<:INDEX:>||line<bases.ini;bases.txt;bases.html!!;> <NEXT> beepss" - в выделенных папках и их подпапках создать три файла "bases.ini, bases.txt, bases.html" "delss=PS<"C:\Soft\Doc\"//1//-1//*.temp>||1" - удалить файлы *.temp в "C:\Soft\Doc\" (с рекурсией) "copyy=@"$f200\Lists\Templ\Rd.txt"||x//0||allfold<PS<"C:\Soft\Doc\"//2//0>>||##Read.me" - копировать Rd.txt, с переименованием в Read.me.txt, во все папки 1-го уровня "C:\Soft\Doc\" "copys=%WL||x//0||allfold<PS<"C:\Soft\Doc\"//2//0>>" - копировать выделенные объекты во все папки 1-го уровня "C:\Soft\Doc\" "slist=@$f26explorer.exe sends=ms-settings: aends=C:\Lists.txt??-1||<dellist=$GLOBALSENDS|7> <FOR> 1 <TO> GLOBALAENDS<0> cends=GLOBALAENDS<:INDEX:>!!-8~~GLOBALSENDS<1> dends=$GLOBALCENDS??-1||?T|a,2!!GLOBALSENDS<1> clint=GLOBALSLIST<1>||"%p"||<GLOBALDENDS<1>||#GLOBALDENDS<2> <NEXT>" - из списка строк файла C:\Lists.txt создать в активной панели *.lnk для быстрого доступа к настройкам Windows "attrf=%%WINDIR%%\System32\drivers\etc\hosts||-R textt=%%WINDIR%%\System32\drivers\etc\hosts||$$@CRLFcliptext attrf=%%WINDIR%%\System32\drivers\etc\hosts||+R" - добавить в конец содержимого файла host строки из буфера обмена (Снять/Установить атрибут "Только для чтения") "renms=[tc=AL*1]||##"%O"||upd<1>" - переименовать первый выделенный объект именем файла под курсором "swcmd=trans=230||$TTOTAL_CMD¦¦trans=217||$TTOTAL_CMD¦¦trans=195||$TTOTAL_CMD¦¦trans=255||$TTOTAL_CMD¦¦TransparencyTC" - переключаться по кругу между командами изменения прозрачности окна Total Commander ( 10% - 15% - 20% - 0%)
Ключи fnc_ пока в тестовом режиме, что-то может быть не так, сообщайте - все поправимо ---------------- Для информации: 1) В ключах fun_ происходит - поиск и замена каждого образца в тексте (порой несколько раз туда и обратно)))
2) В ключах fnс_ происходит - разрезание текста по шаблону в массив и дальнейшее соединение массива с результатами преобразования
При небольшом тексте/строке скорость неразличимая Но при больших текстах 2-й вариант гораздо быстрее, т.к. не приходится тысячи раз преобразовывать текст поиском и заменой...
К примеру у нас текст в 1 мб и в нем есть 5.000 нужных нам фраз, которые необходимо преобразовать 1-й вариант это сделает медленнее т.к. ему надо будет перелопатить 1мб*5000 текста (в некоторых случаях 1мб*5000*2)
2-й вариант разрезает 1 мб текста в массив, а далее склеивает в исходный текст
Удачи! Тестируем! Сообщаем об ошибках, если будут.
[helpquote] [+] В командах patha и подобных добавлен переход к файлу в режиме "Краткий" в параметре fold<> [+] Оптимизированы шаблоны с ключами "fnc_" (см. Дополнение №15) - добавлен тег [:delete:] - в параметр Count добавлены "&1,5,8,10:12", "#1,5,8,10:12", "@Start|End|Step|InArow" - в справке ряд шаблонов "fun_" заменены на "fnc_" [/helpquote]
Последние примеры:
Код
"sends=%WL??-1||?Ffnc_level2 GLOBALSENDS<a>" - к выделенным объектам дописать | уровень вложенности "sends=%WL??-1||?Ffnc_level2 anf2d=$GLOBALSENDS||2||[^|]+||begin<0> GLOBALANF2D<a>" - создать двумерный массив путей выделенных объектов и уровня вложенности
[helpquote] [+] В командах patha и подобных добавлен переход к файлу в режиме "Краткий" в параметре fold<> [+] Оптимизированы шаблоны с ключами "fnc_" (см. Дополнение №15) - добавлен тег "[:delete:]" - добавлены параметры замены rnm<>, tnm<>, enm<> - в параметр Count добавлены "&StringNumber", "#StringNumber", "@Start|End|Step|InArow" - в справке ряд шаблонов "fun_" заменены на "fnc_" [+] Оптимизирован функционал параметра info (см. Дополнение №10) - в режиме "n9" добавлен 7 и 8-й параметр, в 6-й параметр добавлена возможность добавлять данные до и после чисел, расширен 3-й - добавлен режим "n92" - получение буквенного счётчика - в TCIMG.ini в секцию [Enum] добавлены ряд последовательностей [/helpquote]
Последние примеры:
Код
"hends=<info=n9|10|360|10|1|,|4>??-6, GLOBALHENDS<a>" - получить числа в диапазоне от 10 до 360 с шагом 10, длина цифр 4 (добавляются ведущие нули) "hends=<info=n9|10|360|10|1|,0x|8>??-6, GLOBALHENDS<a>" - получить числа в диапазоне от 10 до 360 с шагом 10, вид чисел "0x00000010" "hends=<info=n9|10|360|10|1|,0x|8|9>??-6, GLOBALHENDS<a>" - получить 9 чисел в диапазоне от 10 до 360 с шагом 10, вид чисел "0x00000010"
"hends=<info=n9|20|100|10|1|--в~~конец,в~~начало--|0|36>??-6, GLOBALHENDS<a>" - получить 36 чисел в диапазоне от 20 до 100 с шагом 10 "hends=<info=n9|-1||-2|1|Chr(124)|0|50>??-4 GLOBALHENDS<a>" - получить 50 чисел начиная от -1 с шагом -2 "hends=<info=n9|1|#|2|1|,|0|50>??-6, GLOBALHENDS<a>" - получить 50 чисел начиная от 1 с шагом 2
"sends=%P%N??-2||?Ffnc_line1 GLOBALSENDS<a>" - пронумеровать строки текста файла под курсором, добавляя в начало счётчик "sends=%P%N??-2||?Ffnc_line01 GLOBALSENDS<a>" - пронумеровать строки текста файла под курсором, добавляя в начало счётчик с ведущими нулями "sends=%P%N??-2||?Ffnc_line_z1 GLOBALSENDS<a>" - пронумеровать строки текста файла под курсором, кроме пустых, добавляя в начало счётчик
"sends=%P%N??-2||?Ffnc_line_b1 GLOBALSENDS<a>" - пронумеровать строки текста файла под курсором, добавляя в начало буквенный счётчик
"hends=<info=n92|0|1|A|ZZ>??-6, GLOBALHENDS<a>" - получить последовательность от "A" до "ZZ" "hends=<info=n92|0|1|ZZZ|A|-1>??-6, GLOBALHENDS<a>" - получить последовательность от "ZZZ" до "A" "hends=<info=n92|0|1|A|ZZZ|3>??-6, GLOBALHENDS<a>" - получить последовательность от "A" до "ZZZ" с шагом 3 "hends=<info=n92|0|1|A|ZZZ|3|2>??-6, GLOBALHENDS<a>" - получить последовательность от "A" до "ZZZ" с шагом 3, подряд 2 "hends=<info=n92|0|1|A|ZZZ|1|1|},{>??-6, GLOBALHENDS<a>" - получить последовательность от "A" до "ZZZ", обрамить счётчик "{A}" "hends=<info=n92|0|1|A|ZZZ|1|1|,|8>??-6, GLOBALHENDS<a>" - получить последовательность от "A" до "ZZZ", дополнить ведущим символом до 8 символов "hends=<info=n92|0|1|A|ZZZ|1|1|,|-1>??-6, GLOBALHENDS<a>" - получить последовательность от "A" до "ZZZ", дополнить ведущим символом до длины максимального счётчика "hends=<info=n92|0|1|ZZZZ|#|1|1|,|0|5>??-6, GLOBALHENDS<a>" - получить последовательность от "ZZZZ" 5 раз "hends=<info=n92|0|1|A|Z|1|1|,|0|312>??-6, GLOBALHENDS<a>" - получить последовательность от "A" до "Z" 312 раз
[helpquote] [+] В командах patha и подобных добавлен переход к файлу в режиме "Краткий" в параметре fold<> [+] Оптимизированы шаблоны с ключами "fnc_" (см. Дополнение №15) - добавлен тег "[:delete:]" - добавлены параметры замены rnm<>, tnm<>, enm<>, rom<> - в параметр Count добавлены "&StringNumber", "#StringNumber", "@Start|End|Step|InArow" - в справке ряд шаблонов "fun_" заменены на "fnc_" [+] Оптимизирован функционал параметра info (см. Дополнение №10) - в режиме "n9" добавлен 7 и 8-й параметр, в 6-й параметр добавлена возможность добавлять данные до и после чисел, расширен 3-й - добавлены режимы "n92", "n93", "n94", "n95" - получение буквенного и римского счётчика - в TCIMG.ini в секцию [Enum] добавлены ряд последовательностей [+] В параметр добавлены режимы 60, 61, 62 (см. Дополнение №11) [/helpquote]
Последние примеры:
Код
"patha=<xfolder=60:-1//"%p">" - перейти к последнему файлу в активной панели "patha=<xfolder=60:1//"%p">" - перейти к первому файлу в активной панели
"patha=<xfolder=62:-1//"%p">||fold<>" - перейти к последнему каталогу в активной панели "patha=<xfolder=62:1//"%p">||fold<>" - перейти к первому каталогу в активной панели
"patha=<xfolder=61:-1//"%p">||fold<>" - перейти к последнему объекту в активной панели "patha=<xfolder=61:1//"%p">||fold<>" - перейти к первому объекту в активной панели
"hends=<info=n94|1|3999>??-6, GLOBALHENDS<a>" - получить последовательность римских чисел от "I" до "MMMCMXCIX" "hends=<info=n94|X|C>??-6, GLOBALHENDS<a>" - получить последовательность римских чисел от "X" до "C" "hends=<info=n94|1|3999|2>??-6, GLOBALHENDS<a>" - получить последовательность римских чисел от "I" до "MMMCMXCIX" с шагом 2 "hends=<info=n94|1|3999|3|2>??-6, GLOBALHENDS<a>" - получить последовательность римских чисел от "I" до "MMMCMXCIX" с шагом 3, подряд 2 "hends=<info=n94|1|3999|1|1|},{>??-6, GLOBALHENDS<a>" - получить последовательность римских чисел от "I" до "MMMCMXCIX" , обрамить счётчик "{X}" "hends=<info=n94|1|100|1|1|,|0|5000>??-6, GLOBALHENDS<a>" - получить последовательность римских чисел от "I" (1) до "С" (100) 5000 раз
"sends=%P%N??-2||?Ffnc_label_b1 GLOBALSENDS<a>" - заменить в тексте метку '@#@#@' буквенным счётчиком "sends=%P%N??-2||?Ffnc_label_r1 GLOBALSENDS<a>" - заменить в тексте метку '@#@#@' случайными данными "sends=%P%N??-2||?Ffnc_label_m1 GLOBALSENDS<a>" - заменить в тексте метку '@#@#@' римским счётчиком
"hends=<info=n95|XXVIII,LXXXIX,DCCLXXXIV>??-6, GLOBALHENDS<a>" - получить десятичные числа для заданных римских чисел "hends=<info=n95|1000,2000,3000>??-6, GLOBALHENDS<a>" - получить римские числа для заданных десятичных чисел
"hends=<info=n93|0|1|AA,ABC,ABCD>??-6, GLOBALHENDS<a>" - получить десятичные числа для заданных строк буквенного счётчика "hends=<info=n93|0|1|AA,ABC,ABCD> GLOBALHENDS<a> bends=<info=n93|0|1|GLOBALHENDS<1>> GLOBALBENDS<a>" - получить десятичные числа для заданных строк буквенного счётчика и обратно "hends=<info=n93|0|1|100,200,300>??-6, GLOBALHENDS<a>" - получить строки буквенного счётчика для заданных десятичных чисел
"hends=<info=n92|X2|1|0|1000>??-6, GLOBALHENDS<a>" - получить последовательность от "AB" до
11.04.2021 [28.7] [+] В командах patha и подобных добавлен переход к файлу в режиме "Краткий" в параметре fold<> [+] Оптимизированы шаблоны с ключами "fnc_" (см. Дополнение №15) - добавлен тег "[:delete:]" - добавлены параметры замены rnm<>, tnm<>, enm<>, rom<> - в параметр Count добавлены "&StringNumber", "#StringNumber", "@Start|End|Step|InArow" - в справке ряд шаблонов "fun_" заменены на "fnc_" [+] Оптимизирован функционал параметра info (см. Дополнение №10) - в режиме "n9" добавлен 7 и 8-й параметр, в 6-й параметр добавлена возможность добавлять данные до и после чисел, расширен 3-й - добавлены режимы "n92", "n93", "n94", "n95" - получение буквенного и римского счётчика - в TCIMG.ini в секцию [Enum] добавлены ряд последовательностей [+] В параметр <xfolder> добавлены режимы 60, 61, 62 (см. Дополнение №11) [+] В команду intcn добавлены режимы 4, 5, 6
Код
"slist=[tc=AM]||##<info=o73:://> GLOBALSLIST<a> sends=?"%p"\full.rar start=RAR||-IBCK||a||-r||-ma||-htb||-md128m||-m5||-ms||-cfg-||-s||-rr3p||-scu||GLOBALSENDS<1>||-n@GLOBALSLIST<t|1>||&&hide||&&wait GLOBALSTART<a>" - упаковать выделенные объекты в архив full.rar в той же панели "sends=@[tc=TP] slist=[tc=AM] cmdbt=COPY~~/B~~''GLOBALSLIST<1>''+''GLOBALSLIST<2>''~~''GLOBALSENDS<1>full.xxx''||upd<3>" - объединить 2 выделенных файла и записать результат в другую панель в файл full.xxx "swcmd=monrs=1280|1024¦¦monrs=1920|1080¦¦DisplayResolution2" - изменить разрешение монитора на 1280x1024, повторное нажатие - изменить разрешение монитора на 1920x1080 "exect=$var_aa=FileReadToArray('%P%N')||$var_n=IsArray($var_aa)?UBound($var_aa):0||_ViewValues($var_n)" - получить количество строк файла под курсором "exect=$var_aa=FileReadToArray('%P%N')||$var_n=UBound($var_aa)||_ViewValues($var_n)" - получить количество строк файла под курсором "exect=$var_n=UBound(FileReadToArray('%P%N'))||_ViewValues($var_n)" - получить количество строк файла под курсором "exect=_ViewValues(UBound(FileReadToArray('%P%N')))" - получить количество строк файла под курсором
"sends=%WL??-1||?Ffnc_level2 GLOBALSENDS<a>" - к выделенным объектам дописать | уровень вложенности "sends=%WL??-1||?Ffnc_level2 anf2d=$GLOBALSENDS||2||[^|]+||begin<0> GLOBALANF2D<a>" - создать двумерный массив путей выделенных объектов и уровня вложенности
"hends=<info=n9|10|360|10|1|,|4>??-6, GLOBALHENDS<a>" - получить числа в диапазоне от 10 до 360 с шагом 10, длина цифр 4 (добавляются ведущие нули) "hends=<info=n9|10|360|10|1|,0x|8>??-6, GLOBALHENDS<a>" - получить числа в диапазоне от 10 до 360 с шагом 10, вид чисел "0x00000010" "hends=<info=n9|10|360|10|1|,0x|8|9>??-6, GLOBALHENDS<a>" - получить 9 чисел в диапазоне от 10 до 360 с шагом 10, вид чисел "0x00000010"
"hends=<info=n9|20|100|10|1|--в~~конец,в~~начало--|0|36>??-6, GLOBALHENDS<a>" - получить 36 чисел в диапазоне от 20 до 100 с шагом 10 "hends=<info=n9|-1||-2|1|Chr(124)|0|50>??-4 GLOBALHENDS<a>" - получить 50 чисел начиная от -1 с шагом -2 "hends=<info=n9|1|#|2|1|,|0|50>??-6, GLOBALHENDS<a>" - получить 50 чисел начиная от 1 с шагом 2
"sends=%P%N??-2||?Ffnc_line1 GLOBALSENDS<a>" - пронумеровать строки текста файла под курсором, добавляя в начало счётчик "sends=%P%N??-2||?Ffnc_line01 GLOBALSENDS<a>" - пронумеровать строки текста файла под курсором, добавляя в начало счётчик с ведущими нулями "sends=%P%N??-2||?Ffnc_line_z1 GLOBALSENDS<a>" - пронумеровать строки текста файла под курсором, кроме пустых, добавляя в начало счётчик
"sends=%P%N??-2||?Ffnc_line_b1 GLOBALSENDS<a>" - пронумеровать строки текста файла под курсором, добавляя в начало буквенный счётчик "sends=%P%N??-2||?Ffnc_line_m1 GLOBALSENDS<a>" - пронумеровать строки текста файла под курсором, добавляя в начало римский счётчик
"hends=<info=n92|0|1|A|ZZ>??-6, GLOBALHENDS<a>" - получить последовательность от "A" до "ZZ" "hends=<info=n92|0|1|ZZZ|A|-1>??-6, GLOBALHENDS<a>" - получить последовательность от "ZZZ" до "A" "hends=<info=n92|0|1|A|ZZZ|3>??-6, GLOBALHENDS<a>" - получить последовательность от "A" до "ZZZ" с шагом 3 "hends=<info=n92|0|1|A|ZZZ|3|2>??-6, GLOBALHENDS<a>" - получить последовательность от "A" до "ZZZ" с шагом 3, подряд 2 "hends=<info=n92|0|1|A|ZZZ|1|1|},{>??-6, GLOBALHENDS<a>" - получить последовательность от "A" до "ZZZ", обрамить счётчик "{A}" "hends=<info=n92|0|1|A|ZZZ|1|1|,|8>??-6, GLOBALHENDS<a>" - получить последовательность от "A" до "ZZZ", дополнить ведущим символом до 8 символов "hends=<info=n92|0|1|A|ZZZ|1|1|,|-1>??-6, GLOBALHENDS<a>" - получить последовательность от "A" до "ZZZ", дополнить ведущим символом до длины максимального счётчика "hends=<info=n92|0|1|ZZZZ|#|1|1|,|0|5>??-6, GLOBALHENDS<a>" - получить последовательность от "ZZZZ" 5 раз "hends=<info=n92|0|1|A|Z|1|1|,|0|312>??-6, GLOBALHENDS<a>" - получить последовательность от "A" до "Z" 312 раз
"patha=<xfolder=60:-1//"%p">" - перейти к последнему файлу в активной панели "patha=<xfolder=60:1//"%p">" - перейти к первому файлу в активной панели
"patha=<xfolder=62:-1//"%p">||fold<>" - перейти к последнему каталогу в активной панели "patha=<xfolder=62:1//"%p">||fold<>" - перейти к первому каталогу в активной панели
"patha=<xfolder=61:-1//"%p">||fold<>" - перейти к последнему объекту в активной панели "patha=<xfolder=61:1//"%p">||fold<>" - перейти к первому объекту в активной панели
"hends=<info=n94|1|3999>??-6, GLOBALHENDS<a>" - получить последовательность римских чисел от "I" до "MMMCMXCIX" "hends=<info=n94|X|C>??-6, GLOBALHENDS<a>" - получить последовательность римских чисел от "X" до "C" "hends=<info=n94|1|3999|2>??-6, GLOBALHENDS<a>" - получить последовательность римских чисел от "I" до "MMMCMXCIX" с шагом 2 "hends=<info=n94|1|3999|3|2>??-6, GLOBALHENDS<a>" - получить последовательность римских чисел от "I" до "MMMCMXCIX" с шагом 3, подряд 2 "hends=<info=n94|1|3999|1|1|},{>??-6, GLOBALHENDS<a>" - получить последовательность римских чисел от "I" до "MMMCMXCIX" , обрамить счётчик "{X}" "hends=<info=n94|1|100|1|1|,|0|5000>??-6, GLOBALHENDS<a>" - получить последовательность римских чисел от "I" (1) до "С" (100) 5000 раз
"sends=%P%N??-2||?Ffnc_label_b1 GLOBALSENDS<a>" - заменить в тексте метку '@#@#@' буквенным счётчиком "sends=%P%N??-2||?Ffnc_label_r1 GLOBALSENDS<a>" - заменить в тексте метку '@#@#@' случайными данными "sends=%P%N??-2||?Ffnc_label_m1 GLOBALSENDS<a>" - заменить в тексте метку '@#@#@' римским счётчиком
"hends=<info=n95|XXVIII,LXXXIX,DCCLXXXIV>??-6, GLOBALHENDS<a>" - получить десятичные числа для заданных римских чисел "hends=<info=n95|1000,2000,3000>??-6, GLOBALHENDS<a>" - получить римские числа для заданных десятичных чисел
"hends=<info=n93|0|1|AA,ABC,ABCD>??-6, GLOBALHENDS<a>" - получить десятичные числа для заданных строк буквенного счётчика "hends=<info=n93|0|1|AA,ABC,ABCD> GLOBALHENDS<a> bends=<info=n93|0|1|GLOBALHENDS<1>> GLOBALBENDS<a>" - получить десятичные числа для заданных строк буквенного счётчика и обратно "hends=<info=n93|0|1|100,200,300>??-6, GLOBALHENDS<a>" - получить строки буквенного счётчика для заданных десятичных чисел
"hends=<info=n92|X2|1|0|1000>??-6, GLOBALHENDS<a>" - получить последовательность от "AB" до
"intcn=4" - отключает интернет соединение "intcn=5" - включает интернет соединение "intcn=6" - включает/отключает интернет соединение
"intcn=4||Беспроводная~~сеть" - отключает заданное имя интернет соединения "intcn=5||Беспроводная~~сеть" - включает заданное имя интернет соединения "intcn=6||Беспроводная~~сеть" - включает/отключает заданное имя интернет соединения
"global cmdbt=PowerShell~~netsh~~wlan~~show~~interfaces||0||redir<1> GLOBALCMDBT<a>" - получить имена подключаемых интерфейсов
"nfsis=1||Win32_NetworkAdapter||1||sname<NetConnectionID|NetConnectionStatus> GLOBALNFSIS<a>" - получить имена подключаемых интерфейсов и статус (2=подключён, 0=отключён) "nfsis=1||SELECT~~NetConnectionStatus,NetConnectionID~~FROM~~Win32_NetworkAdapter~~WHERE~~NetConnectionID~~IS~~NOT~~NULL GLOBALNFSIS<a>" - получить имена подключаемых интерфейсов, имя которых не пустое "nfsis=1||SELECT~~NetConnectionStatus,NetConnectionID~~FROM~~Win32_NetworkAdapter~~WHERE~~NetConnectionStatus=2 GLOBALNFSIS<a>" - получить имена подключаемых интерфейсов, статус которых равен 2 (подключён)
"sends=@"%P%N|%O"??-4 GLOBALSENDS<a>" - получить в массиве путь и имя объекта под курсором "sends=@"%P%N|%O"??-4 GLOBALSENDS<a> bends=PS<GLOBALSENDS<1>//1//0//GLOBALSENDS<2>.7z> GLOBALBENDS<a>" - в папке под курсором получить файл с именем папки под курсом и расширением 7z "bends=PS<%P%N//1//0//"%O".7z> GLOBALBENDS<a>" - в папке под курсором получить файл с именем папки под курсом и расширением 7z "bends=PS<%P%N//1//0//"%O".7z> <IF> GLOBALBENDS<1> > '''' <THEN> copyy=GLOBALBENDS<1>||"%t"||upd<3> infbx=Сообщение||Файл~~скопирован~~в~~другую~~панель||3||300||80 <ENDIF>" - в папке под курсором найти файл с именем папки под курсом и расширением 7z, если таковой есть, то скопировать его в неактивную панель и выдать сообщение: "Файл скопирован в другую панель" "bends=PS<%P%N//1//0//"%O".7z> <IF> GLOBALBENDS<1> > '''' <THEN> movee=GLOBALBENDS<1>||"%p"||upd<1> infbx=Сообщение||Файл~~перемещён~~в~~активную~~панель||3||300||80 <ENDIF>" - в папке под курсором найти файл с именем папки под курсом и расширением 7z, если таковой есть, то переместить его в активную панель и выдать сообщение: "Файл перемещён в активную панель"
"bends=PS<%P%N//1//0//7z>??-1 GLOBALBENDS<a>" - получить в папке под курсором список путей файлов 7z в корневом уровне "bends=PS<%P%N//1//0//7z|rar>??-1 GLOBALBENDS<a>" - получить в папке под курсором список путей файлов 7z и rar в корневом уровне "bends=PS<%P%N//1//0//7z|rar//0//0//2>??-1 GLOBALBENDS<a>" - получить в папке под курсором список имён файлов с расширением 7z и rar в корневом уровне
"copys=%WL||:://0//(.+\\).+\\.+\\?//$1" - копировать на уровень вверх выделенные объекты, не заменяя имеющиеся
"bends=PS<%P%N//1//0//7z|rar>??-1 GLOBALBENDS<b> GLOBALARRAY<a>" - получить в папке под курсором список путей файлов 7z и rar в корневом уровне, выбрать нужные и при нажатии на кнопку "=>" в диалоге вывести список выбранного "start=RAR||-IBCK||x||%P%N||"%t"||&&hide||&&wait||upd<3>" - распаковать файл под курсором в другую панель "bends=PS<%P%N//1//0//7z|rar>??-1 GLOBALBENDS<b> start=RAR||-IBCK||x||GLOBALARRAY<1>||"%t"||&&hide||&&wait||upd<3>" - получить в папке под курсором список путей файлов 7z и rar в корневом уровне, выбрать 1 архив, нажав на кнопку "=>" в диалоге распаковать архив в другую панель
[helpquote] [+] Добавлена в _ArrayDisplay() линию отделяющую названия и строки, увеличена кнопка "=>" [+] В команду regex добавлена возможность тестировать ключи fnc_ [+] Оптимизирован функционал параметра info (см. Дополнение №10) - добавлен режим "n200" [/helpquote]
Последние примеры:
Код
"slist=[tc=AM]||##<info=o73:://> sends=?"%p"\full.rar start=RAR||-IBCK||a||-r||-ma||-htb||-md128m||-m5||-ms||-cfg-||-s||-rr3p||-scu||GLOBALSENDS<1>||-n@GLOBALSLIST<t|1>||&&hide||&&wait" - упаковать выделенные файлы в один общий rar архив в текущую папку (поддержка имен с юникод символами)
"sends=@<info=o75"%t"> GLOBALSENDS<a>" - получить родительский путь для пути неактивной панели "sends=@<info=o77"%t"> GLOBALSENDS<a>" - получить 'дедушкин' путь для пути неактивной панели
"copys=%WL||<info=o75"%t">//1" - копировать выделенные объекты в другую панель на уровень вверх (т.е. в родительский каталог), с заменой имеющихся объектов "copys=%WL||<info=o77"%t">//1" - копировать выделенные объекты в другую панель на 2 уровня вверх (т.е. в 'дедушкин' каталог), с заменой имеющихся объектов
"sends=<info=n200|1+2+3+4+5+6+7+8+9|+>??-4 GLOBALSENDS<a>" - получить все строки, относительно "+", обрезая с конца "sends=<info=n200|1+2+3+4+5+6+7+8+9|+|0|1>??-4 GLOBALSENDS<a>" - получить все строки, относительно "+", обрезая с конца, добавляя разделитель "sends=<info=n200|1+2+3+4+5+6+7+8+9|+|0|0|1>??-4 GLOBALSENDS<a>" - получить все строки, относительно "+", обрезая с конца, от меньшего к большему
"sends=<info=n200|1+2+3+4+5+6+7+8+9|+|1>??-4 GLOBALSENDS<a>" - получить все строки, относительно "+", обрезая с начала "sends=<info=n200|1+2+3+4+5+6+7+8+9|+|1|1>??-4 GLOBALSENDS<a>" - получить все строки, относительно "+", обрезая с начала, добавляя разделитель "sends=<info=n200|1+2+3+4+5+6+7+8+9|+|1|0|1>??-4 GLOBALSENDS<a>" - получить все строки, относительно "+", обрезая с конца, от меньшего к большему
"sends=<info=n200|123456789|Null>??-4 GLOBALSENDS<a>" - получить все строки из символов, обрезая с конца "sends=<info=n200|123456789|Null|1>??-4 GLOBALSENDS<a>" - получить все строки из символов, обрезая с начала
"sends=<info=n200|ABCDEFGHIJKLMNOPQRSTUVWXYZ|Null>??-4 GLOBALSENDS<a>" - получить все строки из символов, обрезая с конца "sends=<info=n200|ABCDEFGHIJKLMNOPQRSTUVWXYZ|Null|1>??-4 GLOBALSENDS<a>" - получить все строки из символов, обрезая с начала
"sends=@<info=n200|%P%N|\>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с конца "sends=@<info=n200|%P%N|\|0|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с конца, добавляя слеш "sends=@<info=n200|%P%N|\|0|1|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с конца, добавляя слеш, от меньшего к большему "sends=@<info=n200|%P%N|\|0|0|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с конца, от меньшего к большему "sends=@<info=n200|%P%N|\|0|0|1|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с конца, от меньшего к большему, добавляя исходный путь
"sends=@<info=n200|%P%N|\|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с начала "sends=@<info=n200|%P%N|\|1|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с начала, добавляя слеш "sends=@<info=n200|%P%N|\|1|1|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с начала, добавляя слеш, от меньшего к большему "sends=@<info=n200|%P%N|\|1|0|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с начала, от меньшего к большему "sends=@<info=n200|%P%N|\|1|0|1|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с начала, от меньшего к большему, добавляя исходный путь
[helpquote] 11.04.2021 [28.8] [+] Добавлена в _ArrayDisplay() линия отделяющая названия и строки, увеличена кнопка "=>" [+] В команду regex добавлена возможность тестировать ключи fnc_ [+] Оптимизирован функционал параметра info (см. Дополнение №10) - добавлен режим "n200" [±] Исправлена ошибка в командах bardl, ledit [+] Добавлено в параметр [tc=] использование параметра вида <tc=> (см. Дополнение №12) [+] Добавлено в команды copys, copyy, moves, movee параметр tips [+] Добавлено "$GLOBALNAME[N]=;" - очистка ячейки (см. Дополнение №23) [+] В параметр <xfolder=> в Count добавлены "&StringNumber", "#StringNumber", "@Start|End|Step|InArow" (см. Дополнение №11)
[/helpquote]
Последние примеры:
Код
"copys=%WL||"%t"//0||tips<Tips_Ext1>||upd<3>" - копировать выделенные файлы в другую панель, с условием: ini файлы копируются в "родительскую" папку другой панели, txt файлы копируются в "дедушкину" папку другой панели,
"tcprm=MULTIRENAME~~Имя_Шаблона" - загрузить шаблон переименования в диалог "Переименования файлов"
"sends=<xfolder=25:&1,-1//"%P">??-1 GLOBALSENDS<a>" - получить 2 файла из активной панели, 1-й - самый новый, 2-й - самый старый "sends=<xfolder=25:&6:-1//"%P">??-1 GLOBALSENDS<a>" - получить из активной панели список файлов, кроме 5-ти последних созданных
27.04.2021 [28.8] [+] Добавлена в _ArrayDisplay() линия отделяющая названия и строки, увеличена кнопка "=>" [+] В команду regex добавлена возможность тестировать ключи fnc_ [+] Оптимизирован функционал параметра info (см. Дополнение №10) - добавлен режим "n200" [±] Исправлена ошибка в командах bardl, ledit [+] Добавлено в параметр [tc=] использование параметра вида <tc=> (см. Дополнение №12) [+] Добавлено в команды copys, copyy, moves, movee параметр tips<Tips_...> [+] Оптимизированы методы с глобальными переменными (см. Дополнение №23) - добавлено "$GLOBALNAME[N]=;" - очистка ячейки - добавлено объявление заданных глобальных переменных "$GLOBAL{...}NAME" [+] В параметр <xfolder=> в Count добавлены "&StringNumber", "#StringNumber", "@Start|End|Step|InArow" (см. Дополнение №11)
Код
"sends=<info=x44>||,!!: markn=2||GLOBALSENDS<1>" - в активной панели довыделить все объекты между двумя выделенными "sends=<info=x44>||&&^(\d*).*?(\d*)$!!$1:$2 markn=2||GLOBALSENDS<1>" - в активной панели довыделить все объекты между двумя крайними выделенными (если есть несколько выделенных)
"slist=[tc=AM]||##<info=o73:://> sends=?"%p"\full.rar start=RAR||-IBCK||a||-r||-ma||-htb||-md128m||-m5||-ms||-cfg-||-s||-rr3p||-scu||GLOBALSENDS<1>||-n@GLOBALSLIST<t|1>||&&hide||&&wait" - упаковать выделенные файлы в один общий rar архив в текущую папку (поддержка имен с юникод символами)
"sends=@<info=o75"%t"> GLOBALSENDS<a>" - получить родительский путь для пути неактивной панели "sends=@<info=o77"%t"> GLOBALSENDS<a>" - получить 'дедушкин' путь для пути неактивной панели
"copys=%WL||<info=o75"%t">//1" - копировать выделенные объекты в другую панель на уровень вверх (т.е. в родительский каталог), с заменой имеющихся объектов "copys=%WL||<info=o77"%t">//1" - копировать выделенные объекты в другую панель на 2 уровня вверх (т.е. в 'дедушкин' каталог), с заменой имеющихся объектов
"sends=<info=n200|1+2+3+4+5+6+7+8+9|+>??-4 GLOBALSENDS<a>" - получить все строки, относительно "+", обрезая с конца "sends=<info=n200|1+2+3+4+5+6+7+8+9|+|0|1>??-4 GLOBALSENDS<a>" - получить все строки, относительно "+", обрезая с конца, добавляя разделитель "sends=<info=n200|1+2+3+4+5+6+7+8+9|+|0|0|1>??-4 GLOBALSENDS<a>" - получить все строки, относительно "+", обрезая с конца, от меньшего к большему
"sends=<info=n200|1+2+3+4+5+6+7+8+9|+|1>??-4 GLOBALSENDS<a>" - получить все строки, относительно "+", обрезая с начала "sends=<info=n200|1+2+3+4+5+6+7+8+9|+|1|1>??-4 GLOBALSENDS<a>" - получить все строки, относительно "+", обрезая с начала, добавляя разделитель "sends=<info=n200|1+2+3+4+5+6+7+8+9|+|1|0|1>??-4 GLOBALSENDS<a>" - получить все строки, относительно "+", обрезая с конца, от меньшего к большему
"sends=<info=n200|123456789|Null>??-4 GLOBALSENDS<a>" - получить все строки из символов, обрезая с конца "sends=<info=n200|123456789|Null|1>??-4 GLOBALSENDS<a>" - получить все строки из символов, обрезая с начала
"sends=<info=n200|ABCDEFGHIJKLMNOPQRSTUVWXYZ|Null>??-4 GLOBALSENDS<a>" - получить все строки из символов, обрезая с конца "sends=<info=n200|ABCDEFGHIJKLMNOPQRSTUVWXYZ|Null|1>??-4 GLOBALSENDS<a>" - получить все строки из символов, обрезая с начала
"sends=@<info=n200|%P%N|\>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с конца "sends=@<info=n200|%P%N|\|0|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с конца, добавляя слеш "sends=@<info=n200|%P%N|\|0|1|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с конца, добавляя слеш, от меньшего к большему "sends=@<info=n200|%P%N|\|0|0|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с конца, от меньшего к большему "sends=@<info=n200|%P%N|\|0|0|1|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с конца, от меньшего к большему, добавляя исходный путь
"sends=@<info=n200|%P%N|\|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с начала "sends=@<info=n200|%P%N|\|1|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с начала, добавляя слеш "sends=@<info=n200|%P%N|\|1|1|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с начала, добавляя слеш, от меньшего к большему "sends=@<info=n200|%P%N|\|1|0|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с начала, от меньшего к большему "sends=@<info=n200|%P%N|\|1|0|1|1>??-4 GLOBALSENDS<a>" - получить все пути для пути под курсором, обрезая с начала, от меньшего к большему, добавляя исходный путь
"close=ACTIVE exect=Run(_PathFull('%%COMMANDER_PATH%%\TOTALCMD.EXE'),'''',@SW_MAXIMIZE)" - закрыть активное окно TC и запустить
"copys=%WL||"%t"//0||tips<Tips_Ext1>||upd<3>" - копировать выделенные файлы в другую панель, с условием: ini файлы копируются в "родительскую" папку другой панели, txt файлы копируются в "дедушкину" папку другой панели,
"tcprm=MULTIRENAME~~Имя_Шаблона" - загрузить шаблон переименования в диалог "Переименования файлов"
"sends=<xfolder=25:&1,-1//"%P">??-1 GLOBALSENDS<a>" - получить 2 файла из активной панели, 1-й - самый новый, 2-й - самый старый "sends=<xfolder=25:&6:-1//"%P">??-1 GLOBALSENDS<a>" - получить из активной панели список файлов, кроме 5-ти последних созданных
"$GLOBAL0{8,9,A,D}XXX GLOBAL0DXXX<a>" - пример объявления заданных глобальных переменных "$GLOBAL0{A:Z}XXX GLOBAL0ZXXX<a>" - пример объявления заданных глобальных переменных "$GLOBAL0{0,1:9,A:Z}XXX GLOBAL0RXXX<a> GLOBAL09XXX<a>" - пример объявления заданных глобальных переменных "$GLOBAL0{00:99,AA:ZZ}XX GLOBAL0YYXX<a>" - пример объявления заданных глобальных переменных "$GLOBALXXX{00:99,AA:ZZ} GLOBALXXXOK<a>" - пример объявления заданных глобальных переменных
"$GLOBAL0{8,9,A,D}XXX[8] GLOBAL0DXXX<a>" - пример объявления заданных глобальных переменных, с заданным размером массива "$GLOBAL0{8,9,A,D}XXX[10][8] GLOBAL0DXXX<a>" - пример объявления заданных глобальных переменных, с заданным размером массива "$GLOBALXXX{00:99,AA:ZZ}[50] GLOBALXXXOK<a>" - пример объявления заданных глобальных переменных, с заданным размером массива "$GLOBALXXX{00:99,AA:ZZ}[10][8] GLOBALXXXOK<a>" - пример объявления заданных глобальных переменных, с заданным размером массива
TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe dilog=[check=BOX_G6] sends=GLOBALCHECK1<k|0|,> icods=%WL||"%p"//1||delete<0:-1|0>||plus<GLOBALSENDS<1>>||progres<>||upd<1> %COMMANDER_PATH%\TCIMG.exe Переформатировать выделенные иконки с принудительным присвоением форматов, выбранных в диалоге, и сохранить в ту же панель с удалением исходников
[helpquote] [+] Оптимизирован функционал параметров PS<>, FOLDC<>, FOLDM<>, (см. Дополнение №22), а так же параметра <xfolder=> (см. Дополнение №11) - добавлена возможность получать/исключать объекты из списка относительно атрибутов объекта [/helpquote]
Последние примеры:
Код
"sends=PS<"%P"//1//0|^SH>??-1 GLOBALSENDS<a>" - в текущем каталоге найти все файлы без рекурсии, кроме системных и скрытых "sends=PS<"%P"//2//0|^SH>??-1 GLOBALSENDS<a>" - в текущем каталоге найти все папки без рекурсии, кроме системных и скрытых
"sends=PS<"%P"//1//0|R>??-1 GLOBALSENDS<a" - в текущем каталоге найти все файлы без рекурсии, имеющий атрибут "Только для чтения"
"sends=PS<"%P"//1//0|SH>??-1 GLOBALSENDS<a>" - в текущем каталоге найти все системные и скрытые файлы без рекурсии "sends=PS<"%P"//2//0|SH>??-1 GLOBALSENDS<a>" - в текущем каталоге найти все системные и скрытые папки без рекурсии
"sends=FOLDC<%WL//0|^SH//0>??-1 GLOBALSENDS<a>" - получить список путей файлов и каталогов 1-го уровня выделенных папок, кроме системных и скрытых
"sends=FOLDM<%WL//-2//-1|^SH>??-1 GLOBALSENDS<a>" - получить список путей всех подкаталогов в выделенных папках, кроме системных и скрытых "sends=FOLDM<%WL//-2//-1|SH>??-1 GLOBALSENDS<a>" - получить список путей всех системных и скрытых подкаталогов в выделенных папках
"sends=LISTC<%WL//1//-1>??-1 GLOBALSENDS<a>" - из выделенных списков путей файлов получить все пути файлов без дубликатов "sends=LISTC<%WL//1//-1|^SH>??-1 GLOBALSENDS<a>" - из выделенных списков путей файлов получить все пути файлов без дубликатов, кроме системных и скрытых "sends=LISTC<%WL//1//-1|SH>??-1 GLOBALSENDS<a>" - из выделенных списков путей файлов получить все пути системных и скрытых файлов без дубликатов
"sends=<xfolder=25:&1:-1//"%P"//0|^SH>??-1 GLOBALSENDS<a>" - получить из активной панели список всех файлов, кроме системных и скрытых
Проверьте пожалуйста пример из справки почему то у меня ничего не происходит.
Цитата
sends=-1??-1||formt<0!!(?i).*[a-zа-яё].*>||?T|p1#5#1|d,1:-1||?F63||?T|p1#2|d,1:-1||?F63 ;; из списка скопированных кнопок TC оставить в буфере обмена только 3 и 5 строки каждой кнопки (параметры и подсказку)