[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Модератор форума: Andrey_A, ХарВик, chip642  
Форум » • Total Commander • » Кнопки для Total Commander » ЗАКАЗ КНОПОК
ЗАКАЗ КНОПОК
ХарВикДата: Вторник, 17.04.2012, 21:49 | Сообщение № 1
Генералиссимус

На сайте с: 29.01.2012
Город: Черкассы
Сообщений: 1629
Награды: 18
Репутация: 18
ЗАКАЗ КНОПОК




В этой теме Вы можете высказывать идеи о каких-либо кнопках. Вы можете описать какую хотелось бы иметь кнопку и возможно найдутся те, кто подскажет как её сделать.
Большая просьба чётко описывать задачу, от этого будет зависеть качество её решений


Группа TCIMG в Telegram

.
 
MrakobesДата: Вторник, 12.08.2014, 18:48 | Сообщение № 271
Полковник

На сайте с: 08.08.2014
Город: Москва
Сообщений: 175
Награды: 2
Репутация: 2
подскажите пжлст

creat=%p||x.txt||code<4>||clip<>||first<>||open<ASS|1> ;; создание .txt в текущей панели ПУСТЫМ с именем из 1-й строки буфера обмена и открыть

убираю clip<>|| - создается x.txt - а хотелось бы с именем из буфера
==========
и еще - создаю файл с именем из буфера скопировав из шапки фразу - попадает 62 символа "В этой теме Вы можете высказывать идеи о каких-либо кнопках. Вы" где убрать ограничение?
==========
и вот еще - если в конце слова двоеточие "Примечание:" то сохраняется так "Примечание - " как сделать чтобы спецсимволы просто убирались, а не менялись ни на что
==========
а как сделать, чтобы папка открывалась в той же панели, после перемещения туда файлов?

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
moves=%L||"%p"Photo||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,1801
Переместить выделенные файлы в папку Photo в активной панели

0
-1
==========
и еще вот, очень надо но боюсь кривыми руками править "переименование именем дедушкиного каталога - родительского каталога" т.е.файлы с разным расширением лежащие в подпапке - папке
==========
А нет возможности в TCIMG и не из буфера а из имени файла под курсором открывать фразу??? Вот из этого "brwsr=rutracker.org/forum/tracker.php?nm=clpget"


Сообщение отредактировал Mrakobes - Вторник, 12.08.2014, 20:29
 
Andrey_AДата: Вторник, 12.08.2014, 22:29 | Сообщение № 272
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Цитата Mrakobes ()
убираю clip<>|| - создается x.txt - а хотелось бы с именем из буфера

Параметр clip<> относится к содержимому файла, а не к имени
К имени относится параметр clpget

Создать в активной панели файл именем содержимого из буфер обмена и расширением txt

Доступно только для пользователей

Цитата Mrakobes ()
и еще - создаю файл с именем из буфера


Желательно прикладывать кнопку или команду с помощью которой вы создаёте файл. В справке более 4800 примеров...

Я создал файл с помощью команды

Код
creat=%p||clpget.txt


Первая строка вошла полностью... получился файл

Код
C:\1\77\progekt\В этой теме Вы можете высказывать идеи о каких-либо кнопках. Вы можете описать какую хотелось бы иметь кнопку и возможно найдутся те, кто подскажет как её сделать..txt


Если вставили параметр first<>, то есть ключ FirstLineMax

Цитата Mrakobes ()
если в конце слова двоеточие "Примечание:" то сохраняется так "Примечание - "


Решается:
Код
creat=%p||clpget.txt||&&(~~-)$!!


Цитата Mrakobes ()
как сделать чтобы спецсимволы просто убирались, а не менялись ни на что


Есть ключ ReplaceClipboard , но там только замена на что-то. В следующей версии добавлю тег, означающий замену на "ничего"

Цитата Mrakobes ()
а как сделать, чтобы папка открывалась в той же панели, после перемещения туда файлов?


Доступно только для пользователей

Цитата Mrakobes ()
и еще вот, очень надо но боюсь кривыми руками править "переименование именем дедушкиного каталога - родительского каталога" т.е.файлы с разным расширением лежащие в подпапке - папке

Требует пояснения... я не понял что точно надо сделать.

Цитата Mrakobes ()
из имени файла под курсором открывать фразу???


Тоже требует расшифровки: что за файл, что за фраза... к описанию лучше выслать файл/ы для теста


 
MrakobesДата: Вторник, 12.08.2014, 23:40 | Сообщение № 273
Полковник

На сайте с: 08.08.2014
Город: Москва
Сообщений: 175
Награды: 2
Репутация: 2
01. Заменил на clpget - creat=%p||x.txt||clpget||code<4>||first<>||open<ASS|1> работает! последовательность команд правильная? это существенно?

02. Проблема с обрезкой хвоста до 62 символов сама собой решилась.
Цитата Andrey_A ()
Желательно прикладывать кнопку или команду
предыдыщее сообщение, все тоже

03. Двоеточие успешно побеждено creat=%p||x.txt||clpget||code<4>||&&(~~-)$!!||open<ASS|1>
Цитата Andrey_A ()
В следующей версии добавлю тег, означающий замену на "ничего"
я так понимаю не скоро, только 8 вышла?

04.
Цитата Andrey_A ()
и войти в неё
вхожу)))

