'=============================== Спасибо ================================ Выражаю искреннюю благодарность всем, кто напрямую или косвенно помогал и повлиял на развитие проекта, отдельное спасибо: 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.700 примеров применения.
Актуальная версия (бета версии) в последних сообщениях темы
Сборки программ, в которых участвует утилита 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
Для автоматизаторов рекомендую прочитать Дополнение №2 раздел "Unicode Category Properties (UCP*)" и все пометки с (UCP*) Очень неплохое дополнение в регулярных выражениях.
28.02.2021 [28.4] [+] Добавлена в команду count строка для поиска ??Key - шаблон из [FormatUser] [+] Оптимизирован параметр [tc] (см. Дополнение №12) --- добавлен "`" апостроф в начале параметров ([tc=`AL]), который позволяет не добавлять конечный слеш для папок --- добавлено получение заданных выделенных объектов ([tc=AL*K1,K2,...,N1:M1,...,N2:M2|d|f]) [+] Оптимизирована команда infos --- исправлены ошибки в режимах "infos=3||20||File", "infos=3||21||File" --- в "infos=2||19" добавлена возможность передавать текстовый файл для получения информации символов [+] Оптимизирована команда regex --- исправлена ошибка при сохранении/создании шаблона при переносах строк типа @LF и @CR --- добавлена возможность просматривать информацию о символах в тексте замены [±] Исправлена ошибка при масштабировании системы в командах scren, captxt, wntxt [+] Добавлен значок TCIMG.dll [+] Оптимизированы параметры (см. Дополнение №24) - Исправлена ошибка замены тега ":BEGIN:" - В режим "&?" добавлено получение заданных номеров совпадений поиска --- добавлено получение строки для поиска ??Key - шаблон из [FormatUser] - Переписаны функции режима "&&" для скорости работы с большими текстами --- добавлены Unicode символы для изменения регистра - Переписана функция режима "" для скорости работы с большими текстами --- добавлена возможность производить N последовательных замен - Ускорена работа режимов "?A", "?L", "?R", "?Z", "?M", "?B", "?N", "?H", "#J", "#U", "#Q", "#B", "#T", "#X", "#W", "#M", "#F", "#H", "#D", "#E", "#0", "#1", "#2", "#3", "#4" --- исправлена ошибка при большом количестве пустых строк при обработке многострочного теста [±] Исправлена ошибка в команде arr2d в режимах 49, 50 [+] Добавлено описание RegExp см. Дополнение №2 --- "Unicode Category Properties (UCP*)" позволяет включать Unicode для \w \W ..., чем расширяет работу RegExp --- В библиотеку Library_Example добавлены примеры применения, см. команду regex
Код
"nfsis=1||Win32_DependentService||1 GLOBALNFSIS<a>" - получить информацию зависимых служб "nfsis=1||Win32_LoggedOnUser||1 GLOBALNFSIS<a>" - получить информацию пользователей системы "nfsis=1||Win32_UserAccount||1 GLOBALNFSIS<a>" - получить информацию пользователей системы "nfsis=1||Win32_Share GLOBALNFSIS<a>" - получить информацию об общих папках системы "nfsis=1||Win32_DesktopMonitor GLOBALNFSIS<a>" - получить информацию о мониторах "nfsis=1||Win32_PointingDevice GLOBALNFSIS<a>" - получить информацию об устройствах мышь, тачпад "infos=5||0||HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" - получить информацию об установленных программах
"sends=-1??-1||&&;(.*)!! GLOBALSENDS<a>" - из содержимого буфера обмена получить строки, которые не начинаются с точки запятой "sends=-1??-1||&&(?m).*[,]\d+$!! GLOBALSENDS<a>" - из содержимого буфера обмена получить строки в конце которых НЕТ "запятой с числом"(,012) "sends=-1??-1||&&(?m)^(?!.*[,]\d+$).*$!! GLOBALSENDS<a>" - в содержимом буфере обмена оставить строки в конце которых ЕСТЬ "запятая с числом" (,012) "imgpr=1 aends=[tc=`AL*1d] start=RAR||-IBCK||x||%P%N||GLOBALAENDS<1>||&&hide||&&wait" - распаковать архив под курсором в выделенную папку "imgpr=1 start=RAR||-IBCK||x||%P%N||%C2||&&hide||&&wait delsm=%P%N||1" - распаковать архив под курсором в выделенную папку с последующим удалением исходного архива "imgpr=1 start=RAR||-IBCK||x||%P%N||%C2||&&hide||&&wait delsm=%P%N||1||recycle<1>" - распаковать архив под курсором в выделенную папку с последующим удалением исходного архива в корзину "imgpr=1 start=RAR||-IBCK||x||%P%N||%C2||&&hide||&&wait" - распаковать архив под курсором в выделенную папку "anf2d=C:\List.txt||2||(.*),(.*) <FOR> 1 <TO> GLOBALANF2D1<0> exicn=GLOBALANF2D1<:INDEX:>||"%p"||GLOBALANF2D2<:INDEX:> <NEXT>" - извлечь в активную панель указанные (через запятую в конце пути) иконки из списка путей библиотек значков C:\List.txt "comns=%WL||1||<info=t52::|?Frgx_link0//>@CRLF" - выделенным файлам добавить в комментарий первый URL адрес встретившейся в содержимом выделенных файлов
"sends=@[tc=AP]||&&(?m)^(.+\\).+\.(?:zip|rar|7z)\\.*$!!$1 GLOBALSENDS<a>" - получить родительский путь открытого архива активной панели "sends=@[tc=AP]||&&(?m)^(.+\\.+)\.(?:zip|rar|7z)\\.*$!!$1\\ GLOBALSENDS<a>" - получить родительский путь+имя архива открытого архива активной панели
"sends=@[tc=AP]||&&(?m)^(.+\\).+\.(?:7z|7zip|ace|arc|arj|bz|bz2|bzip|bzip2|cab|gz|gza|gzi|nz|pea|pzip|rar|tar|tgz|uc2|zip)\\.*$!!$1 GLOBALSENDS<a>" - получить родительский путь открытого архива активной панели (расширенный вариант, если есть соответствующие плагины в TC) "sends=@[tc=AP]||&&(?m)^(.+\\.+)\.(?:7z|7zip|ace|arc|arj|bz|bz2|bzip|bzip2|cab|gz|gza|gzi|nz|pea|pzip|rar|tar|tgz|uc2|zip)\\.*$!!$1\\ GLOBALSENDS<a>" - получить родительский путь+имя архива открытого архива активной панели (расширенный вариант, если есть соответствующие плагины в TC)
"tcimg=$cm905 buttn=TDLGUNZIP||+tcTCUNZPACK1|$i|$h||+tcTCUNZPACK4" - распаковать выделенные объекты внутри архива в папку рядом с архивом "sends=@[tc=AP]||&&(?m)^(.+\\.+)\.(?:zip|rar|7z)\\.*$!!$1\\ tcimg=$cm905 buttn=TDLGUNZIP||+tcTCUNZPACK1|$iGLOBALSENDS<1>|$h||+tcTCUNZPACK4" - распаковать выделенные объекты внутри архива в именную папку архива рядом с архивом
"textt=%P%N||&&(?m)^(\h+)('turbo.to'.*)$!!$1$2@CRLF$1,'ClipGet()'!!1||upd<1>" - в текстовом файле под курсором найти заданную строку 'turbo.to' и вставить за ней строку из буфера обмена сохраняя начальные отступы пробелов/табов, относительно 1-й строки "textt=%P%N||&&(?m)^(\h+'turbo.to'.*)$([\r\n\h,]*)!!$1$2'ClipGet()'$2!!1||upd<1>" - в текстовом файле под курсором найти заданную строку 'turbo.to' и вставить за ней строку из буфера обмена сохраняя начальные отступы пробелов/табов, относительно 2-й строки
"imgpr=1 downh="%p"//1||http://tcimg.dreamlair.net/TCIMGHELP/TCIMG_BLACK.zip||upd<1>" - скачать заданную ссылку в активную панель
"bends=C:\test\1.txt??~0!!(?m)^(\d\d:\d\d:\d\d\.\d{3}~~-->~~\d\d:\d\d:\d\d\.\d{3}) textt=C:\test\s.txt||(?m)^00:00:00.000~~-->~~00:00:00.-001!!$GLOBALBENDS" - в файле s.txt последовательно заменить все даты "00:00:00.000 --> 00:00:00.-001" на даты, полученные из файла 1.txt
"global count=%P%N||??U23||0 GLOBALCOUNT<a>" - получить количество строк начинающихся с латинских букв
"sends=[tc=`AL]??-1 GLOBALSENDS<a>" - получить список путей выделенных объектов активной панели (без конечного слеша для папок) "aends=[tc=`AL*d]!!-1 GLOBALAENDS<a>" - получить пути выделенных каталогов без конечного слеша
"aends=[tc=AL*1]??-1 GLOBALAENDS<a>" - получить путь 1-го выделенного объекта "aends=[tc=AL*1,2,-1]??-1 GLOBALAENDS<a>" - получить пути 1-го, 2-го и последнего выделенного объекта "aends=[tc=AL*2:-1]??-1 GLOBALAENDS<a>" - получить пути выделенных объектов со 2-го до последнего
"aends=[tc=AL*1d]??-1 GLOBALAENDS<a>" - получить путь 1-го выделенного каталога "aends=[tc=AL*3d]??-1 GLOBALAENDS<a>" - получить путь 3-го выделенного каталога "aends=[tc=AL*1,-1d]??-1 GLOBALAENDS<a>" - получить путь 1-го и последнего выделенного каталога
"aends=[tc=AL*1f]??-1 GLOBALAENDS<a>" - получить путь 1-го выделенного файла "aends=[tc=AL*1,-2f]??-1 GLOBALAENDS<a>" - получить путь 1-го и предпоследнего выделенного файла
"infos=2||19||%P%N" - получить таблицу для каждого символа текстового файла под курсором (не рекомендуется передавать большой файл)
"imgpr=1 downh="%p"//1||clpget||upd<1>" - скачать ссылку из буфера обмена в активную панель "dilog=[input=BOX_V20] imgpr=1 downh="%p"//1||GLOBALINPUT<1>||upd<1>" - скачать ссылку введённую в диалоге в активную панель "imgpr=1 downh="%p"//1||[input=BOX_V20]||upd<1>" - скачать ссылку введённую в диалоге в активную панель
"sends=%P%N||?Frgx_link0 GLOBALSENDS<a>" - из файла под курсором извлечь первую ссылку
"sends=%P%N||&?(*UCP)(?si)(https?://[\w.:]+/?[\w/?&:,=.~;@–\-+!*_#%()]*)!!1 GLOBALSENDS<a>" - из файла под курсором извлечь первую ссылку
"sends=%P%N??-1||&???link0!!a1:5 GLOBALSENDS<a>" - из файла под курсором извлечь первые 5 ссылок "sends=%P%N??-1||&???link0!!b1:5 GLOBALSENDS<a>" - из файла под курсором извлечь все ссылки, кроме первых 5-ти ссылок "sends=%P%N??-1||&???link0!!a-1:1 GLOBALSENDS<a>" - из файла под курсором извлечь все ссылки в обратном порядке
"slist=%WL||<info=t52::|?Frgx_link0//> GLOBALSLIST<a>" - из выделенных текстовых файлов получить первые ссылки "slist=%WL||?i|:BEGIN:||?Frgx_link0 GLOBALSLIST<a>" - из выделенных текстовых файлов получить первые ссылки
"sends=1|2|3|4|5|6|7|8|9|10??-4 GLOBALSENDS<a> arr2d=$GLOBALSENDS||49|1:5 GLOBALARR2D<a>" - оставить заданные строки в массиве (первые 5)
"anf2d=%P%N||6||^(.+\\([^\\]+)\.[^\\.]+),(\d*)$ GLOBALANF2D<a> GLOBALANF2D1<a> GLOBALANF2D2<a> GLOBALANF2D3<a>" - из списка путей под курсором типа (E:\TCIMG.dll,55) получить путь, имя и номер в массивах "anf2d=%P%N||6||^(.+\\([^\\]+)\.[^\\.]+),(\d*)$ <FOR> 1 <TO> GLOBALANF2D1<0> exicn=GLOBALANF2D1<:INDEX:>||"%t"||GLOBALANF2D3<:INDEX:>||GLOBALANF2D2<:INDEX:>||icn<0> <NEXT> tcimg=$cm4006|540|4006" - из списка под курсором, в котором прописаны пути файлов со значками и номерами через запятую (E:\TCIMG.dll,55) извлечь в другую панель заданные с именами библиотеки и номера
"anf2d=%P%N||2||^(.+\\([^\\]+)\.[^\\.,]+),?(\d*)?$ GLOBALANF2D<a> arr2d=$GLOBALANF2D||27|3|?V|##|'::'=''''?0:'::' GLOBALARR2D<a> GLOBALARR2D1<a> GLOBALARR2D2<a> GLOBALARR2D3<a>" - из списка путей под курсором типа (E:\TCIMG.dll,55) получить путь, имя и номер в массивах, проверить и добавить 0 если нет номера "anf2d=%P%N||2||^(.+\\([^\\]+)\.[^\\.,]+),?(\d*)?$ arr2d=$GLOBALANF2D||27|3|?V|##|'::'=''''?0:'::' <FOR> 1 <TO> GLOBALARR2D1<0> exicn=GLOBALARR2D1<:INDEX:>||"%t"||GLOBALARR2D3<:INDEX:>||GLOBALARR2D2<:INDEX:>||icn<0> <NEXT> tcimg=$cm4006|540|4006" - из списка под курсором, в котором прописаны пути файлов со значками и номерами через запятую (E:\TCIMG.dll,55), произвести проверку путей, если нет номеров добавить 0 и извлечь в другую панель заданные с именами библиотеки и номера
"dilog=[input=BOX9] creat="%p"||GLOBALINPUT<1>.md5||content<cliptext~~*GLOBALINPUT<1>>||upd<1>" - в активной панели создать md5 файл, имя вводится в диалоге, контрольная сумма из буфера обмена "creat=''%p''||%N.md5||content<cliptext~~*%N>||upd<1>" - в активной панели создать md5 файл, имя из файла под курсором, контрольная сумма из буфера обмена
[helpquote] 28.02.2021 [28.4] [±] Исправлено считывание ключа CheckBox из секции [InfoList] [±] Исправлена ошибка при масштабировании системы в команде mhint [±] Исправлена ошибка перехода к объектам в именах которых Unicode символы в командах patha и подобных [±] Исправлена ошибка в команде scren, fonts [±] Обновлена версия Autoit до 3.3.15.3 [±] Скорректированы координаты при масштабировании системы команд regex, symvw, symcn, fonts, timesx, plays [+] Добавлена команда "scale", позволяющая отключать масштабирование системы для команд TCIMG [+] Добавлен значок TCIMG.dll [+] В "infos=7||1" добавлена дополнительная информация
[+] В команду asave добавлен параметр convert<> [+] Оптимизирован функционал параметра info (см. Дополнение №10#e18) - добавлены режимы "e18" [+] Оптимизирована команда radio - исправлены ряд ошибок - скорректированы координаты масштабирования - добавлена возможность перетаскивать окно за клиентскую область элементов - добавлены ключи в TCIMG.ini в [Radio] ColorList и BkColorList - добавлена кнопка "Случайная радиостанция" - добавлена возможность с помощью bass.dll получать информацию данного трека текущего потока --- добавлена кнопка "Скопировать в буфер информацию текущего трека" - в папке PlayList очищены плейлисты от несуществующих потоков [/helpquote]
Т.к. сайт пока не доступен wincmd.ru Скачать по прямой ссылке TCIMG 28.5
Код
08.03.2021 [28.5] [±] Исправлено считывание ключа CheckBox из секции [InfoList] [±] Исправлена ошибка перехода к объектам в именах которых Unicode символы в командах patha и подобных [±] Исправлена ошибка в команде scren, fonts [±] Обновлена версия Autoit до 3.3.15.3 [±] Скорректированы координаты при масштабировании системы команд regex, symvw, symcn, fonts, timesx, plays, mhint [+] Добавлен значок TCIMG.dll [+] В "infos=7||1" добавлена дополнительная информация [+] В параметре [tc] (см. Дополнение №12) --- добавлен "`" апостроф в начале для всех параметров, который позволяет не добавлять конечный слеш для папок [+] Оптимизирован функционал параметра info (см. Дополнение №10#e18) - добавлен режим "e18" - исправлено для tif файлов режимы "i17", "i18" (было "i13", "i14") [+] Оптимизирована команда radio - исправлены ряд ошибок - скорректированы координаты масштабирования - добавлена возможность перетаскивать окно за клиентскую область элементов - добавлены ключи в TCIMG.ini в [Radio] ColorList и BkColorList - добавлена кнопка "Случайная радиостанция" - добавлена возможность с помощью bass.dll получать информацию данного трека текущего потока --- добавлена кнопка "Скопировать в буфер информацию текущего трека" - в папке PlayList очищены плейлисты от несуществующих потоков [+] Добавлена команда "scale", позволяющая отключать масштабирование системы для команд TCIMG -- В TCIMG.ini в секцию [Setting] добавлен ключ "Scale" [+] В команду asave добавлен параметр convert<>
Код
"sends=%P%N??-1||&&(?i)([a-z])(\R|$)!!${1},0${2} GLOBALSENDS<a>" - в списке путей под курсором типа (E:\TCIMG.dll,55) добавить ",0" у которых нет номера
"shape=30 dilog=[group=BOX_Numb_01][combo=BOX_V92] rends=-1!!-1||?Ffun_numberplus4 GLOBALRENDS<a>" - изменить цифры из буфера обмена
"exmpl=1|0||cliptext asave=GLOBALEXMPL||"%p"\Exp.txt||code<4>||upd<1>||convert<^^Примеры@CRLF>" - получить все примеры TCIMG с описанием включающих в себе фразу из буфера обмена (не учитывая регистр символов) и сохранить в активной панели в файл Exp.txt в кодировке UTF-8 + добавить в начало "Примеры"
"slist=%WL||<info=t52::|?F6//> anf2d=$GLOBALSLIST||1||##@@e18::||progres<> GLOBALANF2D<a>" - из выделенных плейлистов со ссылками на медиапотоки (радио) проверить существующие
"clink=%WL||"%t"//0||+||upd<3>" - создать ярлыки выделенным объектам в другой панели с атрибутом "запуск от администратора" для исполняемых файлов
"sends=%P%N??-1||&&(?i)(#EXTINF:-1,\N*)\R*(\N*)!!$1|$2 GLOBALSENDS<a>" - получить из файла m3u под курсором пары: описание и треки (ссылки) "sends=%P%N??-1||&&(?i)(#EXTINF:-1,\N*)\R*(\N*)!!$1|$2|$2 anf2d=$GLOBALSENDS||6||([^|]+)||begin<0> GLOBALANF2D<a>" - получить из файла m3u под курсором пары: описание и треки (ссылки) в массиве "sends=%P%N??-1||&&(?i)(#EXTINF:-1,\N*)\R*(\N*)!!$1|$2|$2 GLOBALSENDS<a> anf2d=$GLOBALSENDS||6||([^|]+)||begin<0> GLOBALANF2D<a> arr2d=$GLOBALANF2D||27|2|##@@e18:: GLOBALARR2D<a>" - в плейлисте m3u под курсором со ссылками на медиапотоки (радио) проверить на существование ссылок (используется bass.dll) "sends=%P%N??-1||&&(?i)(#EXTINF:-1,\N*)\R*(\N*)!!$1|$2|$2 GLOBALSENDS<a> anf2d=$GLOBALSENDS||6||([^|]+)||begin<0> GLOBALANF2D<a> arr2d=$GLOBALANF2D||27|2|##@@e18::||21|2|^0$ GLOBALARR2D<a>" - в плейлисте m3u под курсором со ссылками на медиапотоки (радио) проверить ссылки и удалить из массива несуществующие (используется bass.dll) "imgpr=1 sends=%P%N??-1||&&(?i)(#EXTINF:-1,\N*)\R*(\N*)!!$1|$2|$2 anf2d=$GLOBALSENDS||6||([^|]+)||begin<0> arr2d=$GLOBALANF2D||27|2|##@@e18::||21|2|^0$ asave=GLOBALARR2D||%P%N|9||owrite<31|1|bak>||delim2d<@CRLF|@CRLF|1|-1|0|1>||code<1>||convert<^^#EXTM3U@CRLF>||upd<1>" - в плейлисте m3u под курсором со ссылками на медиапотоки (радио) проверить и оставить только существующие, файл перезаписывается, создаётся bak (используется bass.dll) "slist=%WL forpg=Проверка~~плейлистов||TCIMG.dll,60 <FOR> 1 <TO> GLOBALSLIST<0> sends=GLOBALSLIST<:INDEX:>??-1||&&(?i)(#EXTINF:-1,\N*)\R*(\N*)!!$1|$2|$2 anf2d=$GLOBALSENDS||6||([^|]+)||begin<0> arr2d=$GLOBALANF2D||27|2|##@@e18::||21|2|^0$ asave=GLOBALARR2D||GLOBALSLIST<:INDEX:>|9||owrite<31|1|bak>||delim2d<@CRLF|@CRLF|1|-1|0|1>||code<1>||convert<^^#EXTM3U@CRLF> <NEXT>" - в выделенных плейлистах m3u со ссылками на медиапотоки (радио) проверить и оставить только существующие, файлы перезаписываются, создаётся bak (используется bass.dll)
Andrey_A Андрей, не работает в последней версии (TCIMG 28.5) вывод окна с чекбоксами
Код
sends=-1!!-1 GLOBALSENDS<b>
- окно выводится, но только без чекбоксов. При возврате TCIMG на версию TCIMG 26.8, все нормально, окно выводится с чекбоксами. Прошу проверить.
Добавлено (15.03.2021, 19:15) --------------------------------------------- В версии 28.0 окно GLOBALSENDS<b> отображается с чекбоксами. В версии 28.4 тоже все нормально, окно GLOBALSENDS<b> с чекбоксами.
Сообщение отредактировал alexostrov - Понедельник, 15.03.2021, 19:21
[helpquote] [+] В команду folds добавлен параметр empty<> [±] Переписана функция получения интернет скорости для команды infow (для тегов ¤DOWNLOAD¤ и подобных) [±] Исправлена ошибка в командах modfn, modof, modon [+] Добавлено в команду stext проверка кодировки всех входящих файлов, если файлы в разной кодировке, то общий файл записывается в Unicode кодировке (UTF16 или UTF8) [+] Оптимизирован функционал параметра info (см. Дополнение №10#t58) - добавлены режимы "t58", "t59" [+] Оптимизирована UDF функция _ArrayDisplay() и отображение массивов в GLOBALNAME<a(b,z,w,e,g)> - исправлена ошибка отображения CheckBox - скорректированы координаты при масштабировании системы - добавлена возможность перетаскивать строку удерживая левую кнопку мыши - при просмотре 2D массивов: --- добавлена возможность сортировать данные по колонке при клике по заголовку колонки (повторный клик сортирует в обратном порядке) --- исправлена ошибка получения данных при перемещении/перетаскивании колонки [+] В команду anf2d добавлены режимы 7 и 8 [±] Скорректированы координаты при масштабировании системы команд prevw, infht, forpgs, параметр progres<> [/helpquote]
Последние примеры:
Код
"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 массиве
[helpquote] [+] В команду folds добавлен параметр empty<> [±] Переписана функция получения интернет скорости для команды infow (для тегов ¤DOWNLOAD¤ и подобных) [±] Исправлена ошибка в командах modfn, modof, modon [+] Добавлено в команду stext проверка кодировки всех входящих файлов, если файлы в разной кодировке, то общий файл записывается в Unicode кодировке (UTF16 или UTF8) [+] Оптимизирован функционал параметра info (см. Дополнение №10#t58) - добавлены режимы "t58", "t59" [+] Оптимизирована UDF функция _ArrayDisplay() и отображение массивов в GLOBALNAME<a(b,z,w,e,g)> - исправлена ошибка отображения CheckBox - скорректированы координаты при масштабировании системы - добавлена возможность перетаскивать строку удерживая левую кнопку мыши - при просмотре 2D массивов: --- добавлена возможность сортировать данные по колонке при клике по заголовку колонки (повторный клик сортирует в обратном порядке) --- исправлена ошибка получения данных при перемещении/перетаскивании колонки [+] В команду anf2d добавлены режимы 7 и 8 [±] Скорректированы координаты при масштабировании системы для команд scand, upldf, xbarx, pasgen, vclip, prevw, infht, ledit, diffd, modfx, forpgs, параметр progres<> [+] Оптимизированы почти все диалоги (см. Дополнение №18) - скорректированы координаты при масштабировании системы - исправлена ошибка в [richinput] - в [msgbx] изменён режим "Flag" на "Size", позволяющий выбирать размер значка в диалоге [±] Исправлена ошибка в команде scand при нажатии на кнопку "Прервать" [+] В просмотр символов symvw добавлены две кнопки: - "Копировать в буфер обмена полную информацию о символе" - "Вставить из буфера обмена Символ ..." [/helpquote]
[helpquote] [+] В команду folds добавлен параметр empty<> [±] Переписана функция получения интернет скорости для команды infow (для тегов ¤DOWNLOAD¤ и подобных) [±] Исправлена ошибка в командах modfn, modof, modon [+] Добавлено в команду stext проверка кодировки всех входящих файлов, если файлы в разной кодировке, то общий файл записывается в Unicode кодировке (UTF16 или UTF8) [+] Оптимизирован функционал параметра info (см. Дополнение №10#t58) - добавлены режимы "t58", "t59", "f451" - "f456" [+] Оптимизирована UDF функция _ArrayDisplay() и отображение массивов в GLOBALNAME<a(b,z,w,e,g)> - исправлена ошибка отображения CheckBox - скорректированы координаты при масштабировании системы - добавлена возможность перетаскивать строку удерживая левую кнопку мыши - при просмотре 2D массивов: --- добавлена возможность сортировать данные по колонке при клике по заголовку колонки (повторный клик сортирует в обратном порядке) --- исправлена ошибка получения данных при перемещении/перетаскивании колонки [+] В команду anf2d добавлены режимы 7 и 8 [±] Скорректированы координаты при масштабировании системы для команд color, scand, upldf, xbarx, pasgen, vclip, prevw, infht, diffd, modfx, forpgs, параметр progres<> [+] Оптимизированы почти все диалоги (см. Дополнение №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 плагинов [/helpquote]
Последние примеры:
Код
"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 плагинов
Пока не могу выйти в telegram... не на своём компе, скоро приежу в Нижний Новгород - буду на связи.
[helpquote] [+] В команду folds добавлен параметр empty<> [±] Переписана функция получения интернет скорости для команды infow (для тегов ¤DOWNLOAD¤ и подобных) [±] Исправлена ошибка в командах modfn, modof, modon [+] Добавлено в команду stext проверка кодировки всех входящих файлов, если файлы в разной кодировке, то общий файл записывается в Unicode кодировке (UTF16 или UTF8) [+] Оптимизирован функционал параметра info (см. Дополнение №10#t58) - добавлены режимы "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 [/helpquote]
Последние примеры:
Код
"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 даты файла)
Andrey_A подскажите после при обновления Тестовой версии TCIMG 286_b11 перестала работать кнопка
Да, начиная с TCIMG 286_b10 перестал работать параметр с "?T" => Line 1927. Автора уведомил сразу в мессенджере, но он там на связь не выходит с 19-го марта. Напишем здесь.
Добавлено: 29.03.2021_20:30:37
smit0966
Параметры вашей кнопки можно к более лаконичному виду подвести.
Примеры ниже, у меня, поставленной задачи не выполняют, копирование (с заменой) происходит не взирая на дату модификации.
Код
"copys=%WL||"%t"//9||owrite<50|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы новее, то они заменяют существующие (проверяются дата модификации)
"copys=%WL||"%t"//9||owrite<51|0>||upd<3>" - копировать в другую панель выделенные файлы с условиями при их существовании: если копируемые файлы старше, то они заменяют существующие (проверяются дата модификации)
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%)