Продолжается тестирование нового функционала утилиты TCIMG. Я рад Всем, кто присоединится к этому историческому процессу )
Дата выпуска: 18.11.2012
Версия: 2.2 beta тестирование
Автор: Averin Andrey
[info]'===============================
Спасибо ================================
Отдельное спасибо Loopback, LonerD, @AZJIO, GGG8, ХарВик, shveicar
Всем, кто тестировал и будет тестировать утилиту
'=======================================================================[/info]
TCIMG - Утилита позволяет вызывать различные команды Total Commander и делать дополнительные действия.TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
"tcimg=50~~$cm494~~50" "keybd=50~~+{TAB 5}~~{SPACE}~~{ENTER}"
%COMMANDER_PATH%\Wcmicons.dll,1521
Расцветка типов файлов: Вкл./Выкл.
-1
1. В пользовательских командах в Wcmd_Rus.ini все параметры заключать в кавычки
[em_and_02]
Cmd=%COMMANDER_PATH%\Utilities\TotalCom\TCIMG\TCIMG.exe
Param=""tcimg=50~~$cm302~~$cm323~~$cm2014~~500" "keybd=0~~{TAB}" "tcimg=50~~$cm302~~$cm323~~$cm2014""
Button=%COMMANDER_PATH%\Wcmicons.dll,1921
Menu=Размер папок в обоих панелях
2. Команды могут не срабатывать из-за раскладки клавиатуры
3. Команды могут не срабатывать из-за недостаточной паузы - увеличьте
4. В некоторых случаях рекомендуется отключить Punto Swither
5. В конце справочного материала находится подробная информация по отдельным командам и параметрам
Частичное описание возможностей утилитыКнопки для TCIMGРегулярные выражения[hr]
Изначально beta версии не планировал выкладывать, но в связи с тем, что приходит много запросов на тот или иной функционал, а он уже присутствует в бета версиях утилиты TCIMG, то не вижу особого смысла держать бетки только для тестирующей группы... поэтому периодически буду выкладывать получившееся. До финишной версии ещё далеко, пока есть вдохновение буду тестировать и увеличивать функционал. Если будут найдены ошибки и какие-то несоответствия, сообщайте...
TCIMG 2.2. beta 10 от 23.11.2012Внимание! У вас нет прав для просмотра скрытого текста.
23.11.2012 [2.2 beta 10]
[±] Подкорректирован под-параметр [double]
[+] Добавлена полноценная справка TCIMG.chm
[+] Раширен параметр [input] : [input=TITLE|INFO|LINE] и [input=BOX1..N]
[+] Раширен параметр vers : vers[+] Добавлены в TCIMG.ini в секцию [Setting] ключ(и) InputBox1 ... InputBoxN
[+] Добавлены в команды renms, moves, copys новые параметры
test
[+] Добавлены в команды moves, copys новые параметры
group
19.11.2012 [2.2 beta 9]
[+] Добавлены в команды renms, moves, copys новые параметры
[ double ]
[±] Оптимизирован метод замены недопустимых символов в именах, когда часть имени берётся из буфера
[+] Добавлена команда
brwsr=link(+clpget)\!!Program
[+] Добавлен в TCIMG.ini в секцию [Programs] ключ Browser
18.11.2012 [2.2 beta 8]
[+] Добавлены в команды renms, moves, copys новые параметры
vers
[+] Расширен параметр **ext до **(0/1)!!?ext
[+] Расширен параметр date - добавлена поддержка шаблонов
[+] Добавлены в TCIMG.ini в секцию [Setting] ключ(и) FormatDate1...FormatDateN
[+] Улучшен метод получения пути к специальным папкамм
[+] Добавлены специальные папки
[+] Добавлена возможность использовать сокращения $f01-$f42 для спец папок в параметрах renms, moves, copys
[+] Добавлены ряд условий для стабильности команд
[±] Исправлен перезапись файлов с одинаковыми именами при переименовании
16.11.2012 [2.2 beta 7]
[+] Добавлено окно о программе (без параметров)
[±] Исправлен в командах moves, copys параметр, добавлен подпараметр path[путь]
16.11.2012 [2.2 beta 6]
[+] Добавлены в команды renms, moves, copys новые команды и подпараметр
tran
plug
[input]
[+] Добавлена команда
inplg=NamePlugin||nFile
[+] Добавлены в TCIMG.ini
секция [Plugins] + некоторые плагины для примера
15.11.2012 [2.2 beta 5]
[±] Исправлен параметр **ext
[±] Исправлен счётчик cntr
[±] Исправлен метод замены недопустимых символов в именах, когда часть имени бралась из буфера
[+] Добавлены в TCIMG.ini в секцию [Setting] ключ ReplaceClipboard
[+] Добавлены примеры и дополнено описание
14.11.2012 [2.2 beta 4]
[+] Дописаны дополнения в коде для некоторых параметров в команд
12.11.2012 [2.2 beta 1000]
[±] Переписан почти весь код всей утилиты для быстрого добавления любого функционала
[+]Добавлены команды
[+]Добавлены параметры в команды
"bufsr=s1!!r1||s2!!r2||...||sN!!rN||^^instr||$$instr||??N||&&Reg!!Exp||@@Translit"
"renms=%L||s1!!r1||s2!!r2||...||sN!!rN||^^instr||$$instr||??N||&&Reg!!Exp||**ext||@@Translit||##line||cntr||date||mdat||rndm||test"
"moves=%L||Path!!Flags1!!Reg!!Exp||!!r1||s2!!r2||...||sN!!rN||^^instr||$$instr||??N||&&Reg!!Exp||**ext||@@Translit||##line||cntr||date||mdat||rndm||test"
"copys=%L||Path!!Flags1!!Reg!!Exp||!!r1||s2!!r2||...||sN!!rN||^^instr||$$instr||??N||&&Reg!!Exp||**ext||@@Translit||##line||cntr||date||mdat||rndm||test"
02.11.2012 [2.2 beta 2]
[±] Исправлены ошибки
[±] Ускорена на порядок обработка списка файлов при %L
02.11.2012 [2.2 beta 2]
[±] Исправлены ошибки
[+]Добавлены параметры в команду
bufsr=s1!!r1||s2!!r2||...||sN!!rN||^^instr||$$instr||??N||&&Reg!!Exp||@@Translit
12.11.2012 [2.2 beta 1]
[+] Добавлен файл конфигурации
TCIMG.ini для настройки определённых команд
[+] Добавлены в TCIMG.ini
- секция [Setting] и ключи MsBoxOrCounter, CounterRank, CounterDelimeter, MsBoxAtTheCompletion
- секция [Translit] и парные ключи Source_RusLat, Target_RusLat; Source_LatRus, Target_LatRus; Source_NumWord, Target_NumWord
29.10.2012 [2.2 beta 0]
[+]Добавлены параметры в команду
start=||&&hide
[+] Добавлены команды
bufsr=s1!!r1||s2!!r2||...||sN!!rN
rempty
renms=%L||s1!!r1||s2!!r2||...||sN!!rN||^^instr||$$instr||??N||&&Reg!!Exp||**ext||@@Translit||cntr||date||path
50. "bufsr=s1!!r1||s2!!r2||...||sN!!rN||^^instr||$$instr||??N||&&Reg!!Exp||@@Translit" - многоразовый поиск и замена в содержимом из буфера и замена результатом.
- Параметры отделяются ||
- Поиск и Замена. "что искать" и "чем заменять" разделяются !! .
- Вставка в начало. Если фраза между || начинается с ^^, то последущая строка будет вставлена в начало
- Вставка в конец. Если фраза между || начинается с $$, то последущая строка будет вставлена в конец
- Регистр. Если фраза между || начинается с ??, то последущая цифра будет означать: 1 - перевести во "все строчные", 2 - во "ВСЕ ЗАГЛАВНЫЕ", 3 - "Как в предложении", 4 - "Начало Слов С Заглавной", 5 - "Инвертировать регистр символов".
- Транслит. Если фраза между || начинается с @@, то последущая строка параметра будет означать ИМЯ для транслита. В файле TCIMG.ini
- Регулярные выражения. Если фраза между || начинается с &&, то последущая строка разделённая !! означает переименование с регулярными выражениями: первая часть "что искать", вторая "чем заменять"
51. "renms=%L||s1!!r1||s2!!r2||...||sN!!rN||^^instr||$$instr||??N||&&Reg!!Exp||**ext||@@Translit||##line||cntr||date||mdat||rndm||test" - переименование с многоразовыми условиями проверки, поиск и замена различной мнформации при изменении базового имени (и не только) выделенных объектов, где:
- %L (или путь\к\списку) - обязательный параметр, который идёт всегда первым
- Параметры далее отделяются ||
- Параметры могут располагаться в любой нужной последовательности
- Поиск и Замена. "что искать" и "чем заменять" разделяются !! .
- Вставка в начало. Если фраза между || начинается с ^^, то последущая строка будет вставлена в начало базового имени.
- Вставка в конец. Если фраза между || начинается с $$, то последущая строка будет вставлена в конец базового имени.
- Регистр. Если фраза между || начинается с ??, то последущая цифра будет означать: 1 - перевести базовое имя во "все строчные", 2 - перевести базовое имя во "ВСЕ ЗАГЛАВНЫЕ", 3 - перевести базовое имя в "Как в предложении", 4 - перевести базовое имя в "Начало Слов С Заглавной", 5 - "Инвертировать регистр символов" базового имени.
- Транслит. Если фраза между || начинается с @@, то последущая строка параметра будет означать ИМЯ для транслита. В файле TCIMG.ini в секции прописаны наборы ключей и значений: Что искать: в ключе Source_ИМЯ, Чем заменять Target_ИМЯ. Вы можете прописать свои пары поиска и замен, а ИМЯ указать в параметре, @@ИМЯ. Пример: создаёте новый ключ и прописываете: Source_Name=маша;наташа , а в Target_Name=Мария;Наталья , в команде renms=%L||@@Name
- Удаление. Если фраза между || начинается с ##, то последущая строка параметра будет означать полную замену базового имени
- Расширение. Если фраза между || начинается с **, то последущей строкой параметра будет переименовано расширение.
- Регулярные выражения. Если фраза между || начинается с &&, то последущая строка разделённая !! означает переименование с регулярными выражениями: первая часть "что искать", вторая "чем заменять"
- Буфер обмена. Параметр clpget может использоваться совместно с другими параметрами, clpget буде заменён содержимым из буфера обмена
- Дата. Формат параметра date, где YYYY - Год - четырехзначное число, YY - Год - последние две цифры, MM - Месяц. От 01 до 12, DD - День месяца. От 01 до 31, HH - Число часов в 24-часовом формате от 00 до 23, NN - Число минут от 00 до 59, SS - Число секунд от 00 до 59, WW - Номер дня недели. От 1 до 7, начиная с ВОСКРЕСЕНЬЯ, заканчивая СУББОТОЙ, AA - День года. От 1 до 366. Вместо точек может быть текст/символ.
- Дата Модификации (только для файлов). Формат параметра mdat - подобные как в параметре date<>, кроме WW и AA
- Счётчик. Формат параметра cntr, где Begin - число с которого начать, Step - шаг счётчика, Numbers - количечтво цифр в счётчике, S - необязательный - для каждой папки разный счётчик (для файлов)
- Случайно. Формат параметра rndm, где Than - чем переименовывать: 1 - цифрами, 2 - латинскими буквами, 3 - цифрами и латинскими буквами; Len - количество символов
- Онлайн перевод. Формат параметра tran, где Lang1 - абревиатура языка с которого, Lang2 - на который переводить (tran). Необходимо подключение к интернету. Переводит в Google
- Плагины WDX. Формат параметра plug, где NamePlugin - имя плагина, прописанного в TCIMG.ini в секции [Plugins]; NumberInfo - номер данных плагина (для определения номера используется команда inplg). Параметр можно несколько раз использовать между || . (некоторые вызовы плагинов глючат - когда-нибудь исправится)
- Ввод информации. Формат под параметра [input], в любом месте строки параметров, где встретится [input], будет вызвано диалоговое окно, где можно ввести данные
- Проверка. Формат параметра test - проверяет подходит ли объект под условия. Value и Condition разделяются !! . Каждая пара Value!!Condition разделяются //
~ Сравнение по элементам пути: Value = (0/1)(p/d/n/e); 1 - Будут (0 - не будут) перемещены только те объекты, которые имеют совпадения, заданные в виде регулярного выражения Condition, в : p - полном пути, d - родительском каталоге, n - базовом имени,e - расширении.
~ Сравнение по атрибутам: Value = (0/1/2/3)a - атрибуты. 1 - Будут (0 - не будут) перемещены только те объекты, которые имеют совпадение одного из элементов заданной строки атрибутов Condition; 2 - Будут (3 - не будут) перемещены только те объекты, которые имеют все совпадени элементов заданной строки атрибутов. Condition - строка из букв задаваемых атрибутов: R = ТОЛЬКО ЧТЕНИЕ, A = АРХИВНЫЙ, S = СИСТЕМНЫЙ, H = СКРЫТЫЙ, N = НОРМАЛЬНЫЙ, D = КАТАЛОГ, O = АВТОНОМНЫЙ, C = СЖАТЫЙ, T = ВРЕМЕННЫЙ.
~ Сравнение по размерам : Value = (0/1/2)r - размер; Будут перемещены только те файлы, которые 0 - меньше, 1 - больше, 2 - равны заданному размеру. Размер может быть указан: цифра + Б - байты, K - килобайты, M - мегабайты, G - гигабайты
52. "moves=%L||Path!!Flags1!!Reg!!Exp||!!r1||s2!!r2||...||sN!!rN||^^instr||$$instr||??N||&&Reg!!Exp||**ext||@@Translit||##line||cntr||date||mdat||rndm||test" - Перемещение с многоразовыми условиями проверки, с поиском и заменой различной информации при изменении базового имени (и не только) выделенных объектов, где:
- %L (или путь\к\списку) - обязательный параметр, который идёт всегда первым
- Path!!Flags!!Reg!!Exp - обязательный параметр, который идёт всегда вторым. Подпараметры разделяются !! Может быть от 1-го (обязательного) до 4-х подпараметров. Где Path - путь, куда перемещать объекты (если в параметрах необходимо использовать путь объекта, то используйте два двоеточия ::) ; Flag=0 - не перезаписывать имеющиеся объекты; Flag=1 - перезаписывать имеющиеся объекты; Flag=3 - добавление счётчика к целевому пути, если он существует; (по умолчанию Flag=0). Reg!!Exp - строка разделённая !! означает изменение пути (Path), куда перемещать объекты с регулярными выражениями: первая часть "что искать", вторая "чем заменять"
- Остальные необязательные параметры такие-же как в команде renms
53. "copys=%L||Path!!Flags1!!Reg!!Exp||!!r1||s2!!r2||...||sN!!rN||^^instr||$$instr||??N||&&Reg!!Exp||**ext||@@Translit||##line||cntr||date||mdat||rndm||test" - Копирование с многоразовыми условиями проверки, с поиском и заменой различной информации при изменении базового имени (и не только) выделенных объектов, где:
- %L (или путь\к\списку) - обязательный параметр, который идёт всегда первым
- Path!!Flags!!Reg!!Exp - обязательный параметр, который идёт всегда вторым. Подпараметры разделяются !! Может быть от 1-го (обязательного) до 4-х подпараметров. Где Path - путь, куда копировать объекты (если в параметрах необходимо использовать путь объекта, то используйте два двоеточия ::) ; Flag=0 - не перезаписывать имеющиеся объекты; Flag=1 - перезаписывать имеющиеся объекты; Flag=3 - добавление счётчика к целевому пути, если он существует; (по умолчанию Flag=0). Reg!!Exp - строка разделённая !! означает изменение пути (Path), куда копировать объекты с регулярными выражениями: первая часть "что искать", вторая "чем заменять"
- Остальные необязательные параметры такие-же как в команде renms
В TCIMG.ini можно настроить дополнительные опции (ключи) для команд renms, moves, copys
; MsBoxOrCounter - при совпадении имён команд копирования, переименования, перемещения... ; 0 - включается счётчик, который добавляется к базовому имени ; 1 - вызывается диалоговое окно для ввода нового имени
; CounterRank - Минимальное количество цифр в счётчике ; CounterDelimeter - Разделитель между именем и счётчиком
; MsBoxAtTheCompletion - сообщение при завершении задачи. ; 0 - не сообщать; 1 - сообщать. Работает когда обработка более 1-го файла; 2 - прогресс бар; 3 - издаётся звук
; ReplaceClipboard - строка предворительной замены недопустимых символов в именах файлов, когда имя берётся из буфера; где пара (недопустимый символ.чем заменять) разделяется точкой, между парами две точки
54. rempty - Очистить Корзину на всех дисках
Сообщение отредактировал 23 ноября 2012 - 08:48