05. Прошу простить за непонятно сформулированный вопрос, смотрите, есть три файла, с разным расширением каждый (т.е. ругаться не будут на одинаковые имена) они находятся в папке "январь", которая в свою очередь находится в папке "2001" к примеру. Что хочу - получить имена файлов по такому шаблону "2001 - январь.расширение" или "Metallica - 2008 - Death Magnetic.cue", где "Metallica" - дедушкина папка "2008 - Death Magnetic" родительская папка, между которыми тире

06. А это все тот же TCIMG вот этот код brwsr=rutracker.org/forum/tracker.php?nm=clpget открывает поиск в браузере из буфера, а я хочу чтобы из имени файла под курсором, т.е. мышь поставил на папку/файл - нажал кнопку и открывается поиск этого слова/предложения
 
Andrey_AДата: Среда, 13.08.2014, 00:11 | Сообщение № 274
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Цитата Mrakobes ()
получить имена файлов по такому шаблону...


Вот несколько вариантов... хотя их может быть сколько угодно, в справке команда lists и Дополнение №9 для параметра path<>

Доступно только для пользователей

Доступно только для пользователей

Доступно только для пользователей
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Цитата Mrakobes ()
открывает поиск в браузере из буфера, а я хочу чтобы из имени файла под курсором


Доступно только для пользователей



 
MrakobesДата: Среда, 13.08.2014, 09:47 | Сообщение № 275
Полковник

На сайте с: 08.08.2014
Город: Москва
Сообщений: 175
Награды: 2
Репутация: 2
Цитата Andrey_A ()
получить имена файлов по такому шаблону...
Andrey_A, имею ввиду получить на выходе, не в буфер. Еще раз извиняюсь за путаницу. Имеется ввиду переименовать. Выделил файлы - нажал на кнопку - переименовались по шаблону "Дедушкина папка - Родительская папка.старое расширение" копирование тоже в актив заберу))

поиск в браузере работает превосходно!!! мегареспект!
 
shveicarДата: Среда, 13.08.2014, 13:23 | Сообщение № 276
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Цитата
Выделил файлы - нажал на кнопку - переименовались по шаблону "Дедушкина папка - Родительская папка.старое расширение" копирование тоже в актив заберу))

Да вариантов с переименованием масса - всё собирается как конструктор - например:
переименование выделенных файлов в имя родительской папки Доступно только для пользователей и т.д
Внимательно изучите справку, там много примеров.

P.s От меня просьба, - добавить в ближайших версиях утилиты, возможность извлекать в глобальные переменные (или буфер) номера строк из файлов, фрагмент которых содержится в другой глобальной переменной.
Спасибо за большую проделанную работу.


Сообщение отредактировал shveicar - Среда, 13.08.2014, 13:31
 
MrakobesДата: Среда, 13.08.2014, 16:10 | Сообщение № 277
Полковник

На сайте с: 08.08.2014
Город: Москва
Сообщений: 175
Награды: 2
Репутация: 2
Цитата shveicar ()
renms=%L||##<Info=f61::>||upd<1>


вот именно, пялюсь в примеры, не могу найти по аналогии. Три дня еще пока на TCIMG неразобрался)) но нравиться. переделываю свои старые кнопки

renms=%L||##<Info=f62::>~~-~~<Info=f61::>||upd<1> что не так?

==========

мне кажется я свихнусь, в хорошем сысле))) я столько полезного нашел здесь, просто ппц. Подскажите, не ругайтесь - я не ленивый, просто важные файлы не хочу запороть

вот с конвертацией textx=%L||code<3> (текст файл в UTF-8) как сделать что бы не создавался *.BAK файл? мне мусор ни к чему. и еще - как сделать, чтобы все файлы в папке и вовсех вложенных с неограниченной глубиной с расширением *.CUE (кстати независимо от регистра расширения т.е. CUE, cue) кодировались в UTF-8 +BOM не выделяя самих файлов, просто в активной панели


