Всем привет. Автором проделана колоссальная работа по внедрению нового функционала. Но есть небольшая просьба, - не хватает дополнительного параметра для команды Доступно только для пользователей который позволит фильтровать файлы изображений при копировании, составлении списка и прочих процедурах, исходя их их размеров. Например, заданная ширина и высота ( или больше меньше заданной ширины и высоты) или просто раздельно, - заданная ширина или высота изображения. Сейчас уже существует вариант с Доступно только для пользователей, но он для других целей.. Если получиться подключить такой фильтр будет очень удобно. Большое Спасибо.
Часто приходится вводить один и тот-же текст, строку, путь и.т.д И в связи с этим не хватает в меню "Слежение за буфером обмена" пункта "Добавить в избранное". Что бы некоторый часто используемый текст хранился там постоянно, пока его сам не очистишь. Если-бы это со временем можно было реализовать, было-бы очень хорошо.
Реализовано... Опять же возможны баги... требуется тестирование...
просьба, - не хватает дополнительного параметра для команды test<> который позволит фильтровать файлы изображений при копировании, составлении списка и прочих процедурах, исходя их их размеров. Например, заданная ширина и высота ( или больше меньше заданной ширины и высоты) или просто раздельно, - заданная ширина или высота изображения.
Реализовано
Код
"copys=%L||"%t"||test<1m!!1200>" - копировать выделенные изображения в другую панель, ширина которых равна 1200px "copys=%L||"%t"||test<2m!!1000>" - копировать выделенные изображения в другую панель, ширина которых больше 1000px "copys=%L||"%t"||test<3m!!1000>" - копировать выделенные изображения в другую панель, ширина которых меньше 1000px
"copys=%L||"%t"||test<4m!!1200>" - копировать выделенные изображения в другую панель, высота которых равна 1200px "copys=%L||"%t"||test<5m!!1000>" - копировать выделенные изображения в другую панель, высота которых больше 1000px "copys=%L||"%t"||test<6m!!1000>" - копировать выделенные изображения в другую панель, высота которых меньше 1000px
"copys=%L||"%t"||test<7m!!x>" - копировать выделенные изображения в другую панель, ширина которых больше высоты "copys=%L||"%t"||test<8m!!x>" - копировать выделенные изображения в другую панель, высота которых больше ширины "copys=%L||"%t"||test<9m!!x>" - копировать выделенные изображения в другую панель, высота которых равна ширине
"exect=$var_aa=_CreateArray(5) _ GLOBALEXECT<$var_aa> GLOBALEXECT<$var_aa>" - пример создания пустого массива "exect=$var_aa=_CreateArray(5,2) _ GLOBALEXECT<$var_aa> GLOBALEXECT<$var_aa>" - пример создания пустого массива
"global slist=PS<%P%N!!2!!0!!> exect=$var_aa=_CreateArray(GLOBALSLIST<0>) GLOBALEXECT<$var_aa> <FOR> 1 <TO> GLOBALSLIST<0> exect=$var_aa[:INDEX:]=##$PS<GLOBALSLIST<:INDEX:>!!1!!-1!!jpg!!0!!0!!1!!1> GLOBALEXECT<$var_aa> <NEXT> copys=$var_aa||"%t"" - пример создания и заполения массива данными, в данном случае в подпапках 1-го уровня папки под курсором отбирается по одному файлу jpg
"exect=$var_aa=StringSplit('1a|2a|3a|4a|5a|6a|7a|8a|9a','|',2)||_ArrayDisplay($var_aa)||_ArrayAdd($var_aa,'88888')||_ArrayDisplay($var_aa)" - пример создания массива и добавление в конец значения "exect=$var_aa=StringSplit('1a|2a|3a|4a','|',2)||_ArrayDisplay($var_aa)||$var_a2=StringSplit('5b|6b|7b|8b|9b','|',2)||_ArrayDisplay($var_a2) ||_ArrayConcatenate($var_aa,$var_a2)||__ArrayDisplay($var_aa)" - пример создания 2-х массивов и присоединение 2-го к первому "exect=$var_aa=StringSplit('1a|2a|3a|4a','|',2)||_ArrayDisplay($var_aa)||_ArrayDelete($var_aa,2)||_ArrayDisplay($var_aa)" - пример создания массива и удаление заданной ячейки "exect=$var_aa=StringSplit('1a|2a|3a|4a|5a|6a|7a|8a|9a','|',2)||_ArrayDisplay($var_aa)||$var_a2=_ArrayExtract($var_aa,2,5)||_ArrayDisplay($v ar_a2)" - пример создания массива $var_a2 из заданных ячеек массива $var_aa "exect=$var_aa=StringSplit('aa|bb|aa|cc|dd|aa|bb|ee|aa','|',2)||_ArrayDisplay($var_aa)||$var_a2=_ArrayFindAll($var_aa,'aa')||_ArrayDisplay($ var_a2)" - пример создания массива $var_a2 из индексов ячеек массива $var_aa в которых есть 'aa' "exect=$var_aa=StringSplit('0;1;2;3;4;5;6;7;8;9',';')||_ArrayDisplay($var_aa)||_ArrayInsert($var_aa,2,'Вставлена~~2-я~~ячейка')||_ArrayDisplay($var_aa)" - пример вставки в массив $var_aa значения в заданную ячейку "exect=$var_aa=StringSplit('0;1;2;3;4;5;6;7;8;9',';')||_ArrayDisplay($var_aa)||$var_an=StringSplit('3|5|9','|')||_ArrayDisplay($var_an)||_ArrayInsert($var_aa,$var_an,'Вставлена~~3-я~~ячейка|5 -я|9-я')||_ArrayDisplay($var_aa)" - пример вставки в массив $var_aa значений в заданные ячейки из массива $var_an "exect=$var_aa=StringSplit('0;1;2;3;4;5;6;7;8;9',';')||_ArrayDisplay($var_an)||_ArrayInsert($var_aa,'3;5;9','Вставлена~~3-я~~ячейка|5-я|9-я')||_ArrayDisplay($var_aa)" - пример вставки в массив $var_aa значений в заданные ячейки
"exect=$var_aa=StringSplit('4|2|06|8|12|5','|')||_ArrayDisplay($var_aa) exect=$var_i1=_ArrayMax($var_aa,0,1)||$var_i2=_ArrayMax($var_aa,1,1) GLOBALEXECT<a>" - пример возвращения наибольшего значение, содержащегося в массиве "exect=$var_aa=StringSplit('4,2,06,8,12,5',',')||_ArrayDisplay($var_aa) exect=$var_i1=_ArrayMaxIndex($var_aa,0,1)||$var_i2=_ArrayMaxIndex($var_aa,1,1) GLOBALEXECT<a>" - пример возвращения индекса ячейки, в которой содержится наибольшее значение массива
"exect=$var_aa=StringSplit('4,2,06,8,12,5',',')||_ArrayDisplay($var_aa) exect=$var_i1=_ArrayMin($var_aa,0,1)||$var_i2=_ArrayMin($var_aa,1,1) GLOBALEXECT<a>" - пример возвращения наименьшего значение, содержащегося в массиве "exect=$var_aa=StringSplit('4,2,06,8,12,5',',')||_ArrayDisplay($var_aa) exect=$var_i1=_ArrayMinIndex($var_aa,0,1)||$var_i2=_ArrayMinIndex($var_aa,1,1) GLOBALEXECT<a>" - пример возвращения индекса ячейки, в которой содержится наименьшеее значение массива
"exect=$var_aa=StringSplit('1|2|3|4','|',2)||$var_ap=_ArrayPermute($var_aa,'-')||_ArrayDisplay($var_ap)" - пример возвращения массива $var_ap перестановок всех элементов указанного массива $var_aa "exect=$var_aa=StringSplit('AAA|BBB|CCC|DDD','|',2)||_ArrayDisplay($var_aa)||$var_s1=_ArrayPop($var_aa)||MsgBox(4096,'Результат','$var_s1')| |_ArrayDisplay($var_aa)" - пример возвращения последнего элемента массива $var_aa, одновременно удаляя его из массива
"exect=$var_aa=StringSplit('AAA|BBB|CCC|DDD','|',2)||_ArrayDisplay($var_aa)||_ArrayPush($var_aa,'EEE')||_ArrayDisplay($var_aa)||_ArrayPush($ var_aa,'FFF')||_ArrayDisplay($var_aa)" - пример добавления нового элемента в конец массива, смещая остальные вверх "exect=$var_aa=StringSplit('AAA|BBB|CCC|DDD','|',2)||_ArrayDisplay($var_aa)||_ArrayPush($var_aa,'EEE',1)||_ArrayDisplay($var_aa)||_ArrayPush ($var_aa,'FFF',1)||_ArrayDisplay($var_aa)" - пример добавления нового элемента в начало массива, смещая остальные вниз
"exect=$var_aa=StringSplit('AAA|BBB|CCC|DDD|EEE|FFF','|',2)||_ArrayDisplay($var_aa)||_ArrayReverse($var_aa)||_ArrayDisplay($var_aa)||_ArrayR everse($var_aa)||_ArrayDisplay($var_aa)" - пример изменения порядка следования элементов массива
"exect=$var_aa=StringSplit('AAA|BBB|CCC|DDD|EEE|FFF','|',2)||_ArrayDisplay($var_aa)||$var_ii=_ArraySearch($var_aa,'DDD')||MsgBox(4096,'Резул ьтат','$var_ii')" - пример поиска индекса ячейки, в которой находится фраза 'DDD'
"exect=$var_aa=StringSplit('0;1;2;3;4;5;6;7;8;9',';',2)||_ArrayDisplay($var_aa)||_ArraySort($var_aa,1)||_ArrayDisplay($var_aa)||_ArraySort($var_aa)||_ArrayDisplay($var_aa)" - пример сртировки массива
"exect=$var_aa=StringSplit('AAA|BBB|CCC|DDD|EEE|FFF','|',2)||_ArrayDisplay($var_aa)||_ArraySwap($var_aa,2,4)||_ArrayDisplay($var_aa)||_Array Swap($var_aa,1,5)||_ArrayDisplay($var_aa)" - пример замены местами две ячейки массива
"exect=$var_aa=StringSplit('AAA|BBB|CCC|DDD|EEE|FFF','|',2)||_ArrayDisplay($var_aa)||_ArrayToClip($var_aa,'~~-~~',1,5)" - пример записи элементов массива в буфер обмена
"exect=$var_aa=StringSplit('AAA|BBB|CCC|DDD|EEE|FFF','|',2)||_ArrayDisplay($var_aa)||$var_ss=_ArrayToString($var_aa,@TAB,1,5)||MsgBox(4096+6 4,'Результат','$var_ss')" - пример объединение ячейеек массива в одну строку, разделяя @TAB
"exect=$var_aa=StringSplit('AAA-|BBB-|CCC-|DDD-|EEE-|FFF-','|',2)||_ArrayDisplay($var_aa)||_ArrayTrim($var_aa,1,1,1,3)||_ArrayDisplay($var_a a)" - пример удаления указанного количества символов из заданных элементов массива
"exect=$var_aa=StringSplit('1|2|3|4|5|6|7|8|9|10','|',2)||_ArrayDisplay($var_aa)||_ArrayRandomize($var_aa)||_ArrayDisplay($var_aa)" - пример распределения элементов массива случайным образом
28.08.2014 [8.2] [+] Добавлена новая команда "dubls" [+] Оптимизирована команда imgcr - добавлены параметры upd<1>, <info> - подключены приём и передача глобальных переменных GLOBALIMGCR [±] Исправлена ошибка в кодировке xxe, uue [+] Оптимизирована команда radio - добавлен ключ в TCIMG.ini в секцию [Radio2] BreakMenu, позволяющий в переносить длинные меню плейлистов в новые колонки - добавлены ключи ItemMenuIcon1, ItemMenuIcon2, ItemMenuIcon3, ItemMenuIcon4, ItemMenuIcon5 - отображающие значки в меню - добавлены ключи MenuColor1, MenuColor2, MenuColor2 - устанавливающие цвет меню - добавлен ключ NameFavourites - имя плейлиста "Избранное" - отдельный плейст которым можно управлять из радио - радиостанции добавленные/удалённые автоматически сохраняются в файл плейлиста - добавлена возможность устанавливать текущий трек в избранное с помощью кнопки и пункта в меню - добавлен диалог ввода имени радиостанции, если его не существует при добавлении в избранное - удаление из избранного - при удерживании клавиши CTRL и нажатием левой кнопки мыши на пункте меню в избранном - добавлены ключи BoldItemMenu, BoldItemMenuPlay позволяющие отмечать жирным шрифтом названия меню и пунктов - исправлено сохранения последней радиостанции в ключ FoldPlayList [+] Добавлен параметр "#K" в команды, связанные с обработкой строк (Дополнение №24) - добавлено 2 параметра в поиск и замену "Search!!Replace!!N!!R " - добавлен 1 параметр в поиск и замену с регулярными выражениями "&&Pattern!!Replace!!N" [+] Добавлен параметр "noprogres<>" в команду empty [±] Исправлена ошибка в параметре fold<> в командах patha ... [±] Исправлена ошибка в команде swcmd [+] Добавлены подпараметры в параметр test<> "1,2,3,4,5,6,7,8,9m!!Size" [+] Оптимизирована команда exect - добавлены 24 UDF функции, связанные с массивами - глобальные переменные и параметр <info> обрабатываются в любом месте командной строки - присвоение вводимой информации ячейкам массива [+] Добавлена дополнительная проверка и перевод относительных путей в абсолютные в параметрах связанных с поиском папок и файлов [+] Обновлена версия Autoit до 3.3.14.0 - изменён код в ряде команд - изменена обфускация, сжимает код на 100 кб сильнее - ускорена работа ряда функций - обновлены функции массивов и ряд функций WIN API - МИНУС: могут остаться ошибки, т.к. в новой версии изменены функции считывания файлов, кодировка... [±] Исправлена ошибка в команде markp [±] Исправлена ошибка в параметре vers<> [+] Оптимизирована команда "<TIME=>" - добавлен тег ":PID:", позволяющий передавать командам PID запущенного процесса - добавлен тег "<TIMEEND>", позволяющий выполнять команды следующие за ним - добавлены подпараметры реального времени - добавлена поддержка математических выражений между временем - добавлена передача информации из переменных $var_... [+] Оптимизирована команда zmenu - добавлен модуль "Избранное" позволяющий создавать пункты строк для использования на постоянной онове - добавлены ключи FavouritesName, FavouritesLenItem, FavouritesInsert, FavouritesIconItem1, FavouritesIconItem2, FavouritesColor [+] Добавлен в основу звуковой файл timer.wav [±] Исправлена ошибка в регулярном выражении параметра sdel<> [+] Добавлено в команду rstart ожидание закрытия окна [±] Исправлена ошибка в справке - не выводились примеры, в описании которых были html теги
Код
"copys=FOLDC<%L!!1!!0!!*.exe|*.ppvm!!0>||c:\2\video\::!!1!!(.*)(\w:.*\\)([^\.\*)(.+)!!$1$3||upd<1> dubls=1 pause=2s renms=PS<c:\2\video\!!2!!0>||##cntr<1|1|1>-AAA" - найти в выделенных папках все файлы exe, ppvm и скопировать их в папку video в именные папки, в другом потоке утилиты переименовать новые папки
"imgcr="%p<info=s47>.png"||400,200||chess,20,98C1EB,009100||upd<1>" - создать в текущей панели .png изображение 400х200 квадратами в шахматном порядке цветами 98C1EB и 009100 (сторона квадрата 20), имя изображения системная дата "imgcr="%pImg.png"!!0||400,200||random,20||upd<1>" - создать в текущей панели Img.png изображение 400х400 квадратами случайного цвета (сторона квадрата 20), к имени добавляется счётчик, если файл существует "global imgcr="%pImg.png"!!0||400,200||random,20 imgvw=@GLOBALIMGCR<1>" - создать в текущей панели Img.png изображение 400х400 квадратами случайного цвета (сторона квадрата 20), к имени добавляется счётчик, если файл существует + просмотреть изображение
"bufsr=#K6!!@CRLFпривет" - продублировать строку 6 раз "bufsr=#K8!!cliptext@CRLF" - продублировать фразу в буфер обмена 8 раз
"textx=%L||1111!!2222!!1" - в выделенных текстовых файлах провести одну замену 1111 на 2222 "textx=%L||1111!!2222!!2" - в выделенных текстовых файлах провести две замены 1111 на 2222
"textx=%L||1111!!2222!!-1" - в выделенных текстовых файлах провести одну замену с конца 1111 на 2222 "textx=%L||1111!!2222!!-2" - в выделенных текстовых файлах провести две замены с конца 1111 на 2222
"empty=%L||noprogres<>" - удаление пустых папок в выделенных папках без прогресс бара и вывода отчёта
"copys=%L||"%t"||test<1m!!1200>" - копировать выделенные изображения в другую панель, ширина которых равна 1200px "copys=%L||"%t"||test<2m!!1000>" - копировать выделенные изображения в другую панель, ширина которых больше 1000px "copys=%L||"%t"||test<3m!!1000>" - копировать выделенные изображения в другую панель, ширина которых меньше 1000px
"copys=%L||"%t"||test<4m!!1200>" - копировать выделенные изображения в другую панель, высота которых равна 1200px "copys=%L||"%t"||test<5m!!1000>" - копировать выделенные изображения в другую панель, высота которых больше 1000px "copys=%L||"%t"||test<6m!!1000>" - копировать выделенные изображения в другую панель, высота которых меньше 1000px
"copys=%L||"%t"||test<7m!!x>" - копировать выделенные изображения в другую панель, ширина которых больше высоты "copys=%L||"%t"||test<8m!!x>" - копировать выделенные изображения в другую панель, высота которых больше ширины "copys=%L||"%t"||test<9m!!x>" - копировать выделенные изображения в другую панель, высота которых равна ширине
"exect=$var_aa=_ArrayCreate(5) _ GLOBALEXECT<$var_aa>" - пример создания пустого массива "exect=$var_aa=_ArrayCreate(5,2)||_ArrayDisplay($var_aa)" - пример создания пустого массива "exect=$var_aa=_ArrayCreate(8,1,'A')||_ArrayDisplay($var_aa)" - пример создания и заполнения массива
"global slist=PS<%P%N!!2!!0!!> exect=$var_aa=_ArrayCreate(GLOBALSLIST<0>) GLOBALEXECT<$var_aa> <FOR> 1 <TO> GLOBALSLIST<0> exect=$var_aa[:INDEX:]=##$PS<GLOBALSLIST<:INDEX:>!!1!!-1!!jpg!!0!!0!!1!!1> GLOBALEXECT<$var_aa> <NEXT> copys=$var_aa||"%t"" - пример создания и заполнения массива данными, в данном случае в подпапках 1-го уровня папки под курсором отбирается по одному файлу jpg
"exect=$var_aa=StringSplit('1a|2a|3a|4a|5a|6a|7a|8a|9a','|',2)||_ArrayDisplay($var_aa)||_ArrayAdd($var_aa,'88888')||_ArrayDisplay($var_aa)" - пример создания массива и добавление в конец значения "exect=$var_aa=StringSplit('1a|2a|3a|4a','|',2)||_ArrayDisplay($var_aa)||$var_a2=StringSplit('5b|6b|7b|8b|9b','|',2)||_ArrayDisplay($var_a2) ||_ArrayConcatenate($var_aa,$var_a2)||__ArrayDisplay($var_aa)" - пример создания 2-х массивов и присоединение 2-го к первому "exect=$var_aa=StringSplit('1a|2a|3a|4a','|',2)||_ArrayDisplay($var_aa)||_ArrayDelete($var_aa,2)||_ArrayDisplay($var_aa)" - пример создания массива и удаление заданной ячейки "exect=$var_aa=StringSplit('1a|2a|3a|4a|5a|6a|7a|8a|9a','|',2)||_ArrayDisplay($var_aa)||$var_a2=_ArrayExtract($var_aa,2,5)||_ArrayDisplay($v ar_a2)" - пример создания массива $var_a2 из заданных ячеек массива $var_aa "exect=$var_aa=StringSplit('aa|bb|aa|cc|dd|aa|bb|ee|aa','|',2)||_ArrayDisplay($var_aa)||$var_a2=_ArrayFindAll($var_aa,'aa')||_ArrayDisplay($ var_a2)" - пример создания массива $var_a2 из индексов ячеек массива $var_aa в которых есть 'aa' "exect=$var_aa=StringSplit('0;1;2;3;4;5;6;7;8;9',';')||_ArrayDisplay($var_aa)||_ArrayInsert($var_aa,2,'Вставлена~~2-я~~ячейка')||_ArrayDisplay($var_aa)" - пример вставки в массив $var_aa значения в заданную ячейку "exect=$var_aa=StringSplit('0;1;2;3;4;5;6;7;8;9',';')||_ArrayDisplay($var_aa)||$var_an=StringSplit('3|5|9','|')||_ArrayDisplay($var_an)||_ArrayInsert($var_aa,$var_an,'Вставлена~~3-я~~ячейка|5 -я|9-я')||_ArrayDisplay($var_aa)" - пример вставки в массив $var_aa значений в заданные ячейки из массива $var_an "exect=$var_aa=StringSplit('0;1;2;3;4;5;6;7;8;9',';')||_ArrayDisplay($var_an)||_ArrayInsert($var_aa,'3;5;9','Вставлена~~3-я~~ячейка|5-я|9-я')||_ArrayDisplay($var_aa)" - пример вставки в массив $var_aa значений в заданные ячейки
"exect=$var_aa=StringSplit('4|2|06|8|12|5','|')||_ArrayDisplay($var_aa) exect=$var_i1=_ArrayMax($var_aa,0,1)||$var_i2=_ArrayMax($var_aa,1,1) GLOBALEXECT<a>" - пример возвращения наибольшего значения, содержащегося в массиве "exect=$var_aa=StringSplit('4,2,06,8,12,5',',')||_ArrayDisplay($var_aa) exect=$var_i1=_ArrayMaxIndex($var_aa,0,1)||$var_i2=_ArrayMaxIndex($var_aa,1,1) GLOBALEXECT<a>" - пример возвращения индекса ячейки, в которой содержится наибольшее значение массива
"exect=$var_aa=StringSplit('4,2,06,8,12,5',',')||_ArrayDisplay($var_aa) exect=$var_i1=_ArrayMin($var_aa,0,1)||$var_i2=_ArrayMin($var_aa,1,1) GLOBALEXECT<a>" - пример возвращения наименьшего значения, содержащегося в массиве "exect=$var_aa=StringSplit('4,2,06,8,12,5',',')||_ArrayDisplay($var_aa) exect=$var_i1=_ArrayMinIndex($var_aa,0,1)||$var_i2=_ArrayMinIndex($var_aa,1,1) GLOBALEXECT<a>" - пример возвращения индекса ячейки, в которой содержится наименьшеее значение массива
"exect=$var_aa=StringSplit('1|2|3|4','|',2)||$var_ap=_ArrayPermute($var_aa,'-')||_ArrayDisplay($var_ap)" - пример возвращения массива $var_ap перестановок всех элементов указанного массива $var_aa "exect=$var_aa=StringSplit('AAA|BBB|CCC|DDD','|',2)||_ArrayDisplay($var_aa)||$var_s1=_ArrayPop($var_aa)||MsgBox(4096,'Результат','$var_s1')| |_ArrayDisplay($var_aa)" - пример возвращения последнего элемента массива $var_aa, одновременно удаляя его из массива
"exect=$var_aa=StringSplit('AAA|BBB|CCC|DDD','|',2)||_ArrayDisplay($var_aa)||_ArrayPush($var_aa,'EEE')||_ArrayDisplay($var_aa)||_ArrayPush($ var_aa,'FFF')||_ArrayDisplay($var_aa)" - пример добавления нового элемента в конец массива, смещая остальные вверх "exect=$var_aa=StringSplit('AAA|BBB|CCC|DDD','|',2)||_ArrayDisplay($var_aa)||_ArrayPush($var_aa,'EEE',1)||_ArrayDisplay($var_aa)||_ArrayPush ($var_aa,'FFF',1)||_ArrayDisplay($var_aa)" - пример добавления нового элемента в начало массива, смещая остальные вниз
"exect=$var_aa=StringSplit('AAA|BBB|CCC|DDD|EEE|FFF','|',2)||_ArrayDisplay($var_aa)||_ArrayReverse($var_aa)||_ArrayDisplay($var_aa)||_ArrayR everse($var_aa)||_ArrayDisplay($var_aa)" - пример изменения порядка следования элементов массива
"exect=$var_aa=StringSplit('AAA|BBB|CCC|DDD|EEE|FFF','|',2)||_ArrayDisplay($var_aa)||$var_ii=_ArraySearch($var_aa,'DDD')||MsgBox(4096,'Резул ьтат','$var_ii')" - пример поиска индекса ячейки, в которой находится фраза 'DDD'
"exect=$var_aa=StringSplit('0;1;2;3;4;5;6;7;8;9',';',2)||_ArrayDisplay($var_aa)||_ArraySort($var_aa,1)||_ArrayDisplay($var_aa)||_ArraySort($var_aa)||_ArrayDisplay($var_aa)" - пример сртировки массива
"exect=$var_aa=StringSplit('AAA|BBB|CCC|DDD|EEE|FFF','|',2)||_ArrayDisplay($var_aa)||_ArraySwap($var_aa,2,4)||_ArrayDisplay($var_aa)||_Array Swap($var_aa,1,5)||_ArrayDisplay($var_aa)" - пример замены местами две ячейки массива
"exect=$var_aa=StringSplit('AAA|BBB|CCC|DDD|EEE|FFF','|',2)||_ArrayDisplay($var_aa)||_ArrayToClip($var_aa,'~~-~~',1,5)" - пример записи элементов массива в буфер обмена
"exect=$var_aa=StringSplit('AAA|BBB|CCC|DDD|EEE|FFF','|',2)||_ArrayDisplay($var_aa)||$var_ss=_ArrayToString($var_aa,@TAB,1,5)||MsgBox(4096+6 4,'Результат','$var_ss')" - пример объединение ячейеек массива в одну строку, разделяя @TAB
"exect=$var_aa=StringSplit('AAA-|BBB-|CCC-|DDD-|EEE-|FFF-','|',2)||_ArrayDisplay($var_aa)||_ArrayTrim($var_aa,1,1,1,3)||_ArrayDisplay($var_a a)" - пример удаления указанного количества символов из заданных элементов массива
"exect=$var_aa=StringSplit('1|2|3|4|5|6|7|8|9|10','|',2)||_ArrayDisplay($var_aa)||_ArrayRandomize($var_aa)||_ArrayDisplay($var_aa)" - пример распределения элементов массива случайным образом
"exect=$var_ii=##[input=BOX68]||$var_im=$var_ii&'n' pause=$var_im sndps=1 exect=SplashTextOn('Напоминаю','Прошло~~$var_ii~~минут(ы)',200,50)&Sleep(10000)&SplashOff()" - через заданное количество минут выдать сообщение (количество вводится в диалоге) "exect=$var_ii=##[input=BOX68]||$var_im=$var_ii&'n' pause=$var_im sndps=1 exect=MsgBox(262144+64,'Напоминаю','Прошло~~$var_ii~~минут(а/ы)~~!'&@CR&'Пора~~на~~кухню!')" - через заданное количество минут выдать сообщение (количество вводится в диалоге)
"global slist=%L sends=GLOBALSLIST<t>||formt<sps30> start=IrfanView||/panorama=(2,GLOBALSENDS<1>)~~/resample~~/convert=%p$U.jpg~~/killmesoftly||&&hide||&&wait||upd<1>" - создание вертикальной панорамы из выделенных файлов jpg "global slist=%L sends=GLOBALSLIST<t>||formt<sps30> start=IrfanView||/panorama=(1,GLOBALSENDS<1>)~~/resample~~/convert=%p$U.jpg~~/killmesoftly||&&hide||&&wait||upd<1>" - создание горизонтальной панорамы из выделенных файлов jpg
"global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> lists=FOLDC<GLOBALSLIST<:INDEX:>!!1!!0!!*.jpg>||formt<sps30,sps31> sends=GLOBALLISTS<t> start=IrfanView||/panorama=(2,GLOBALSENDS<1>)~~/resample~~/convert=GLOBALSLIST<:INDEX:>$U.jpg~~/killmesoftly||&&hide||&&wait <NEXT>" - создание вертикальной панорамы из файлов jpg в выделенных каталогах (в цикле) с сохранением каждого результата в свой каталог [cycles]
"start=IrfanView||/filelist=%L~~/resize=(50p,50p)~~/aspectratio~~/resample~~/jpgq=90~~/convert=$D$N_50Persent$O~~/killmesoftly||&&hide||&&wait||upd<1>" - уменьшить размер выделенных изображения наполовину "start=%%COMMANDER_PATH%%\Programs\IrfanView\i_view32.exe||/filelist=%L~~/resize=(200p,200p)~~/aspectratio~~/resample~~/jpgq=90~~/convert=$D$N_200Persent$O~~/killmesoftly||&&hide||&&wait||upd<1>" - увеличить выделенных размер изображения вдвое
"exect=Beep(500,1000)" - пример воспроизведения простого однотонного звука "exect=Beep(500,50)&Beep(600,50)&Beep(800,50)" - пример воспроизведения однотонных звуков
"<TIME=h#-1:h#+1:s1> <IF> [Info=s70*9060] = 1 <THEN> sndps=1 <ELSE> close=:PID: <ENDIF>" - посылает звуковой сигнал каждые 15 секунд, пока не будет закрыт процесс PID=9060 [timess] [ifthen]
"exect=$var_ii=##[input=BOX68]||$var_im=$var_ii&'n'||$var_pid=@AutoItPID pause=$var_im <TIME=h#-1:h#+1:s5> <IF> [Info=s70*$var_pid] = 1 <THEN> sndps=1 <ELSE> close=:PID: <ENDIF> <TIMEEND> exect=MsgBox(262144+64,'Напоминаю','Прошло~~$var_ii~~минут~~!'&@CR&'Пора~~на~~кухню!')" - через заданное количество минут выдать сообщение (количество вводится в диалоге) + в течении отображения диалога издавать звуковое уведомление через каждые 5 секунд [timess] [ifthen]
"lists=%L||##Version:~~<Info=v0::!!#@CRLFComments:~~!!v1::!!#@CRLFInternalName:~~!!v2::!!#@CRLFProductName:~~!!v3::!!#@CRLFCompanyName:~~!!v 4::!!#@CRLFLegalCopyright:~~!!v5::!!#@CRLFProductVersion:~~!!v6::!!#@CRLFFileDescription:~~!!v7::!!#@CRLFLegalTrademarks:~~!!v8::!!#@CRLFPri vateBuild:~~!!v9::!!#@CRLFFileVersion:~~!!v10::!!#@CRLFOriginalFilename:~~!!v11::!!#@CRLFSpecialBuild:~~!!v12::!!#@CRLFCompiledScript:~~!!v1 3::!!#@CRLFDefaul~~LangCodepage:~~!!v14::!!#@CRLFCoded~~by:~~!!v15::!!#@CRLFCompile~~date:~~!!v16::!!#@CRLFBuild:~~!!v17::!!#@CRLF>" - создать список версии... выделенных программных файлов exe...
"bufsr=&&\d!!!!1" - удалить только первую встретившуюся цифру в буфере обмена "bufsr=&&\d!!!!5" - удалить только первые пять встретившихся цифр в буфере обмена
"bufsr=??2(.{5}).*!!$1" - перевести во "ВСЕ ЗАГЛАВНЫЕ" первые 5 символов в буфере обмена
[helpquote][+] Добавлена UDF функция _StringDuplication()[/helpquote]
Можно создать до цикла массив с чередующими значениями с необходимым размером, а далее в цикле брать значение, в зависимости от счётчика: а) для этого строка с нечетным и чётным значением (+ разделитель) дублируется нужное количество раз:
- Постепенно начинает внедряться в автоматизацию команда exect - в ряде пользовательских запросов легко справилась с задачами и не пришлось выдумывать и писать новые параметры... - В связи с этим добавил в справку примеры использования и описания более 50 функций Autoit, а так же несколько UDF функций:
Вся работа этой версии была видна не вооруженным глазом)) Единственное добавлю, что на время приостановлено тестирование и выпуск TCIMG64.exe Просто надоело, когда стандартные функции на Autoit32 работают, а на 64 нет И тратить время на поиск обходных путей тоже надоело))) Не думаю что многие пользовались именно 64 (возможно, когда-нибудь вернусь к этому вопросу)
08.11.2014 [8.9] [+] Добавлена в TCIMG.ini секция [ProcessIcon] ключи 1, 2, 3 .. N [+] Добавлен 2-й параметр в команду itray [+] Добавлен параметр в команду icovw "nmb<>" [+] Добавлен 2-й параметр в команду shape [+] Добавлены 2-й и 3-й параметры в команду <TRAY=...> [+] Добавлена обработка параметра #S при использовании параметра [double] в команде renms, renmm [+] Добавлено в справку описание функции StringFormat() [±] Исправлены ошибки в команде imgcr [+] Оптимизирована команда playn - полностью переписан код (через сообщения WM_COPYDATA). Теперь при послании сообщений не активируется Total Commander, если плеер в его заголовке - добавлено описание в справку - добавлены другие вызовы управления [+] Оптимизирована команда zmenu - Добавлен ключ Number в меню zmenu=hotkey_... - Добавлены новая команда обратного вызова zmenz - Перенесены и переименованы ключи ZMenuTrayPID, ZMenuHotkeyPID - Добавлена в TCIMG.ini секция [ZMenu], а так же ключи TrayPID, N_PID, N_HGUI, N_TITLE, N_HMENU - Ключ HotKey в секции меню может быть необязательным, если запускается через команду zmenz [~] Прекращена работа над версией TCIMG64.exe (возможно на время)
Код
"bufsr=&&''(.+)''~~-~~(.+)!!$1~~-~~$2!!" - в содержимом буфера обмена удалить кавычки, обрамляющие команды TCIMG "folds="%p"||<info=s49>||upd<1>" - создать папку в активной панели именем даты в формате 141028 (ггммдд)
"bufsr=&&.*(.{5})$!!$1" - оставить в содержимом буфера обмена 5 последних символов "bufsr=&&^(.{5}).*$!!$1" - оставить в содержимом буфера обмена 5 первых символов "bufsr=&&^.{4}(.*).{4}$!!$1" - оставить в содержимом буфера обмена с 5-го и до 5-го с конца символа "bufsr=&&^.{4}(.{10}).*$!!$1" - оставить в содержимом буфера обмена с 5-го 10-ть символов
"itray=3||%%TCIMG_PATH%%\TCIMG.dll,1 pause=10s" - пример установки значка в трей при работе утилиты "itray=3||1 pause=10s" - пример установки значка в трей при работе утилиты, иконка в TCIMG.ini в [ProcessIcon] ключ 1
"icovw=%P%N||nmb<1>" - просмотр значков файла под курсором, отсчёт нумерации значков с единицы
"<TRAY=HINT1||3||%%TCIMG_PATH%%\TCIMG.dll,5> <PRESS=11,6A> scren="%p"||$fname|png||snap<1>||scursor<1>||upd<1>" - создать скриншот в активной панели выделенной области (работает после запуска команды и по нажатию клавиш CTRL + *, при работе отображается иконка в трее, подсказка настраивается в TCIMG.lng в ключе TrayIconHint1) [pressy]
"<TRAY=HINT1||3||1> <PRESS=11,6A> scren="%p"||$fname|png||snap<1>||scursor<1>||upd<1>" - создать скриншот в активной панели выделенной области (работает после запуска команды и по нажатию клавиш CTRL + *, при работе отображается иконка в трее, подсказка настраивается в TCIMG.lng в ключе TrayIconHint1), иконка в TCIMG.ini в [ProcessIcon] ключ 2 [pressy]
"<TRAY=HINT1||3||%%TCIMG_PATH%%\TCIMG.dll,5> <TIME=n00> infbx=InfoBox10" - каждый час выдавать сообщение, при работе отображается иконка в трее, подсказка настраивается в TCIMG.lng в ключе TrayIconHint1) [timess]
"<TRAY=HINT1||3||2> <TIME=n00> infbx=InfoBox10" - каждый час выдавать сообщение, при работе отображается иконка в трее, подсказка настраивается в TCIMG.lng в ключе TrayIconHint1), иконка в TCIMG.ini в [ProcessIcon] ключ 2 [timess]
"<TRAY=•~~CTRL+*~~-~~поверх/не~~поверх~~активное~~окно@CRLF•~~ESC~~-~~выход||3||%%TCIMG_PATH%%\TCIMG.dll,5> <PRESS=11,6A> ontop=4 <PRESS=1B> :EXIT:" - установить/снять атрибут "Поверх всех окон" активного окна. (работает после запуска команды и по нажатию клавиш CTRL + * , выход по ESC, при работе отображается заданная иконка в трее с подсказкой [timess] "<TRAY=•~~CTRL+*~~-~~поверх/не~~поверх~~активное~~окно@CRLF•~~ESC~~-~~выход||3||2> <PRESS=11,6A> ontop=4 <PRESS=1B> :EXIT:" - установить/снять атрибут "Поверх всех окон" активного окна. (работает после запуска команды и по нажатию клавиш CTRL + * , выход по ESC, при работе отображается иконка в трее с подсказкой, иконка в TCIMG.ini в [ProcessIcon] ключ 2 [timess]
"renms=%L||#Sfun_numplus0||[double]" - увеличить нумерацию имён выделенных объектов на единицу (учитывая ведущий ноль)
"renms=%L||#Sfun_numplus0[combo=BOX15]||[double]" - увеличить нумерацию имён выделенных объектов на единицу, учитывая ведущий ноль. Длина числа вводится в диалоге
"exect=$var_i=5||$var_s=StringFormat('%%08s',$var_i)||_ViewValues('$var_s')" - пример добавление ведущих нулей к цифре 5
"shape=17 exect=$var_d=##[input=BOX78]||$var_i=##[input=BOX79] sends=x||##rndm<3|30>||#Hcrc32|1 start=Magick||-size||$var_d||gradient:$var_i||-rotate||90||-colorspace||RGB||%pGragient-$var_d-$var_i-@GLOBALSENDS<1>.png||&&hide||&&wait" - создание горизонтального градиента с вводом размера и диапазона цвета через дефис (двухцветный градиент)
"shape=17 exect=$var_d=##[input=BOX78]||$var_i=##[input=BOX79] sends=x||##rndm<3|30>||#Hcrc32|1 start=Magick||-size||$var_d||gradient:$var_i||-colorspace||RGB||%pGragient-$var_d-$var_i-@GLOBALSENDS<1>.png||&&hide||&&wait" - создание вертикального градиента с вводом размера и диапазона цвета через дефис (двухцветный градиент)
"imgpr=1 forpgs global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> start=FFmpeg||-i||GLOBALSLIST<:INDEX:>||-q||1||%%TCIMG_PATH%%\Temp\sbor%%d.jpg||&&hide||&&wait pause=1000 sends=x||##rndm<1|6>||#Hcrc32|1 lists=PS<%%TCIMG_PATH%%\Temp\!!1!!0!!jpg>||test<1n!!sbor\d+>||sortnm<2>||formt<sps34,sps35> start=Magick||GLOBALLISTS<1>||-delay||10||-resize||50%%||-mattecolor||rgb(159,37,0)||-frame||10x10+3+3||-normalize||-auto-level||-layers||Op timizeFrame||-loop||0||%pAnime-Frame-50%%-GLOBALSENDS<1>-<info=o73GLOBALSLIST<:INDEX:>>||&&hide||&&wait tempxx pause=1000 <NEXT>" - конвертировать выделенные изображения предварительно изменив их размер уменьшить на 50% (сохраняя пропорции сторон) в анимированный файл gif (покадровое разложение и сборка) с РАМКОЙ сохранением результата в активную панель с именем Anime + хеш в crc32 [cycles]
"imgpr=1 global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> sends=x||##rndm<3|30>||#Hcrc32|1 start=Magick||GLOBALSLIST<:INDEX:>||-resize||49%%||-quality||90||-normalize||-auto-level||%p-50%%-@GLOBALSENDS<1>-<info=o73GLOBALSLIST<:INDE X:>>||&&hide||&&wait <NEXT>" - конвертировать выделенные изображения предварительно изменив их размер уменьшить на 50% (сохраняя пропорции сторон) в анимированный файл gif с сохранением результата в активную панель с именем Anime + хеш в crc32 [cycles]
"imgpr=1 forpgs global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> start=FFmpeg||-i||GLOBALSLIST<:INDEX:>||-q||1||%%TCIMG_PATH%%\Temp\sbor%%d.jpg||&&hide||&&wait pause=1000 sends=x||##rndm<1|6>||#Hcrc32|1 lists=PS<%%TCIMG_PATH%%\Temp\!!1!!0!!jpg>||test<1n!!sbor\d+>||sortnm<2>||formt<sps34,sps35> start=Magick||GLOBALLISTS<1>||-delay||10||-resize||120x120!||-normalize||-auto-level||-layers||OptimizeFrame||-loop||0||%pAnime-120x120-GLOB ALSENDS<1>-<info=o73GLOBALSLIST<:INDEX:>>||&&hide||&&wait tempxx pause=1000 <NEXT>" - конвертировать выделенные ГИФ анимированные файлы в размер 120х120 без соблюдения пропорций в активную панель с именем исоходного файла + хеш в crc32 [cycles]
"sends=-1||@@RUSinURIANSI brwsr=kinozal.tv/browse.php?s=GLOBALSENDS<1>" - конвертировать русские слова из буфер обмена для правильной ссылки для поиска на kinozal.tv
"copyy=C:\Test\Name.txt||"%p"||upd<1>" - копировать файл Name.txt в активную панель "copyy=C:\Test\Name.txt||E:\1\5678\||upd<1>" - копировать файл Name.txt в папку E:\1\5678\
"zmenz=1||1" - вызвать запущенное 1-е меню zmenu=hotkey_... "zmenz=1||2" - вызвать запущенное 1-е меню zmenu=hotkey_... , после вызова процесс меню закрывается "zmenu=hotkey_Menu_Example zmenz=1||2" - запустить меню, вызвать и закрыть процесс "zmenu=hotkey_Menu_Line_Example zmenz=2||2" - запустить меню, вызвать и закрыть процесс
... Подскажите как в утилите узнать сколько передано параметров. Так же хотелось при длинных командах посмотреть как они "разбились" (параметры) - это важно когда много пробелов и кавычек. Вдруг одна кавычка лишняя или наоборот их недостаточно Спасибо за утилиту - настоящая находка! ГРЭМ
В утилите, кроме глобальных переменных, которые используют пользователи, есть специальный массив $CmdLine, который содержит параметры командной строки, переданные утилите при запуске. $CmdLine[0] - число переданных параметров. Массив $CmdLine является константой и не доступен для изменения размерности или параметров полученных при запуске.
Чтобы просмотреть параметры, необходимо воспользоваться командой exect Пример: Просмотр параметров командной строки, переданных утилите при запуске
Код
TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe exect=_ViewValues($CmdLine) %COMMANDER_PATH%\Wcmicons.dll,4 Просмотр параметров командной строки, переданных утилите при запуске
0 -1
Просмотр параметров командной строки, переданных утилите при запуске + просмотр количества
Код
TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe exect=_ViewValues($CmdLine)||exect=_ViewValues($CmdLine[0]) параметр1 параметр2 параметр3 %COMMANDER_PATH%\Wcmicons.dll,4 Просмотр параметров командной строки, переданных утилите при запуске + просмотр количества
0 -1
Т.е. при тестах командной строки в начало вставляем exect=_ViewValues($CmdLine), после теста убираем
Всех с наступающим НОВЫМ ГОДОМ!!! Вот и прошёл ещё один год... Как бы не было хорошо или не очень, а мы всегда ждём от этого праздника чего-то необычного и невероятного... Пусть так и будет - Пусть в следующем году будет больше мира, счастья, радости, добра, любви, здоровья, вдохновения, благополучия... у Вас и Ваших близких!
А я со своей стороны постараюсь сэкономить время в рутинных компьютерных делах, чтобы потратить его на что-то интересное и благородное...
В этом году утилита продолжила свой путь развития и автоматизации:
- Выпущено более 50 версий (почти каждую неделю выходила новая версия) - Выпущено более 500 промежуточных бета версий при запросах пользователей и добавлении нового функционала для тестирования... - Добавлено более 100 новых команд и большое количество параметров и подпараметров - Добавлено более 2500 примеров в справку - Утилита плавно вошла в сборку AkelPad Image - Утилита отлично обкатала свои возможности в сборке Total Commander Image Olimpic
- Создана онлайн справка - Появились различные темы обсуждения на разных сайтах ...
И самое главное благодаря утилите у меня в окружении появились десятки интереснейших людей С кем-то мы на связи ежедневно, с кем-то периодически... Сегодня посмотрел статистику почты за год - более 260 писем прислано с вопросами и пожеланиями.... В ICQ и не подсчитать... Все Ваши вопросы, советы, сообщения об ошибках, пожелания о расширении функционала, и даже критика повлияла на развитие TCIMG
Всем большое спасибо, надеюсь на продолжение общения.
И ни смотря на то, что в конце года немного приболел, постарался ряд важных вещей реализовать и вложить в финальную новую версию
27.12.2014 [9.4] [±] Исправлена ошибка при использовании GLOBALNAME<xN> [+] Оптимизированы команды modfs, modft - добавлен подпараметры "upd<>", "::" для обработки в цикле параметром <info>, так же параметр "test<>" [+] Добавлен подпараметр в команды lists, listt, encod, enctd, decod, dectd, bufsr, clink, clint, encry, encrd, decry, decrd "attr<>", "modfs<>" [±] Убрано принудительное удаление крайних пробелов при переименовании в renms, renmm [+] Добавлен параметр в команды связанные с обработкой строки (Дополнение №24) "#G" [+] Добавлена дополнительная проверка на многострочность при декодировании текста в параметре #F [±] Исправлена ошибка в команде zmenu (удалялось содержимое TCIMGU.ini, если не было секции [AlarmClock]) [±] Исправлена ошибка в команде rsize [±] Исправлена ошибка компиляции параметра list<> [+] Добавлены теги в команды openup, openz ":CLIP1:", ":CLIP2:", ... , ":CLIPN:", ":TCPATHA:", ":TCPATHT:", ":TCFILEA:", ":TCFILET:" [+] Добавлены дополнительные описания в справку в каждую команду, имеющую глобальные переменные [+] Добавлен подпараметр в параметр list<> для команд creat, renms, renmm "list<clpget*?>" [+] Оптимизированы параметры "[input]", "[combo]", "[group]", "[edits]" - Добавлено в диалоговых окнах срабатывние кнопки OK по нажатию ENTER и SPACE - Добавлены анлогичные параметры "<input>", "<combo>", "<group>", "<edits>" - Добавлена обработка в прописанных шаблонах в TCIMG.lng: -- глобальных переменных GLOBALNAME -- праметра [info] или <info> -- параметра [tc] -- переменных $var_... созданных командой exect [+] Справка - изменены примеры в справке в разделе "Интеграция" - изменён скрипт TCIMG.vbs - добавлены примеры использования и описания внутренних функций Autoit: MouseWheel() [+] Добавлен подпараметр в команды downl, downh "convert<>" [±] Исправлена ошибка в командах encod, enctd, decod, dectd - не создавались глобальные переменные при параметре upd<> [+] Добавлен подпараметр во 2-й параметр в команды decod, dectd "x" [+] Добавлен параметр в команды encry, encrd, decry, decrd "test<>", добавлены подпараметры "3" и "4" во 2-й параметр [±] Оптимизирована команда marks при использовании параметра lists<> - исправлена ошибка, если в списке есть имена несуществующих объектов в активной панели - добавлено возвращение списка выделенных путей в глобальную переменную GLOBALMARKS [+] Добавлены глобальные переменные в команду copys - GLOBALCOPYS1, GLOBALCOPYS2 [+] Добавлены глобальные переменные в команду copyy - GLOBALCOPYY1, GLOBALCOPYY2 [+] Добавлены глобальные переменные в команду movee - GLOBALMOVEE1, GLOBALMOVEE2 [+] Добавлены глобальные переменные в команду moves - GLOBALMOVES1, GLOBALMOVES2 [+] Добавлены глобальные переменные в команду renms - GLOBALRENMM1, GLOBALRENMM2 [+] Добавлены глобальные переменные в команду renmm - GLOBALRENMS1, GLOBALRENMS2 [+] Добавлены глобальные переменные в команду attrb - GLOBALATTRB1, GLOBALATTRB2 [+] Добавлены глобальные переменные в команду attrf - GLOBALATTRF1, GLOBALATTRF2 [+] Добавлены глобальные переменные в команду clink - GLOBALCLINK1, GLOBALCLINK2 [+] Добавлены глобальные переменные в команду clint - GLOBALCLINT1, GLOBALCLINT2 [+] Добавлены глобальные переменные в команду encod - GLOBALENCOD1, GLOBALENCOD2 [+] Добавлены глобальные переменные в команду enctd - GLOBALENCTD1, GLOBALENCTD2 [+] Добавлены глобальные переменные в команду downl - GLOBALDOWNL0,GLOBALDOWNL,GLOBALDOWNL1,GLOBALDOWNL2 [+] Добавлены глобальные переменные в команду downh - GLOBALDOWNH0,GLOBALDOWNH,GLOBALDOWNH1,GLOBALDOWNH2 [+] Добавлены глобальные переменные в команду decod - GLOBALDECOD1, GLOBALDECOD2 [+] Добавлены глобальные переменные в команду dectd - GLOBALDECTD1, GLOBALDECTD2 - при декодировании архива и его распаковки в массив попадают пути всех распакованных файлов [+] Добавлены глобальные переменные в команду encry - GLOBALENCRY1, GLOBALENCRY2 [+] Добавлены глобальные переменные в команду encrd - GLOBALENCRD1, GLOBALENCRD2 [+] Добавлены глобальные переменные в команду decry - GLOBALDECRY1, GLOBALDECRY2 [+] Добавлены глобальные переменные в команду decrd - GLOBALDECRD1, GLOBALDECRD2 [+] Добавлены глобальные переменные в команду modfs - GLOBALMODFS0, GLOBALMODFS1, GLOBALMODFS2 [+] Добавлены глобальные переменные в команду modft - GLOBALMODFT0, GLOBALMODFT1, GLOBALMODFT2
Код
"global sends=-1!!-1 sends=!!3 bufsr=##TOTALCMD#BAR#DATA@CRLF%%COMMANDER_PATH%%\TCIMG.exe@CRLFGLOBALSENDS<x1>@CRLFWcmicons.dll,0@CRLFGLOBALSENDS<x2>" - из 2-х строк в буфере обмена (команда и описание) создать кнопку TCIMG для Total Commander и записать в буфер обмена
"exect=$var_ac=StringRegExp(ClipGet()&@CR&@CR,'(?m)^([^\r\n]*)',3)||$var_ab=StringSplit('TOTALCMD#BAR#DATA|%%COMMANDER_PATH%%\TCIMG.exe|#|Wcmicons.dll,0|','|',2)||$var_ab[2]=$var_ac[0]||$var_ab[4]=$var_ac[1]||_ArrayToClip($var_ab,@CRLF)" - из 2-х строк в буфере обмена (команда и описание) создать кнопку TCIMG для Total Commander и записать в буфер обмена
"global clint=%P%N||"%p" modft=GLOBALCLINT<1>||0||<mdata=%P%N>" - создать объекту под курсором ярлык + изменить дату модификации, взяв её из объекта "global clint=%P%N||"%p" modft=GLOBALCLINT<1>||0||2012/12/12~~00:00:00" - создать объекту под курсором ярлык + изменить дату модификации 2012/12/12 00:00:00 "global clint=%P%N||"%p" modft=GLOBALCLINT<1>||0||<info=o19%P%N>~~00:00:00" - создать объекту под курсором ярлык + изменить дату модификации: дату взять из объекта, а время 00:00:00
"brwsr=http://tc-image.zz.mu/TCIMG_ONLINE/html/html/add/add_commands.htm#clpget" - открыть в браузере commands.htm и перейти к команде Total Commander из буфера (1003 или $3EB или cm_Properties)
"lists=%Z%L||##path<1>||save<"%t"List.txt>||attr<+SH>||upd<2>" - записать в буфер обмена пути и сохранить список в файл в другой панели с атрибутами системный и скрытый "lists=%Z%L||##path<1>||save<"%t"List.txt>||modfs<0||#SISDATE!!-m5>||upd<2>" - записать в буфер обмена пути и сохранить список в файл в другой панели с системной датой модификации, уменьшенной на 5 месяцев "lists=%Z%L||##path<1>||save<"%t"List.txt>||attr<+SH>||modfs<0||#SISDATE!!-m5>||upd<2>" - записать в буфер обмена пути и сохранить список в файл в другой панели с атрибутами системный и скрытый, с системной датой модификации, уменьшенной на 5 месяцев
"encod=%L||b64||"%t"||attr<+SH>||upd<2>" - кодировать выделенные файлы в другую панель в MIME (Base64) и присвоить атрибуты системный и скрытый "encod=%L||b64||"%t"||modfs<0||#SISDATE!!-m5>||upd<2>" - кодировать выделенные файлы в другую панель в MIME (Base64) и присвоить системной датой модификации, уменьшенной на 5 месяцев
"decod=%L||b64||"%t"||attr<+SH>||upd<2>" - декодировать выделенные файлы в другую панель в MIME (Base64) и присвоить атрибуты системный и скрытый "decod=%L||b64||"%t"||modfs<0||#SISDATE!!-m5>||upd<2>" - декодировать выделенные файлы в другую панель в MIME (Base64) и присвоить системной датой модификации, уменьшенной на 5 месяцев
"bufsr=^^||save<"%p"List.txt!!0>||attr<+SH>||upd<1>" - создать в активной панели файл с содержимым из буфера обмена и присвоить атрибуты системный и скрытый "bufsr=^^||save<"%p"List.txt!!0>||modfs<0||#SISDATE!!-m5>||upd<1>" - создать в активной панели файл с содержимым из буфера обмена и присвоить системной датой модификации, уменьшенной на 5 месяцев
"clint=%P%N||"%p"||0||attr<+SH>||upd<1>" - создать ярлык в активной панели для объекта под курсором и присвоить атрибуты системный и скрытый "clint=%P%N||"%p"||0||modfs<0||#SISDATE!!-m5>||upd<1>" - создать ярлык в активной панели для объекта под курсором и присвоить системной датой модификации, уменьшенной на 5 месяцев
"encry=%L||"%t"||12345|AES256||attr<+SH>||upd<2>" - выделенным файлам создать в другой панели зашифрованные файлы, пароль 12345, алгоритм шифрования AES256 и присвоить атрибуты системный и скрытый "encry=%L||"%t"||12345|AES256||modfs<0||#SISDATE!!-m5>||upd<2>" - выделенным файлам создать в другой панели зашифрованные файлы, пароль 12345, алгоритм шифрования AES256 и присвоить системной датой модификации, уменьшенной на 5 месяцев
"decry=%L||"%t"||12345|AES256||attr<+SH>||upd<2>" - расшифровать выделенные файлы, создав им в другой панели оригинальные файлы, пароль 12345, алгоритм шифрования AES256 и присвоить атрибуты системный и скрытый "decry=%L||"%t"||12345|AES256||modfs<0||#SISDATE!!-m5>||upd<2>" - расшифровать выделенные файлы, создав им в другой панели оригинальные файлы, пароль 12345, алгоритм шифрования AES256 и присвоить системной датой модификации, уменьшенной на 5 месяцев
"copys=FOLDC<%L!!0!!-1!!png>||"%pTemp16\"||test<1m!!16>||upd<1>" - копировать из выделенных каталогов (с рекурсией) png файлы в создаваемую в активной панели папку Temp16, только те, ширина которых равна 16 пикселям "copys=FOLDC<%L!!0!!-1!!png>||"%pTemp16\"||test<1m!!16//4m!!16>||upd<1>" - копировать из выделенных каталогов (с рекурсией) png файлы в создаваемую в активной панели папку Temp16, только те, ширина и высота которых равна 16 пикселям "exect=$var_i=##[combo=BOX16] copys=FOLDC<%L!!0!!-1!!png>||"%pTemp$var_i\"||test<1m!!$var_i//4m!!$var_i>||upd<1>" - копировать из выделенных каталогов (с рекурсией) png файлы в создаваемую в активной панели папку TempX, только те, ширина и высота которых равна пикселям выбранным в диалоге
"copys=FOLDC<%L!!0!!-1!!png>||"%pTemp16\"||test<1g!!16!!1!!Width!!pixels>||upd<1>" - копировать из выделенных каталогов (с рекурсией) png файлы в создаваемую в активной панели папку Temp16, только те, ширина которых равна 16 пикселям (MediaInfo.dll) "copys=FOLDC<%L!!0!!-1!!png>||"%pTemp16\"||test<1g!!16!!3!!Width!!pixels//1g!!16!!3!!Height!!pixels>||upd<1>" - копировать из выделенных каталогов (с рекурсией) png файлы в создаваемую в активной панели папку Temp16, только те, ширина и высота которых равна 16 пикселям (MediaInfo.dll) "exect=$var_i=##[combo=BOX16] copys=FOLDC<%L!!0!!-1!!png>||"%pTemp$var_i\"||test<1g!!$var_i!!3!!Width!!pixels//1g!!$var_i!!3!!Height!!pixels>||upd<1>" - копировать из выделенных каталогов (с рекурсией) png файлы в создаваемую в активной панели папку Temp16, только те, ширина и высота которых равна 16 пикселям (MediaInfo.dll)
"start=%%COMMANDER_PATH%%\PK\PK.exe exect=$var_h=WinWaitActive('[CLASS:ThunderRT6FormDC]')||ControlSetText(Eval('var_h'),'''','ThunderRT6TextBox1','пароль')" - запуск программы, ожидание открытия окна и ввод текста "пароль" в заданное поле "start=%%COMMANDER_PATH%%\PK\PK.exe exect=$var_h=WinWaitActive('[CLASS:ThunderRT6FormDC]')||ControlSetText(Eval('var_h'),'''','ThunderRT6TextBox1','пароль')||ControlClick(Eval('var_h'),'''','ThunderRT6CommandButton3')" - запуск программы, ожидание открытия окна и ввод текста "пароль" в заданное поле и нажатие на кнопку OK
"global renms=%L||^^[||$$] GLOBALRENMS<c>" - переименовать выделенные объекты: обрамить базовое имя квадратными скобками и записать в буфер обмена список полных путей переименованных объектов "global renms=%L||^^~~[||$$]||upd<1> lists=GLOBALRENMS<t>||##path<4>" - переименовать выделенные объекты: обрамить базовое имя квадратными скобками (перед открывающей скобкой добавить пробел) и записать в буфер обмена список базовых имён переименованных объектов "renms=%L||test<0n!![\]\[]>||^^~~[||$$]||upd<1> lists=GLOBALRENMS<t>||##path<4>" - переименовать выделенные объекты: обрамить базовое имя квадратными скобками и записать в буфер обмена список список базовых имён переименованных объектов. В тех именах, в которых есть квадратные скобки они повторно не добавляются
"global copys=%L||"%t"!!4 GLOBALCOPYS2<a>" - копировать в другую панель выделенное, если объект с таким именем существует, то не копировать + создать список нескопированных объектов
"global attrb=%L||+AR!!0||test<6o!!1> GLOBALATTRB1<a>" - присвоить атрибуты "только чтение" и "архивный" из выделенного только тем папкам, в которых есть Desktop.ini и получить список объектов, которым изменены атрибуты "global attrb=%L||+AR!!0||test<6o!!1> GLOBALATTRB2<a>" - присвоить атрибуты "только чтение" и "архивный" из выделенного только тем папкам, в которых есть Desktop.ini и получить список объектов, которым не изменены атрибуты
"global clink=%L||test<6o!!1> GLOBALCLINK1<a>" - создать ярлыки на рабочем столе из выделенного только тем папкам, в которых есть Desktop.ini и получить список созданных ярлыков "global clink=%L||test<6o!!1> GLOBALCLINK2<a>" - создать ярлыки на рабочем столе из выделенного только тем папкам, в которых есть Desktop.ini и получить список объектов, которым не созданы ярлыки
"global encod=%L||uue||"%t"||test<1e!!txt>||progres<> GLOBALENCOD1<a>" - кодировать из выделенных файлов только файлы txt в другую панель в UUEncode с прогресс баром и получить список путей кодированных файлов "global encod=%L||uue||"%t"||test<1e!!txt>||progres<> GLOBALENCOD2<a>" - кодировать из выделенных файлов только файлы txt в другую панель в UUEncode с прогресс баром и получить список путей файлов, которым не созданы кодированные файлы
"itray=3 forpgs global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> start=7-Zip||a||-mx9||"<info=o75GLOBALSLIST<:INDEX:>><info=o73GLOBALSLIST<:INDEX:>>-@<info=s47>.7z"||"<info=o73GLOBALSLIST<:INDEX:>>"||&&hide||&&wait||upd<1> <NEXT>" - запаковать выделенные объекты в 7z, каждый в именной архив рядом с файлом с добавлением даты [cycles] "itray=3 forpgs global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> start=7-Zip||a||-mx9||"<info=o75GLOBALSLIST<:INDEX:>><info=o73GLOBALSLIST<:INDEX:>>.7z"||"<info=o73GLOBALSLIST<:INDEX:>>"||&&hide||&&wait||upd<1> <NEXT>" - запаковать выделенные объекты в 7z, каждый в именной архив рядом с файлом [cycles] "itray=3 forpgs global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> start=7-Zip||a||-mx9||-pПАРОЛЬ||"<info=o75GLOBALSLIST<:INDEX:>><info=o73GLOBALSLIST<:INDEX:>>.7z"||"<info=o73GLOBALSLIST<:INDEX:>>"||&&hide||&&wait||upd<1> <NEXT>" - запаковать выделенные объекты в 7z, каждый в именной архив рядом с файлом и зашифровать паролем "ПАРОЛЬ" [cycles] "itray=3 forpgs global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> start=7-Zip||a||-mx9||-pПАРОЛЬ||"%T<info=o73GLOBALSLIST<:INDEX:>>.7z"||"<info=o73GLOBALSLIST<:INDEX:>>"||&&hide||&&wait <NEXT>" - запаковать выделенные объекты в 7z, каждый в именной архив в другой панели и зашифровать паролем "ПАРОЛЬ" [cycles] "itray=3 forpgs global sends=-1 slist=%L <FOR> 1 <TO> GLOBALSLIST<0> start=7-Zip||a||-mx9||-pGLOBALSENDS<1>||"%T<info=o73GLOBALSLIST<:INDEX:>>.7z"||"<info=o73GLOBALSLIST<:INDEX:>>"||&&hide||&&wait <NEXT>" - запаковать выделенные объекты в 7z, каждый в именной архив в другой панели и зашифровать паролем из буфера обмена [cycles]
"itray=3 global start=7-Zip||a||-mx9||"%P%O-@<info=s47>.7z"||@%L||&&hide||&&wait||upd<1>" - запаковать выделенные объекты в 7z в один в архив именем объекта под курсором "itray=3 global start=7-Zip||a||-mx9||-pПАРОЛЬ||"%P%O-@<info=s47>.7z"||@%L||&&hide||&&wait||upd<1>" - запаковать выделенные объекты в 7z в один в архив именем объекта под курсором и зашифровать паролем "ПАРОЛЬ"
"itray=3 forpgs global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> start=7-Zip||e||GLOBALSLIST<:INDEX:>||-o"%T"||&&hide||&&wait||upd<1> <NEXT>" - распаковать выделенные архивы в другую панель [cycles]
"itray=3 forpgs global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> start=7-Zip||e||GLOBALSLIST<:INDEX:>||-o"%T<info=o72GLOBALSLIST<:INDEX:>>"||&&hide||&&wait||upd<1> <NEXT>" - распаковать выделенные архивы в другую панель каждый в именную папку [cycles] "itray=3 forpgs global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> start=7-Zip||e||-pПАРОЛЬ||GLOBALSLIST<:INDEX:>||-o"%T<info=o72GLOBALSLIST<:INDEX:>>"||&&hide||&&wait||upd<1> <NEXT>" - распаковать выделенные зашифрованные архивы (пароль "ПАРОЛЬ") в другую панель каждый в именную папку [cycles] "itray=3 forpgs global sends=-1 slist=%L <FOR> 1 <TO> GLOBALSLIST<0> start=7-Zip||e||-pGLOBALSENDS<1>||GLOBALSLIST<:INDEX:>||-o"%T<info=o72GLOBALSLIST<:INDEX:>>"||&&hide||&&wait||upd<1> <NEXT>" - распаковать выделенные зашифрованные архивы (пароль из буфера обмена) в другую панель каждый в именную папку [cycles]
"bufsr=##<info=v20%P%N>" - записать в буфер обмена внутреннюю дату (TimeDateStamp) исполняемого файла под курсором в формате 17/12/2014 21:50:41 "bufsr=##<info=v21%P%N>" - записать в буфер обмена внутреннюю дату (TimeDateStamp) исполняемого файла под курсором в формате 2014/12/17 21:50:41 "bufsr=##<info=v22%P%N>" - записать в буфер обмена внутреннюю дату (TimeDateStamp) исполняемого файла под курсором в формате 20141217215041
"modft=%P%N||1||<info=v22%P%N>" - изменить исполняемому файлу (exe ...) под курсором дату создания на внутреннюю дату (TimeDateStamp) "modft=%P%N||0||<info=v22%P%N>||upd<1>" - изменить исполняемому файлу (exe ...) под курсором дату модификации и дату создания на внутреннюю дату (TimeDateStamp)
"modfs=%L||0,1||<info=v22::>||upd<1>" - изменить выделенным исполняемым файлам (exe ...) дату модификации и дату создания на внутреннюю дату (TimeDateStamp)
"renms=%L||&&(?i)^[^a-zа-яё]+(.+)!!$1" - переименовать выделенные объекты: удалить в базовом имени все небуквенные символы до первой буквы
"renms=%L||list<clpget*?>||upd<1>" - переименовать выделенные объекты по списку из имён в буфере обмена (если в именах есть точки, то они полностью войдут в базовое имя)
"global sends=-1!!-1||formt<1,lin36,lin37> downl="%p"||GLOBALSENDS<t>||convert<#Slin40>||upd<1>" - закачать иконки favicon.ico для списка ссылок сайтов из буфера обмена в активную панель с соответствующим именем сайта "renmm=%P%N||##<input=Редактировать~~имя|Изменение~~базового~~имени|%N|1000|100>" - редактировать базовое имя объекта под курсором в диалоговом окне
"global sends=-1!!-1||formt<1,lin36,lin37> downl="%p"||GLOBALSENDS<t>||convert<#Slin40>||upd<1> forpgs global slist=GLOBALDOWNL<t> <FOR> 1 <TO> GLOBALSLIST<0> start=Magick||GLOBALDOWNL<:INDEX:>||-resize||32x32!||-normalize||-quality||90||%pIcons-32x32-<info=o72GLOBALDOWNL<:INDEX:>>.ico||&&hide||&&wait <NEXT>" - закачать из списка URL адресов в буфере (например http://rambler.ru/ или http://rambler.ru) иконки с сайтов (если такие имеются) в активную панель + переименовать в имя сайта + конвертация в размер 32х32 [cycles]
"exect=MouseWheel('up',10)" - прокручивает колёсико мыши 10 раз вверх
"global decod=%L||b64||"%t"||upd<3> GLOBALDECOD2<c>" - декодировать выделенные файлы в другую панель в MIME (Base64), обновить другую панель и отправить в буфер обмена пути файлов, которые не были декодированы
"global dectd=1||x||"%p" GLOBALDECTD1<a>" - декодировать текст вида B64/MIME/UUE/XXE/BinHex из буфера обмена и сохранить в именной файл в активную панель, если файл является архивом, то распаковать, удалив его. Архивы zip распаковываются автоматически и при global GLOBALDECTD1 содержит список путей распакованных файлов
"creat=C:\Test\1\2\3\4\5\||Name.xxx||clip<>" - создать файл именем Name.txt с содержимым буфера обмена в заданной папке C:\Test\1\2\3\4\5\ "creat=%%TEMP%%||Name.xxx||clip<>" - создать файл именем Name.txt с содержимым буфера обмена в папке Temp "creat=%%COMMANDER_PATH%%||Name.xxx||clip<>" - создать файл именем Name.txt с содержимым буфера обмена в папке Total Commander "creat=%%TCIMG_PATH%%||Name.xxx||clip<>" - создать файл именем Name.txt с содержимым буфера обмена в папке утилиты TCIMG "creat=$f06||Name.xxx||clip<>" - создать файл именем Name.txt с содержимым буфера обмена на "Рабочем столе"
"renms=%L||&&^(.)(.....)$!!$2" - из выделенных объектов переименовать только те, в базовом имени которых 6 символов, удалив при этом первый символ
"itray=3 global marks=list<%%COMMANDER_PATH%%\1\Marks_list.txt> GLOBALMARKS<a>" - выделить в активной панели объекты по списку из файла Marks_list.txt и передать/получить выделенный список
Не работает кнопка закрытия радио, когда оно не закрепленно в заголовке TC
У меня тоже всё работает.
----------------------------- Не знаю что там случилось с сайтом forum.ru-board, но сообщение не могу там добавить, хотя вчера добавил без проблем, возможно разрешится позже. Администрации написал, пока тишина... Там есть вопрос http://forum.ru-board.com/topic.cgi?forum=5&topic=47370&start=240#19 Отвечу тут пока есть время - кто там зарегистрирован можете перенести или дать ссылку на этот ответ...
Цитата
для полного счастья не хватает еще кнопки, которая позволяла бы создавать список
coherent, вот несколько примеров создания списков:
Из содержимого выделенных папок записать в буфер обмена список файлов (заданных изображений) с их размером: ширинаxвысота
Код
TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe lists=FOLDC<%L!!0!!-1!!*.png|*.jpg>||$$~~-~~<info=i3::> %COMMANDER_PATH%\Wcmicons.dll,5 Из содержимого выделенных папок записать в буфер обмена список файлов (заданных изображений) с их размером: ширинаxвысота
0 -1
Из содержимого выделенных папок создать список файлов (заданных изображений) с их размером: ширинаxвысота. Список создаётся в другой панели именем List.txt
Код
TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe lists=FOLDC<%L!!0!!-1!!*.png|*.jpg>||$$~~-~~<info=i3::>||save<"%t"List.txt> %COMMANDER_PATH%\Wcmicons.dll,5 Из содержимого выделенных папок создать список файлов (заданных изображений) с их размером: ширинаxвысота. Список создаётся в другой панели именем List.txt
0 -1
Из содержимого выделенных папок создать список файлов (заданных изображений) с их размером: ширинаxвысота, родительский путь удаляется. Список создаётся в другой панели именем List.txt
Код
TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe lists=FOLDC<%L!!0!!-1!!*.png|*.jpg>||$$~~-~~<info=i3::>||"%P"!!||save<"%t"List.txt>||upd<3> %COMMANDER_PATH%\Wcmicons.dll,5 Из содержимого выделенных папок создать список файлов (заданных изображений) с их размером: ширинаxвысота, родительский путь удаляется. Список создаётся в другой панели именем List.txt
Не всё успел реализовать из последних пожеланий (радио не смотрел...), в связи с праздниками...
Работа двигалась в свободное время в плановом режиме: Продолжились дополнения и описания глобальных переменных в разных командах. Это важно для дальнейшей автоматизации, для создания различных списков действий команд и более четкой работы с информацией после.
06.01.2015 [9.5] [+] Добавлены параметры в команду infos "2||6" [+] Добавлены подпараметры в <info> "f210-211" [+] Оптимизирован метод проверки бинарности файлов [+] Оптимизирован метод переименования файлов без расширения в команде renms=%L||extplus<> - добавлены типы файлов, которые распознаются по содержимому: 7z, 8ba, 8be, 8bf, 8bi, 8bx, 8me, acm, adt, aip, ani, ape, au3, auo, avi, ax, b64, bar, bmp, bpl, cab, cdd, cdd, cdr, chm, cjstyle, cnv, coder, cpl, cur, dds, dfp, djvu, dll, drv, ds, dvg, dvx, emf, exe, exe, fae, fb2, fio, flac, flt, flv, fon, ftu, gif, gmmp, hlp, html, icns, ico, iec, ifo, ime, ini, iqy, iso, its, izp, jp2, jpg, js, ldd, lng, lnk, m3u, m4a, mdb, mds, mht, mid, mkv, mov, mp3, mp4, mpg, msstyles, mts, ocx, ogg, one, otf, pdf, pmd, psd, qts, qtx, reg, rll, rs, rtf, sam, session, so, sys, tga, theme, thmx, tiff, tlb, torrent, ucp, uue, vbs, vdm, vfx, vsl, vwp, wcx, wdx, wfx, wlx, wmf, wmv, xxe, xml, zip [+] Оптимизирована команда zmenu - добавлена активация активного (до запуска меню) окна: -- при запуске меню из трея и вызове пунктов -- при запуске меню с панели задач и вызове пунктов -- при запуске меню с ярлыка и вызове пунктов - добавлен в TCIMG.ini в [ZMenu] ключ NoActiveWindow - игнорирующий список классов окон (эти окна не будут активироваться и учитываться) [±] Исправлена ошибка в команде marlr, появившаяся в последней версии [±] Исправлена ошибка при отображении информации массивов в цикле при прогресс баре (пересекались WM_COMMAND сообщения GUI окон) [±] Исправлена ошибка в команде shape при обработки параметров, когда команда используется несколько раз [±] Исправлена ошибка в параметре tip<>, используемый в команде downl + исправлены примеры в справке с этим параметром [+] Добавлены новые команды "noglob" [+] Оптимизированы команды extra, extrf - исправлена ошибка - не добавлялся префикс к имени файла из ключа ExtractDelimeter - добавлен параметр "test<>" - добавлена проверка: если файл бинарный, то он пропускается - добавлена проверка: если содержимое исходного файла и содержимое извлечённой информации равны, то новый файл не создаётся - добавлен во 2-й параметр подпараметр "4" [+] Добавлены глобальные переменные в команду extra - GLOBALEXTRA1, GLOBALEXTRA2 [+] Добавлены глобальные переменные в команду extrf - GLOBALEXTRF1, GLOBALEXTRF2 [+] Оптимизированы команды split, joinf - добавлен приём информации от глобальных переменных - добавлены параметры "[tc]", "<info>", "[input]", "[combo]", "[group]", "[edits]" [+] Добавлены глобальные переменные в команду lists - GLOBALLISTS1, GLOBALLISTS2 [+] Добавлены глобальные переменные в команду listt - GLOBALLISTT1, GLOBALLISTT2 [+] Добавлены глобальные переменные в команду slist - GLOBALSLIST1, GLOBALSLIST2 [+] Добавлены глобальные переменные в команду marks - GLOBALMARKS2 - добавлено возвращение в глобальные переменные полных путей (а не имён как раньше) [+] Добавлены глобальные переменные в команду picus - GLOBALPICUS2 [+] Добавлены глобальные переменные в команду picup - GLOBALPICUP2 [+] Добавлен подпараметр в команды picus, picup "test<>" [+] Оптимизированы команды stext - добавлен параметр "test<>" - добавлены глобальные переменные GLOBALSTEXT1, GLOBALSTEXT2 - исправлена ошибка получения имени первого файла, если не указан - добавлена проверка на бинарность входящих файлов [+] Добавлен параметр в команду runcm "5"
Код
"lists=FOLDC<%L!!0!!-1!!*.png|*.jpg>||$$~~-~~<info=i3::>" - из содержимого выделенных папок записать в буфер обмена список файлов (заданных изображений) с их размером: ширинаxвысота "lists=FOLDC<%L!!0!!-1!!*.png|*.jpg>||$$~~-~~<info=i3::>||save<"%t"List.txt>" - из содержимого выделенных папок создать список файлов (заданных изображений) с их размером: ширинаxвысота. Список создаётся в другой панели именем List.txt "lists=FOLDC<%L!!0!!-1!!*.png|*.jpg>||$$~~-~~<info=i3::>||"%P"!!||save<"%t"List.txt>||upd<3>" - из содержимого выделенных папок создать список файлов (заданных изображений) с их размером: ширинаxвысота, родительский путь удаляется. Список создаётся в другой панели именем List.txt
"imgpr=1 lists=FOLDC<%L!!0!!-1!!*.png|*.jpg>||$$~~-~~<info=i3::>||"%P"!!||^^<info=o91"%P1">\||save<"%p"List.txt>||upd<1>" - из содержимого выделенных папок создать список файлов (заданных изображений) с их размером: ширинаxвысота, дедушкин путь удаляется. Список создаётся в активной панели именем List.txt. Отображается изображение пока не завершится процесс создания списка.
"infos=2||6" - отображение информации окон верхнего уровня
"split=%P%N||"%p"||360k||upd<1>||progres<>" - разбить файл под курсором на части по 360 килобайта с прогресс баром в активную панель в именную папку + обновить панель
"global joinf=%P%N||"%t"||upd<3>" - собрать файлы в один и сохранить в другую панель и обновить панель (курсор может быть как на папке с "разбитыми" файлами, так и внутри)
"global lists=%Z%L||test<1e!!jpg|bmp> GLOBALLISTS0<a> GLOBALLISTS<a> GLOBALLISTS1<a> GLOBALLISTS2<a>" - из выделенных фалов записать в буфер обмена список изображений, а так же список не вошедших файлов "global slist=%Z%L||test<1e!!jpg|bmp> GLOBALSLIST0<a> GLOBALSLIST<a> GLOBALSLIST1<a> GLOBALSLIST<a>" - из выделенных фалов получить список изображений, а так же список не вошедших файлов
"global marks=1||test<1e!!jpg|bmp> GLOBALMARKS0<a> GLOBALMARKS<a> GLOBALMARKS2<a>" - выделить только заданные файлы изображений и получить различные итоговые списки
"global itray=3 marks=list<%%COMMANDER_PATH%%\Marker.txt> GLOBALMARKS0<a> GLOBALMARKS<a> GLOBALMARKS2<a>" - выделить заданные файлы по списку и получить различные итоговые списки
"textx=%L||@@Diacritic!!1" - в содержимом выделенных текстовых файлах заменить диакритические символы
"global lists=PS<"%p"!!2!!0> noglob <FOR> 1 <TO> GLOBALLISTS<0> creat=GLOBALLISTS<:INDEX:>||Name <NEXT>" - в каждой папке активной панели создать файл Name.txt [cycles]
"global picus=%L||1||x||output<0,1|3>||progres<> GLOBALPICUS0<a> GLOBALPICUS<a> GLOBALPICUS2<a>" - загрузить выделенные изображения на хостинг imgur.com и передать различные списки файла и основных ссылок другим командам
"global stext=%L||"%t"!!0!!Summa!! GLOBALSTEXT0<a> GLOBALSTEXT<a> GLOBALSTEXT1<a> GLOBALSTEXT2<a>" - объединить выделенные файлы в другую панель в файл Summa и передать различные списки
"bufsr=##<info=o210%P%N>" - записать в буфер обмена размер объекта под курсором в байтах
"lists=%L||##path<2>~~||$<info=f211::|64>" - записать в буфер обмена список расширений выделенных файлов и бинарную строку длиной 64
"imgpr=1 lists=%L||##path<6>~~OriginalFilename:~~<Info=v11::>" - записать в буфер обмена список имён выделенных файлов и оригинальное имя (если есть)
"imgpr=1 copys=%L||x||allfold<PS<"%tFOLD!!-2">>||noprogres<>" - копировать выделенные объекты во все папки заданного каталога другой панели FOLD "imgpr=1 copys=%L||x||allfold<PS<"%t!!-2">>||noprogres<>" - копировать выделенные объекты во все папки каталога другой панели (включая каталог другой панели)
"imgpr=1 copys=%L||x||allfold<FOLDC<[tc=TM]!!0!!-2>>||noprogres<>" - копировать выделенные объекты во все подпапки выделенных папок другой панели (исключая выделенные папки)
"imgpr=1 copys=%L||x||allfold<FOLDM<[tc=TM]!!0!!2>>||noprogres<>" - копировать выделенные объекты во все подпапки выделенных папок другой панели (включая выделенные папки)
24.01.2015 [9.7] [+] Добавлены подпараметры в параметр compare<> в командах extrf, extra "Text|Action(,Search,Output,Registr)|Mode" [+] Добавлены подпараметры в <info> "x18-19" [+] Добавлены в параметр extplus<> типы файлов, которые распознаются по содержимому: webm, avs, acl, client, cpp, crx, css, fmc, w5s, vdplugin, url, swf, sqlite, sps, milk, accdb, abw, glr, odt, odb, opx, docx, pptx, xlsx, dif [+] Оптимизированы команды textx, textt - добавлен параметр "test<>" - добавлена проверка: если файл бинарный, то он пропускается [+] Добавлены глобальные переменные в команду textx - GLOBALTEXTX1, GLOBALTEXTX2 [+] Добавлены глобальные переменные в команду textt - GLOBALTEXTT1, GLOBALTEXTT2 [+] Добавлен вывод путей объектов распакованных архивов в командах zunpk, zunpf [+] В справке в разделе "Интеграция" - добавлен пример для JSScripting - изменён скрипт TCIMG.vbs для AkelPad [+] Добавлен параметр в команду rsize "rdraw<>" [+] Добавлен параметр в команду creat "autocode<>" [±] Исправлена ошибка компиляции в команде txtsp [+] Добавлен значок в TCIMG.dll [±] Исправлена ошибка в команде renms при совместной работе с командами moves, movee, copys, copyy [+] Добавлена в команды icofs и icoft в 3-й параметр возможность указывать имена файлов при поиске значка [±] Исправлена ошибка в команде dectd при 1-м параметре 0 и 1
Код
"sends=%%COMMANDER_PATH%%\Files\en.lng!-1||formt<cmpr1> GLOBALSENDS<a>" - получить все ключи с символом = файла en.lng
"imgpr=1 global sends=%%COMMANDER_PATH%%\Files\en.lng!!-1||formt<cmpr1> extrf=%%COMMANDER_PATH%%\Files\ru.lng||%%COMMANDER_PATH%%\Files\!!0!!ru_.lng!!||compare<GLOBALSENDS<t>|3,1,4>" - получить подобные ключи и значения файла ru_.lng, относительно ключей файла en.lng, так же получить и те ключи, которых нет в en.lng
"bufsr=##<info=x18>" - записать в буфер обмена значение для активной панели: 0 - если в панели объекты после поиска "Результаты поиска"; 1 - если в панели открыт каталог; 2 - если в панели открыто FTP; 3 - если в панели открыт архив "bufsr=##<info=x19>" - записать в буфер обмена значение для неактивной панели: 0 - если в панели объекты после поиска "Результаты поиска"; 1 - если в панели открыт каталог; 2 - если в панели открыто FTP; 3 - если в панели открыт архив
"tcimg=$cm905 buttn=TDLGUNZIP||+tcTCUNZPACK4|$h" - распаковать из открытого архива в другую панель "tcimg=$cm905 buttn=TDLGUNZIP||+tcTCUNZPACK4|$v buttn=TDLG2FILEACTIONMIN||+tcTCPACKD3" - распаковать из открытого архива в другую панель в фоне
"tcimg=$cm905 buttn=TCheckEditBox||x|$v|$j+tcTCCOPYFTP2!!1||+tcTCCOPYFTP5" - копировать в другую панель в фоне объекты с панелиб в которой открыто FTP
"<SWITCH> [info=x18] <CASE> 0 OR 1 <#> tcimg=$cm905 buttn=TInpComboDlg||x|$h|$r{F2} <CASE> 3 <#> tcimg=$cm905 tcimg=$cm905 buttn=TDLGUNZIP||+tcTCUNZPACK4|$h buttn=TDLG2FILEACTIONMIN||+tcTCPACKD3 <CASE> 2 <#> tcimg=$cm905 buttn=TCheckEditBox||x|$v|$j+tcTCCOPYFTP2!!1||+tcTCCOPYFTP5 <ENDSWITCH>" - копировать в другую панель объекты (запуск различных диалогов, в зависимости от контекста панели) [swcths]
"<SWITCH> [info=x18] <CASE> 0 OR 1 <#> tcimg=$cm906 buttn=TInpComboDlg||x|$h|$r{F2} <CASEELSE> tcimg=$cm906 <ENDSWITCH>" - переместить в другую панель объекты (при открытом FTP и архиве не производить перемещение) [swcths]
"itray=3 forpgs global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> sends=@<info=o72GLOBALSLIST<:INDEX:>> sends=@<info=o72GLOBALSLIST<:INDEX:>>!!3||&&\s+!!_ sends=@<Info=o75GLOBALSLIST<:INDEX:>><Info=o72GLOBALSLIST<:INDEX:>>\GLOBALSENDS<3>-@<info=s47>.rar!!2 start=RAR||-IBCK||a||-r||-m5||-ms||-idc,d,p,q||-cfg-||-c-||-s||-rr3p||"GLOBALSENDS<2>"||"GLOBALSENDS<1>"||&&wait <NEXT>" - упаковать во всех выделенных каталогах всё содержимое в один архив с именем этого каталога и помещением архива внутрь каждого каталога [cycles]
"exect=$var_name='%O' slist=%L||sortnm<1> renms=GLOBALSLIST<t>||##cntr<$var_name|1|1> pause=500 renms=GLOBALRENMS<t>||&&(.*)_\d+!!$1||&&0(\d+)!!$1" - переименовать выделенные объекты по счётчику
"global textx=%L||привет!! GLOBALTEXTX0<a> GLOBALTEXTX<a> GLOBALTEXTX1<a> GLOBALTEXTX2<a>" - удалить слово "привет" из содержимого всех выделенных текстовых файлов и получить различные списки результатов
"global websc=%L||"%t" GLOBALWEBSC0<a> GLOBALWEBSC<a>" - создать в другой панели скриншоты выделенных текстовых файлов -html (формат .BMP, базовое имя создаётся из файла) и получить списки результатов
"global zpack=%L||"%t"||progres<>||foldname<1> GLOBALZPACK0<a> GLOBALZPACK<a>" - упаковать выделенные элементы в другую панель в именные архивы zip и получить списки результатов [••] [•arhives]
"global zunpk=%L||"%t"||progres<> GLOBALZUNPK0<a> GLOBALZUNPK<a>" - распаковать выделенные архивы zip в другую панель с прогресс баром и получить списки результатов [••] [•arhives]
"exect=$var_a=5||$var_b=6||$var_imax=$var_a>$var_b?$var_a:$var_b||MsgBox(4096,'Сообщение','Максимальное~~число~~'&$var_imax)" - определить максимальное число с помощью тернарного условия "exect=$var_a=5||$var_b=6||$var_imin=$var_a<$var_b?$var_a:$var_b||MsgBox(4096,'Сообщение','Минимальное~~число~~'&$var_imin)" - определить минимальное число с помощью тернарного условия "exect=$var_a=25||$var_b=5||$var_icheck=(Int($var_a/$var_b)<>$var_a/$var_b)?0:1||MsgBox(4096,'Сообщение','Делимость.~~Результат:~~'&$var_icheck)" - определить делимость одного числа на другое (1 - делится, 0 - не делится) "exect=$var_nradian=3||$var_ngrad=$var_nradian*57.2957795130823||MsgBox(4096,'Сообщение','Градусы:~~'&$var_ngrad)" - получить градусы из заданных радиан "exect=$var_ngrad=180||$var_nradian=$var_ngrad/57.2957795130823||MsgBox(4096,'Сообщение','Радианы:~~'&$var_nradian)" - получить радианы из заданных градусов
"rsize=1||rdraw<0>" - восстановить размеры окна Total Commander не перерисовывая окно
"creat="%p"||Name.txt||clip<>||autocode<>" - создать в активной панели файл с содержимым буфера обмена, автоопределение кодировки по содержимому и сохранение либо в ANSI-1251 либо в UTF-8
"exect=$var_s=Chr(152) folds=$f06||$var_s icoft=GLOBALFOLDS<1>||0||%%TCIMG_PATH%%\TCIMG.dll,65||foldicon<favicon!!1>" - создать "невидимую" папку на рабочем столе
"cmdbt=ipconfig~~|~~clip" - записать в буфер обмена подробную информацию о *настройках сетевой карты и IP адресе текущего компьютера
"icofs=%L||0||favicon.ico|ico|exe,0,1" - назначить выделенным папкам значок, находящийся в самой папке (первый встретившийся favicon.ico, если нет, то любой ico файл или exe)
02.02.2015 [9.8] [+] Добавлен в подпараметр <ifile> разделитель "|" (помимо разделителя "!!") [+] Добавлены новые команды "formt" "iconv" "iconf" [+] Добавлены глобальные переменные в команду iconv - GLOBALICONV0, GLOBALICONV, GLOBALICONV1, GLOBALICONV2 [+] Добавлены глобальные переменные в команду iconf - GLOBALICONF0, GLOBALICONF, GLOBALICONF1, GLOBALICONF2 [+] Добавлены глобальные переменные в команду joinz - GLOBALJOINZ0, GLOBALJOINZ [+] Оптимизирована команда ledit - исправлены мелкие ошибки - добавлено сообщение об изменении ярлыка в заголовке диалога - скорректированы координаты окна при вызове диалога - убрана необходимость нажимать ENTER при изменении полей [+] Добавлен подпараметр в команду stext "progres<>" [+] В команду sends добавлено получение различных списков PS<> ... (Дополнение №22) [+] Добавлены в параметр extplus<> типы файлов, которые распознаются по содержимому: aip, x3d, 8by, 8me, 8li, acb, acv, ado, ai, asl, atn, blw, csh, grd, irs, kys, mnu, zvt, tpl, shc, psp, pat, exv, sfk, reapeaks, pcx, lbm, ppm, hdr, ras, sgi, clp, rgb, pic, xpm, flc, spr, ics, webp, lbmp, dib, 3gp, bht, fnt, icn, rom, uhb, au, lpd, wfm, ap, box, bas [±] Справка. Изменены примеры в справке: - для команд exbns и exbnf - с участием LOADSEARCH в команде tcprm - добавлено на все страницы онлайн справки ссылка на основную страницу - исправлены ряд ссылок внутри справки - убрано ряд ссылок для онлайн справки - добавлен фон - в некоторых местах длинные описания убраны под спойлер [+] Оптимизирован метод проверки бинарности файлов [+] Добавлен подпараметр в команды stext, textx, textt, extra, extrf "isbinary<>" и убрана проверка бинарности по умолчанию [+] Добавлены сообщения, если библиотека MediaInfo.dll не найдена или не загружается [+] Добавлено сообщение в команде autrn, если конфигурационный файл Autorun.cfg не найден [±] Изменён диалог о программе - добавлена ссылка на онлайн справку - добавлена ссылка на страницу обновления утилиты [±] Исправлена ошибка в команде close (при параметре ожидания закрытия процесса и процессе не имеющего явного окна) [+] Добавлено в команды exicn, autrn, bartr закрытие дескриптора файла при создании/сохранении [+] Добавлена в некоторые команды дополнительная проверка при получении путей файлов из настроек Wincmd.ini (когда прописывается не путь, а только имя) [±] Добавлен недостающий украинский перевод
Код
"formt=%%COMMANDER_PATH%%\Format.txt bufsr=^^||formt<Key1>" - преобразовать содержимое буфера обмена по шаблону прописанному в ключе Key1 в файле Format.txt
"global bufsr=^^||formt<lin40> sends=#http://www.nictools.ru/siteip?q=clpget\\4!!-1||formt<tag55,tag56,70,63,56,54,51,tag57,64,1> GLOBALSENDS<c>" - записать в буфер обмена запрос IP адреса из доменного имени в буфере (к примеру tc-image.3dn.ru)
"imgpr=1 stext=%L||"%t"!!0!!Summa!!||formt<html1,1>" - извлечь из выделенных html все ссылки в теге href и сохранить в файл "stext=%L||"%t"!!0!!Summa!!||formt<html1,1>||openn<%%COMMANDER_PATH%%\AkelPad.exe|1>||progres<>" - извлечь из выделенных html все ссылки в теге href, сохранить в файл и открыть в AkelPad
"global slist=PS<%P%N!!2!!0!!> exect=$var_aa=_ArrayCreate(GLOBALSLIST<0>) GLOBALEXECT<$var_aa> <FOR> 1 <TO> GLOBALSLIST<0> exect=$var_aa[:INDEX:]=##$PS<GLOBALSLIST<:INDEX:>!!1!!-1!!jpg!!0!!0!!1!!1> GLOBALEXECT<$var_aa> <NEXT> copys=$var_aa||"%t"" - пример создания и заполнения массива данными, в данном случае в подпапках 1-го уровня папки под курсором отбирается по одному файлу jpg [cycles]
"global slist=%L exect=$var_aa=_ArrayCreate(GLOBALSLIST<0>) <FOR> 1 <TO> GLOBALSLIST<0> exect=$var_aa[:INDEX:]=##$PS<GLOBALSLIST<:INDEX:>!!1!!-1!!jpg!!0!!0!!1!!1> <NEXT> asave=var_aa||"%pList.txt"||upd<1>" - создать список в активной панели List.txt - из выделенных папок по одному файлу jpg [cycles]
"global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> sends=PS<GLOBALSLIST<:INDEX:>!!1!!-1!!jpg!!0!!0!!1!!1>!!:INDEX: <NEXT> asave=GLOBALSENDS||"%pList.txt"||2:-1||upd<1>" - создать список в активной панели List.txt - из выделенных папок по одному файлу jpg [cycles]
"iconv=%L||"%p"||48,32,24,16" - конвертировать выделенные изображения в иконки (формат 48x48,32x32,24x24,16x16) в активную панель в именные файлы ICO "iconv=%L||"%t"||48,32,24,16" - конвертировать выделенные изображения в иконки (формат 48x48,32x32,24x24,16x16) в другую панель в именные файлы ICO "iconv=%L||"%t"!!1||48,32,24,16" - конвертировать выделенные изображения в иконки (формат 48x48,32x32,24x24,16x16) в другую панель в именные файлы ICO (заменять при совпадении имён)
"iconv=%L||"%t"||48,32,24,16||progres<>" - конвертировать выделенные изображения в иконки (формат 48x48,32x32,24x24,16x16) в другую панель в именные файлы ICO с отображением прогресса "iconv=%L||"%t"||48,32,24,16||progres<>||upd<3>" - конвертировать выделенные изображения в иконки (формат 48x48,32x32,24x24,16x16) в другую панель в именные файлы ICO с отображением прогресса + обновить другую панель "iconv=%L||"%t"!!0!!Name!!||48,32,24,16||progres<>||upd<3>" - конвертировать выделенные изображения в иконки (формат 48x48,32x32,24x24,16x16) в другую панель с начальным именем Name.ico с отображением прогресса + обновить другую панель "iconv=%L||"%t"!!0!!x!!_new||48,32,24,16||progres<>||upd<3>" - конвертировать выделенные изображения в иконки (формат 48x48,32x32,24x24,16x16) в другую панель в именные файлы ICO с добавлением _new к базовому имени, с отображением прогресса + обновить другую панель
"iconv=%L||x!!0!!x!!_new||48,32,24,16||progres<>||upd<1>" - конвертировать выделенные изображения в иконки (формат 48x48,32x32,24x24,16x16) в папку изображений в именные файлы ICO с добавлением _new к базовому имени, с отображением прогресса + обновить другую панель
"iconv=%L||"%t"||48,32,24,16 GLOBALICONV0<a> GLOBALICONV<a> GLOBALICONV1<a> GLOBALICONV2<a>" - конвертировать выделенные изображения в иконки (формат 48x48,32x32,24x24,16x16) в другую панель в именные файлы ICO и передать различные списки
"iconf=%P%N||"%p"||48,32,24,16||upd<1>" - конвертировать изображение под курсором в именную иконку (формат 48x48,32x32,24x24,16x16) в активную панель "iconf=%P%N||"%t"||48,32,24,16||upd<1>" - конвертировать изображение под курсором в именную иконку (формат 48x48,32x32,24x24,16x16) в другую панель
"iconf=%P%N||"%p"!!0!!Name!!||48,32,24,16||upd<1>" - конвертировать изображение под курсором в иконку Name.ico (формат 48x48,32x32,24x24,16x16) в активную панель "iconf=%P%N||$f06!!0!!Name!!||256,48,32,24,16||upd<1>" - конвертировать изображение под курсором в иконку Name.ico (формат 256x256, 48x48,32x32,24x24,16x16) на рабочий стол
"start=C:\Test\WGet\WGet.exe||--no-check-certificate||-P||C:/Temp||clpget||hidden=1 " - закачать ссылку из буфера обмена в папку C:/Temp с помощью утилиты WGet
"itray=3 global sends=-1!!-1||formt<lin44,lin37,1> downl="%p"||GLOBALSENDS<t>||convert<#Slin40>||upd<1> renms=GLOBALDOWNL<t>||**!! pause=500 renms=GLOBALRENMS<t>||extplus<> pause=500 iconv=GLOBALRENMS<t>||"%p"||48,32,24,16 pause=500 delss=GLOBALRENMS<t>||1||test<0n!!.*_01>" - скачать из списка ссылок в буфере все иконки favicon.ico в активную панель, с конвертацией в размер 48,32,24,16 с сохранением имени из URL и удалением скачанных файлов
"joinz=PS<"%p"!!1>||"%t"!!0!!Summa.txt!!||progres<>||upd<3>" - склеить все файлы активной панели и создать полученный файл в другой панели именем Summa.txt "global joinz=PS<"%p"!!1>||"%t"!!0!!Summa.txt!!||progres<>||upd<3> GLOBALJOINZ0<a>, GLOBALJOINZ<a>" - склеить все файлы активной панели и создать полученный файл в другой панели именем Summa.txt и получить списки результатов
"itray=3||TCIMG.dll,49 xclip=1 lists=GLOBALXCLIP<t>||#G3||??3||formt<63>" - запустить команду слежения за буфером обмена (мигание значка в трее во время работы команды), при повторном вызове команды завершить слежение и записать общую информацию в буфер обмена, объединив все поступления,каждое поступление с новой строки, произвести удаление лишних, начальных и конечных пустых символов, всех пустых строк и сделать все строки с заглавной буквы
"global slist=%L||inline<!!||!!> sends=x||##rndm<3|20>||#Hcrc32|1 start=Montage||GLOBALSLIST<1>||-auto-orient||-thumbnail||250x250||-bordercolor||rgba(255,255,255,0.5)||-background||none||+polaroid||-backgr ound||rgb(0,0,81)||-gravity||center||-geometry||+5+5||-tile||4x||-quality||80||"%pPolaroid_4_columns-GLOBALSENDS<1>.jpg"||&&hide||&&wait" - из выделенных изображений создать панораму изображений с синим фоном и размещением по 4 колонки в горизонтальном обзоре ЭФФЕКТ ПОЛАРОЙД и кадрированием до 250х250 расширением jpg "imgpr=1 shape=V09 exect=$var_qual=##[coimgpr=1 shape=V09 exect=$var_qual=##[combo=BOX_V07]||$var_rashir=##[combo=BOX_V32]||$var_size=##[combo=BOX_V06] forpgs slist=%L <FOR> 1 <TO> GLOBALSLIST<0> sends=x||##rndm<3|30>||#Hcrc32|1 sends=@<Info=i3GLOBALSLIST<:INDEX:>>!!2 start=Magick||GLOBALSLIST<:INDEX:>||-resize||$var_size||-normalize||-quality||$var_qual||"%pGLOBALSENDS<1>-GLOBALSENDS<2>-<info=o72GLOBALSLI ST<:INDEX:>>.$var_rashir"||&&hide||&&wait <NEXT>" - конвертирование выделенных изображений (выбор типа, сжатия, обрезки в диалоге) в текущую панель с добавлением приставки к имени [cycles] "imgpr=1 shape=V09 exect=$var_qual=##[coimgpr=1 shape=V09 exect=$var_qual=##[combo=BOX_V07]||$var_rashir=##[combo=BOX_V32]||$var_size=##[combo=BOX_V06] forpgs slist=%L <FOR> 1 <TO> GLOBALSLIST<0> start=Magick||GLOBALSLIST<:INDEX:>||-resize||$var_size||-normalize||-quality||$var_qual||"%t<info=o72GLOBALSLIST<:INDEX:>>.$var_rashir"||&&hide||&&wait <NEXT>" - конвертирование выделенных изображений (выбор типа, сжатия, обрезки в диалоге) в другую панель [cycles]
... Можно ли создать файл с заданным размером, чтобы он заполнялся случайными символами? ...
Не знаю, где это может понадобится, но всё может быть... в команде вместо 1024 прописывается размер в байтах:
Код
TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe sends=x||##rndm<6|1024> creat="%p"||Name.txt||content<GLOBALSENDS<x1>>||upd<1> %COMMANDER_PATH%\Wcmicons.dll,1 Создать файл Name.txt в активной панели с заданным размером (в байтах), заполнение случайными данными
задача- вырезать(выделено в примере) или извлечь нужный текст из тегов content для English
задача-перевести с английского на русский - текст типа ????????? но для этого надо очистить текст от других языков т.к. текст тяжолый для машинного перевода и в переводчиках виснет. Надо бы облегчить вес.
В секцию [FormatUser] вставляются шаблоны:
Код
[FormatUser] ... ; xml1 - для извлечения перевода English из тегов content xml1=[\r\n\t]+<item>[\r\n\t]+<language>English</language>[\r\n\t]+<content>([^<]+)</content>[\r\n\t]+</item> ; xml1 - для размножения перевода English с заменой English на Russian xml2=([\r\n\t]+<item>[\r\n\t]+<language>)(English)(</language>[\r\n\t]+<content>)([^<]+)(</content>[\r\n\t]+</item>)||$1$2$3$4$5$1Russian$3$4$5
Код
TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe imgpr=1 extrf=%P%N||"%p!!0!!%O_test.%E!!"||formt<xml1>||upd<1> %COMMANDER_PATH%\Wcmicons.dll,1 Извлечь из файла languages.xml под курсором перевод English в файл активной панели
0 -1
Я бы добавил теги Russia для дальнейшего перевода кнопкой:
Код
TOTALCMD#BAR#DATA %COMMANDER_PATH%\TCIMG.exe imgpr=1 extrf=%P%N||"%p!!0!!%O_test.%E!!"||formt<xml2>||upd<1> %COMMANDER_PATH%\Wcmicons.dll,1 Добавить в файл languages.xml под курсором теги (из тегов English) для дальнейшего перевода Russia и создать новый в файл активной панели
0 -1
Что касается самого перевода, то наверно можно что-то придумать, к примеру через перевод Google, но такой задачи не стояло... Из приложенного файла в 480.000 строк извлекается 21.222 строк для перевода... да уж... тяжко все это будет вставлять вручную после машинного перевода
Утилита постепенно развивается, хотя сейчас почти нет времени - все силы уходят на ремонт квартиры... Продолжают поступать предложения о добавлении того или иного в утилиту - сейчас в первую очередь исправляются ошибки... добавляется то, на что требуется несколько часов, более серьёзные вещи будут добавлены через 4-6 месяцев.
15.03.2015 [10.1] [±] Скорректированно получении списков каталогов по "маске" в параметрах PS<>, FOLDC<>, FOLDM<>, LISTC<> [+] Добавлена замена "/" на "\" при создании объектов структуры в командах folds и creat с помощью параметра line<> [±] Исправлена ошибка в параметре <info=s30> (см. Дополнение №10) [+] Добавлены новые команды "renmz" [+] Добавлены параметры в команду infos "infos=1||11||File" [+] Добавлена в TCIMG.ini секция [InfoListWDXTC] и ключи Check, Error и Ignore [+] Добавлен в параметр <info> в шаблон ?Pattern? символ * , позволяющий искать файлы в заданном каталоге [+] Оптимизирована команда arwcx - исправлена ошибка при изменении имени архива - добавлены параметры "[input]", "[combo]", "[group]", "[edits]" [+] Добавлены новые команды "xlist" - полный аналог команды slist - добавлены глобальные переменные GLOBALXLIST0,GLOBALXLIST,GLOBALXLIST1,GLOBALXLIST2 "xends" - полный аналог команды sends - добавлены глобальные переменные GLOBALXENDS [+] Оптимизированы в команды copys, copyy, movee ,moves, clink, clint - добавлен во 2-й параметр подпараметр "5" и "6", позволяющий не производить действий, если пути назначения не существует [+] Добавлены в справку - UDF функция _GTR()
Код
"start=%%COMMANDER_PATH%%\My\PotPlayer\x86\PotPlayerMini.exe!!%%COMMANDER_PATH%%\My\PotPlayer\x64\PotPlayerMini64.exe||%P%N" - запуск PotPlayer относительно разрядности программы x86 и x64 с открытием медиафайла под курсором
"global slist=PS<"%P"!!2!!-1!!web> GLOBALSLIST<a>" - найти все папки "web" на любой глубине каталога активной панели "global slist=PS<"%P"!!2!!-1!!web*> GLOBALSLIST<a>" - найти все папки, которые начинаются на "web" на любой глубине каталога активной панели "global slist=PS<"%P"!!2!!-1!!*web> GLOBALSLIST<a>" - найти все папки, которые оканчиваются на "web" на любой глубине каталога активной панели "global slist=PS<"%P"!!2!!-1!!*web*> GLOBALSLIST<a>" - найти все папки, которые включают в себя "web" на любой глубине каталога активной панели
"global slist=PS<"%P"!!2!!-1!!web|temp> GLOBALSLIST<a>" - найти все папки "web" и "temp" на любой глубине каталога активной панели
"folds="%p"||line<Каталог_1/Подкаталог_1;Каталог_2/Подкаталог_2;Каталог_3/Подкаталог_3/ПодПодкаталог_3!!;>" - создать заданную структуру каталогов в активной панели "folds="%p"||line<Каталог_1\Подкаталог_1;Каталог_2\Подкаталог_2;Каталог_3\Подкаталог_3\ПодПодкаталог_3!!;>" - создать заданную структуру каталогов в активной панели
"sends=x||##rndm<6|1024> creat="%p"||Name.txt||content<GLOBALSENDS<x1>>||upd<1>" - создать файл Name.txt в активной панели с заданным размером (в байтах), заполнение случайными данными
"renmm=%P%N||$_<info=s30>||upd<1>" - переименовать объект под курсором, добавив к базовому имени системную дату "renms=%L||$$_<info=s30>||upd<1>" - переименовать выделенные объекты, добавив к базовому имени системную дату
"copyy=[sopen=Выберите~~файл~~для~~копирования!!C:\Test\]||"%p"||upd<1>" - копирование выбранного в диалоге файла в активную панель
"global folds="%p"||[input=BOX6] moves=%L||GLOBALFOLDS<1>||upd<1>" - переместить выделенные объекты в создаваемую в активной панели папку (имя вводится в диалоге)
"folds="%p"||list<C:\Test\List.txt>" - создать в активной панели папки по списку из имён файла List.txt
"global sends=%L!!-1 sends=<info=o72GLOBALSENDS<1>>!!3 sends=<info=o72GLOBALSENDS<2>>!!4 renmm=GLOBALSENDS<1>||rndm<3|12> sends=@GLOBALRENMM<1>!!5 renmm=GLOBALSENDS<2>||rndm<3|12> renmm=GLOBALRENMM<1>||GLOBALSENDS<3> renmm=GLOBALSENDS<5>||GLOBALSENDS<4>||upd<1>" - поменять местами базовые имена двух выделенных объектов
"renmz=c:\Test1\||c:\Test2\" - поменять местами имена заданных объектов
"renmz=%P%N||%T%M" - поменять местами имена 2-х объектов под курсором в обеих панелях "renmz=%P%N||%T%M||upd<2>" - поменять местами имена 2-х объектов под курсором в обеих панелях и обновить панели "renmz=%P%N||%T%M||rname<0>||upd<2>" - поменять местами имена 2-х объектов под курсором в обеих панелях и обновить панели
"renmz=%P%N||%T%M||%L" - поменять местами имена 2-х выделенных объектов или (если нет выделения) 2-х объектов под курсором в обеих панелях "renmz=%P%N||%T%M||%L||rname<0>" - поменять местами базовые имена 2-х выделенных объектов или (если нет выделения) 2-х объектов под курсором в обеих панелях
"renmz=x||x||c:\Test\List.txt" - поменять местами имена 2-х объектов из списка полных путей List.txt "renmz=x||x||cliplist" - поменять местами имена 2-х объектов из списка полных путей из буфера обмена
"infos=1||11||%P%N" - таблица всех полей и значений WDX-плагинов для файла под курсором
"arwcx="%p"[input=BOX83]||zip" - упаковать в zip выделенные объекты в активную панель, имя архива вводится в диалоге
"global xlist=%Z%UL||##path<2> GLOBALXLIST<a>" - создать список расширений выделенных файлов и передать список другим командам
"moves=%L||"%t"Folder!!5" - переместить выделенные объекты в другую панель в папку Folder, если таковой папки не существует, то перемещения не произойдёт "moves=%L||%t::!!5!!(.*)(\w:.*\\)([^\.\\]*)(.+)!!$1$3||upd<1>" - перемещение выделенных файлов в именные папки в противоположной панели, если именная папка отсутствует, то перемещение не произойдет
"infos=3||4||%P%N||XML1" - отобразить в таблице весь контент для перевода файла languages.xml под курсором
"imgpr=1 extrf=%P%N||"%p!!0!!%O_test.%E!!"||formt<xml1>||upd<1>" - извлечь из файла languages.xml под курсором перевод English в файл активной панели "imgpr=1 extrf=%P%N||"%p!!0!!%O_test.%E!!"||formt<xml2>||upd<1>" - добавить в файл languages.xml под курсором теги (из тегов English) для дальнейшего перевода Russia и создать новый в файл активной панели "imgpr=1 extrf=%P%N||"%p!!0!!%O_test.%E!!"||formt<xml3>||upd<1>" - удалить из файла languages.xml под курсором теги ненужных языков, заданных в шаблоне xml3 и создать новый файл в активной панели
"imgpr=1 extrf=%P%N||"%p!!0!!%O_test.%E!!"||formt<fun_tran1>||upd<1>" - добавить в файл languages.xml под курсором теги (из тегов English) для Russia и автоматически перевести контент через Google, создать новый в файл активной панели (требуется подключение к интернету)
"exect=$var_s=_GTR('утилита','ru|en',1)||_ViewValues('$var_s')" - перевести слово "утилита" в Google (требуется подключение к интернету)