Сообщение отредактировал Mrakobes - Среда, 13.08.2014, 16:41
 
Andrey_AДата: Среда, 13.08.2014, 16:51 | Сообщение № 278
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Цитата Mrakobes ()
имею ввиду получить на выходе, не в буфер.

В шапке темы:
[helpquote]Большая просьба чётко описывать задачу, от этого будет зависеть качество её решений[/helpquote]

Мы простые автоматизаторы, а не экстрасенсы)))

Доступно только для пользователей

Доступно только для пользователей

Доступно только для пользователей

Доступно только для пользователей



 
MrakobesДата: Среда, 13.08.2014, 18:45 | Сообщение № 279
Полковник

На сайте с: 08.08.2014
Город: Москва
Сообщений: 175
Награды: 2
Репутация: 2
Andrey_A, я наверное никогда столько не постил на форумах в жизни, НО меня так засосало кнопкостроительство!!!

помогите отредактировать код, я собираю кусками по образцам из хэлпа, но знаний не хватает marks=1||test<1e!!cue|flac|ape|wv|log!!1> renms=%L||##<Info=f62::!!#~~-~~!!f61::>||upd<1> ;; выделить в активной панели файлы cue, flac, ape, wv, log и переименовать базовое имя по шаблону "дедушкина папка - родительская папка.расширение"

и с конвертацией из 278 поста, плиззззз http://tc-image.3dn.ru/forum/11-446-10365-16-1407931853
 
shveicarДата: Среда, 13.08.2014, 21:33 | Сообщение № 280
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Цитата
с конвертацией textx=%L||code<3> (текст файл в UTF-8) как сделать что бы не создавался *.BAK файл?

для этого есть параметр backup<0> (см справку)
Доступно только для пользователей
На счет переименования можно так
Доступно только для пользователей
В открытом каталоге - переименовать все файлы с расширением txt..
пауза вставленна что бы вы видели что выделенно и могли отменить команду если вдруг передумаете :D
в принципе выделение лучше в обще убрать, поскольку оно может подвести в сложных и составных командах. лучше просто
Доступно только для пользователей


Сообщение отредактировал shveicar - Среда, 13.08.2014, 22:02
 
MrakobesДата: Четверг, 14.08.2014, 11:27 | Сообщение № 281
Полковник

На сайте с: 08.08.2014
Город: Москва
Сообщений: 175
Награды: 2
Репутация: 2
Цитата shveicar ()
для этого есть параметр backup<0> (см справку)
+1 в репу))
справку зачитываю до дыр... жадно поглощаю! вот уже сам делаю кнопки
Код
renms=%L||$$~~(clpget)
- переименование файла под курсором с добавлением к имени содержимого буфера обмена, заключенного в скобки и через пробел

Добавлено (13.08.2014, 22:00)
---------------------------------------------
В справке нашел опечатку renms=%L||&&[\[\(\)\]]!! ;; переименовать базовое имя выделенных элементов - удаление всех скобок [ ( { } ) ] - { } этих скобок нет ссыль должно быть так [\[\(\\{\})\]]

Добавлено (14.08.2014, 09:53)
---------------------------------------------
и не работает перевод renms=%L||tran<en|ru> ;; переименовать базовое имя выделенных элементов - перевод английский в русский Ошибка Line 2776

Добавлено (14.08.2014, 10:04)
---------------------------------------------

Цитата shveicar ()
переименовать все файлы с расширением txt..
а если список расширений, чем разделить то cue, flac, ape, wv, log? перепробовал все варианты из хелпа, и черту и слеш и восклиц знаки. Подскажите, а

Добавлено (14.08.2014, 11:05)
---------------------------------------------

Код
global lists=PS<"%p"!!1!!0!!*.cue|*.flac|*.log> renms=GLOBALLISTS<t>||##<Info=f62::!!#~~-~~!!f61::>||upd<1>
фуууу, нашел. Правильно?

Добавлено (14.08.2014, 11:27)
---------------------------------------------
не работает renms=%L||##[text=::!!([^~~]*)(.*[\r\n])*!!$1] ;; переименовать выделенные текстовые файлы именем первого слова, взятого из содержимого соответствующего текстового файла

Сообщение отредактировал Mrakobes - Среда, 13.08.2014, 22:06
 
shveicarДата: Четверг, 14.08.2014, 12:39 | Сообщение № 282
Генерал-лейтенант

На сайте с: 18.05.2012
Город: Санкт-Петербург
Сообщений: 562
Награды: 10
Репутация: 23
Цитата Mrakobes ()
не работает renms=%L||##[text=::!!([^~~]*)(.*[\r\n])*!!$1] ;;

в обще то лучше так - Доступно только для пользователей или так
Доступно только для пользователей - если нужно только первое слово, если после него идет пробел подчеркивание или дефис.
Вспоминаю себя, когда тоже только начал изучать автоматизацию, так же мучался. Только пытался изначально решать задачи через vbs искал ответы здесь http://forum.wincmd.ru и думал как всё сложно.. Теперь смотрю на это как на страшный сон, - возможности утилиты - кажутся безграничными, на фоне капризности и узко профильности vbs скриптов. Нужно только внимательно изучить параметры и команды и можно собирать всё что нужно..


Сообщение отредактировал shveicar - Четверг, 14.08.2014, 13:00
 
MrakobesДата: Воскресенье, 17.08.2014, 22:49 | Сообщение № 283
Полковник

На сайте с: 08.08.2014
Город: Москва
Сообщений: 175
Награды: 2
Репутация: 2
Помогите допилить код

Код
textx=%L||&&(REM~~GENRE)~~(.*)!!$1~~clpget||backup<0>


Поиск в текстовом файле фразы REM GENRE и замена всего последующего содержимого строки на содержимое буфера обмена. Сам наваял, поэтому может неправильно, но работает))) Так вот - надо, чтобы это переименование осуществлялось в активной панели и изменения касались всех файлов с расширением cue начиная с корневой директории и до бесконечного уровня вложенности, во всех вложенных папках

Добавлено (17.08.2014, 22:49)
---------------------------------------------
И еще - надо заменить в файле под курсором

Цитата
FILE "Soulfly - Tribe (CDS, Roadrunner, Japan, RRCY-9016).flac" WAVE


то что выделено красным на содержимое буфера
 
Andrey_AДата: Понедельник, 18.08.2014, 00:27 | Сообщение № 284
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
Цитата Mrakobes ()
Сам наваял, поэтому может неправильно, но работает)))

Молодец! ))

Кнопка рабобтает, но я бы добавил
1. не clpget, а cliptext
cliptext появился в прошлой версии, описание появится в следующей (возможно завтра)
отличаются:
clpget - содержимое буфера обмена берётся вначале и вставляется в командную строку (если в буфере будет текст с переносом или с какими-то кусками совпадающие с параметрами, то произойдёт неправильная обработка)

cliptext - берётся непосредственно при обработки и не влияет на парсинг командной строки, cliptext работает только для параметров описанных в Дополнение №24 (а именно строковые преобразования)

2. Если заменяется правая часть ДО конца строки, то можно исключить попадания переноса строки.

Код
[^\r\n]
или
[^\R]


Доступно только для пользователей

Цитата Mrakobes ()
надо, чтобы это переименование осуществлялось в активной панели и изменения касались всех файлов с расширением cue начиная с корневой директории и до бесконечного уровня вложенности


Замени txt на cue

Доступно только для пользователей

Цитата Mrakobes ()
И еще - надо заменить в файле под курсором


Так кнопка
Код
textx=%L||&&(REM~~GENRE)~~([^\R]*)!!$1~~cliptext||backup<0>||upd<1>

работает как для выделенных так и для одного (параметр %L - это временный файл списка... если выделены объекты, то все они войдут, если нет, то войдёт тот, который под курсором)

------------ Добавлено -----------------------
Не дочитал до конца ))

Доступно только для пользователей



 
MrakobesДата: Вторник, 19.08.2014, 09:50 | Сообщение № 285
Полковник

На сайте с: 08.08.2014
Город: Москва
Сообщений: 175
Награды: 2
Репутация: 2
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
textx=textx=PS<"%p"!!1!!-1!!txt>||&&(REM~~GENRE)~~([^\R]*)!!$1~~cliptext||progres<>||backup<0>||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,414
Замена во всех текстовых файлах в активной панели с рекурсией правой части от фразы "REM GENRE" на содержимое буфер обмена

0
-1


([^\R]*) перевод каретки изменил на (.*) а то вторая строка в текстовом файле прицепляется к первой, чего не надобно. txt заменил на cue - но не работает((( ни в активной панели ни во вложенных папках((


Сообщение отредактировал Mrakobes - Вторник, 19.08.2014, 09:51
 
Форум » • Total Commander • » Кнопки для Total Commander » ЗАКАЗ КНОПОК
Поиск:

Интеллектуальные права и отказ от ответственности