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

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




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


Группа TCIMG в Telegram

.
 
Andrey_AДата: Понедельник, 27.11.2017, 10:07 | Сообщение № 1096
Генералиссимус

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

Что касается выделения из буфера обмена , то в тотале все не так просто, хотя родная команда cm_LoadSelectionFromClip должна все это выполнять без дополнительных выкрутасов...

Ан нет, ещё лет 5 назад столкнулся с тем, что при разных режимах, при поиске и выводе файлов на панель, при cm_DirBranch, при FTP, и.т.д. тотал выдает для списков бог знает что, поэтому для текущих задач не раз это "причёсывалось" и появилось в TCIMG несколько команд, связанных с выделением (desel, markc, markp, markz, marlr, marks, seldb )

Для вашей задачи, видимо, надо будет придумывать ещё одну))

Как будет время, гляну что там можно сделать...

.


 
ingerardДата: Понедельник, 27.11.2017, 10:57 | Сообщение № 1097
Рядовой

На сайте с: 25.11.2017
Сообщений: 8
Награды: 0
Репутация: 0
Andrey_A, понял, спасибо) Вроде такая необходимая функция, а за столько лет автор Тотала ничего не исправляет и не добавляет.

Назрел еще один вопрос, как сделать поиск файлов по списку? Именно по списку, и файлов в списке может быть много.


Сообщение отредактировал ingerard - Понедельник, 27.11.2017, 11:12
 
Andrey_AДата: Понедельник, 27.11.2017, 16:22 | Сообщение № 1098
Генералиссимус

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

Надо уточнить:
1. Что за список (пример)
2. Где он находится? В файле, в буфере...?
3. Где искать? В панели, в определённой папке...?
4. Какие параметры поиска?
и т.д.

.


 
ingerardДата: Понедельник, 27.11.2017, 20:29 | Сообщение № 1099
Рядовой

На сайте с: 25.11.2017
Сообщений: 8
Награды: 0
Репутация: 0
Andrey_A, вот есть обычный поиск через alt+f7, в нем можно искать несколько файлов, но одной строкой, а она ограничена по количеству символов. А мне надо искать намного больше файлов и удобнее когда они идут списков, например:

large_hamster_wheel.zip
mainmenu_loading_18.jpg
mainmenu_loading_19.jpg
large_metal_ramp.zip
.....
.....

и так 20 файлов....

Список может быть указан с расширениями или без них.

Ну и желательно чтоб были хоть самые необходимые параметры: где искать, искать в архивах...
 
Andrey_AДата: Понедельник, 27.11.2017, 22:55 | Сообщение № 1100
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
ingerard, если вам нужен поиск как по ALT+F7, то это обращаться надо к плагинам, к примеру тут есть тема
http://tc-image.3dn.ru/forum/32-840-1
возможно поможет
--------------
Что касается автоматизации всего, то через TCIMG есть единственный вариант - это cm_DirBranch и прикручивать новую команду, которая бы сравнивала уже те файлы, которые есть в панели... Но это когда время появится..

.


 
Lord_NEVRДата: Четверг, 30.11.2017, 20:34 | Сообщение № 1101
Полковник

На сайте с: 24.06.2016
Город: Калининград
Сообщений: 210
Награды: 5
Репутация: 0
Добрый вечер.
Вопрос есть.
Надо удалить определённые символы в названиях выделенных .fb2.zip файлов.

Вот например есть название:
Ilin_Sledy-v-zvezdnoy-pyli-SI-.XPFuZQ.487584.fb2.zip

Надо удалить все символы вконце после второй и третьей точки с конца, кроме .fb2, чтобы получилось так:
Ilin_Sledy-v-zvezdnoy-pyli-SI-.fb2.zip

Вот примеры:
Ilin_Fantasticheskiy-boevik_938_Vosmoy-zver.o_1UmA.392622.fb2.zip
!Borisov.K_Obelit_imya_maga_1_Obelit_imya_maga.253728.fb2.zip
Vav_Dezinfektor_1_Krasnaya-zona-SI-.DZvhdw.502989.fb2.zip
Zaycev.S_Boevye-roboty_1_Boevye-roboty-Pustoshi.238061.fb2.zip
Zaytsev.A_A-progressor.248812.fb2.zip
Zaytsev.A_Miriad_svetlyachkov.249112.fb2.zip




Сообщение отредактировал Lord_NEVR - Пятница, 01.12.2017, 13:38
 
chip642Дата: Четверг, 30.11.2017, 21:15 | Сообщение № 1102
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Lord_NEVR

Учитывая, что у вас в именах всего две точки встречаются, то самый простой способ это оставить всё до первой точки.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
renms=%L||&&(\.).*!!||upd<1>
%COMMANDER_PATH%\WCMICONS.dll,19
Переименование - в именах выделенных объектов оставить всё до первой точки

-1
 
Lord_NEVRДата: Пятница, 01.12.2017, 11:19 | Сообщение № 1103
Полковник

На сайте с: 24.06.2016
Город: Калининград
Сообщений: 210
Награды: 5
Репутация: 0
chip642, До первой точки удаляется всё, кроме имени автора.

Есть файлы .fb2.zip с множественными точками в названиях, с тире, с подчёркиванием.
И нужно оставить в конце названия .fb2 .




Сообщение отредактировал Lord_NEVR - Пятница, 01.12.2017, 11:22
 
chip642Дата: Пятница, 01.12.2017, 13:57 | Сообщение № 1104
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата Lord_NEVR ()
И нужно оставить в конце названия .fb2


Я думал .fb2 это расширение файлов, если .fb2 входят в чистое имя, тогда можно так:

Код
renms=%L||&&(\.).*!!||$$.fb2||upd<1>


С теми примерами, которые вы предоставили это работает.
 
Lord_NEVRДата: Пятница, 01.12.2017, 14:19 | Сообщение № 1105
Полковник

На сайте с: 24.06.2016
Город: Калининград
Сообщений: 210
Награды: 5
Репутация: 0
chip642, спасибо.

В именах где есть точки, не работает.
Borisov.K_Obelit_imya_maga_1_Obelit_imya_maga.253728.fb2.zip
Zaycev.S_Boevye-roboty_1_Boevye-roboty-Pustoshi.238061.fb2.zip
Zaytsev.A_A-progressor.248812.fb2.zip
Zaytsev.A_Miriad_svetlyachkov.249112.fb2.zip




Сообщение отредактировал Lord_NEVR - Пятница, 01.12.2017, 14:24
 
chip642Дата: Пятница, 01.12.2017, 14:29 | Сообщение № 1106
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Цитата Lord_NEVR ()
Надо удалить все символы в конце после второй и третьей точки с конца

Была одна задача и другие примеры

Теперь другая задача, судя по примерам, удалить надо после второй точки с конца. Универсального решения не вижу, две разные задачи.
 
chip642Дата: Пятница, 01.12.2017, 15:57 | Сообщение № 1107
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Lord_NEVR

Вот для вас удобный вариант. Выделяете объекты, применяете кнопку, вызывается диалоговое окно



Вводите нужные позиции точек и ОК. Нужные фрагменты будут удалены из имён.

Ввод отрицательных значений: -1;-2;-3 ... — будут означать позицию точек с конца имени.
Ввод положительных значений: 1;2;3 ... — позиция точек с начала имени
Для указания нескольких позиций надо прописывать через запятую, например:
-2,-3 — означает вторую и третью позицию с конца имени
1,2,3 — означает первую,вторую и третью позицию с начала имени

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=@[combo=Удаление~~фрагментов~~между~~точками||Введите~~позицию~~точек~~с~~конца~~имени||-2|-2,-3|-1||343||117||1||1] slist=%L <FOR> 1 <TO> GLOBALSLIST<0> aends=<info=o72GLOBALSLIST<:INDEX:>//>||formt<0!![^\.]+>||?T|d,GLOBALSENDS<1>||?F63||&&[\r\n]+!!. renmm=GLOBALSLIST<:INDEX:>||GLOBALAENDS<1> <NEXT>
Wcmicons.dll,2
В именах выделенных объектов удалить часть имени от точки(ек), чья(и) позиции вписаны в диалоговом окне, до следующей точки
-1


С возможностью последующего отката - отмены переименования.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
slist=%L||##path<0>||save<%%TCIMG_PATH%%\Files\Lists\BeforeRenaming.txt> sends=@[combo=Удаление~~фрагментов~~между~~точками||Введите~~позицию~~точек~~с~~конца~~имени||-2|-2,-3|-1||343||117||1||1] slist=%L <FOR> 1 <TO> GLOBALSLIST<0> aends=<info=o72GLOBALSLIST<:INDEX:>//>||formt<0!![^\.]+>||?T|d,GLOBALSENDS<1>||?F63||&&[\r\n]+!!. renmm=GLOBALSLIST<:INDEX:>||GLOBALAENDS<1> <NEXT> creat=%%TCIMG_PATH%%\Files\Lists\||AfterRenaming||content<$GLOBALRENMM>||owrite<1>
Wcmicons.dll,2
В именах выделенных объектов удалить часть имени от точки(ек), чья(и) позиции вписаны в диалоговом окне, до следующей точки (с возможностью отката)

-1


Кнопка отмены последнего переименования командами TCIMG с возможностью отката.

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
renms=$f200Lists\AfterRenaming.txt||list<$f200Lists\BeforeRenaming.txt>||upd<1>
Wcmicons.dll,3
Отменить последнее переименование командами TCIMG

-1
-1
 
Lord_NEVRДата: Пятница, 01.12.2017, 19:06 | Сообщение № 1108
Полковник

На сайте с: 24.06.2016
Город: Калининград
Сообщений: 210
Награды: 5
Репутация: 0
chip642, спасибо большое. up
Дело в том что книг в .fb2.zip у меня много.
И в половине их в названиях есть лишние символы.
Да и в epub есть. )
Думал есть какое-то общее решение для этого. (удаления лишних символов).
Чтобы разом во всех файлах удалить.

Придётся выбирать сперва после двух точек, потом после трёх. (между двух точек и между трёх)

Жаль что нельзя переименовывать файлы в архивах. ))




Сообщение отредактировал Lord_NEVR - Пятница, 01.12.2017, 19:21
 
RakosvistДата: Понедельник, 18.12.2017, 10:37 | Сообщение № 1109
Рядовой

На сайте с: 18.12.2017
Город: Tashkent
Сообщений: 9
Награды: 0
Репутация: 0
Здравствуйте! Помогите, если можно, нужна кнопка для создания файла txt в активной панели с именем из буфера обмена и текстом из файла-шаблона и открытием его в редакторе. Либо кнопка для копирования заданного файла с переименованием (имя из буфера обмена) в активную панель и открытием его в редакторе. Буду очень признателен.
 
chip642Дата: Понедельник, 18.12.2017, 11:38 | Сообщение № 1110
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
Rakosvist

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=C:\Info.txt creat="%p"||clpget.txt||content<$GLOBALSENDS> openf=GLOBALCREAT<1>||AkelPad
%COMMANDER_PATH%\WCMICONS.dll,19
Создать в активной панели файл с именем из буфера обмена, с содержимым файла C:\Info.txt и открыть его в редакторе AkelPad

-1


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
copyy=C:\Info.txt||"%p"||##clpget||openn<AkelPad>
%COMMANDER_PATH%\WCMICONS.dll,20
Копировать файл C:\Info.txt в активную панель с переименованием базового имени содержимым буфера обмена и открыть его в текстовом редакторе AkelPad

-1


Для удобстава, путь к своему редактору можно прописать в TCIMGU.ini в секции [Programs], например:
-----------
AkelPad=%COMMANDER_PATH%\Programs\AkelPadImage\AkelPad.exe
----------

После чего можно указывать в параметрах только ключ, то бишь, в моем случае, AkelPad. Или указывайте в параметрах полный путь к своему редактору.
 
Форум » • Total Commander • » Кнопки для Total Commander » ЗАКАЗ КНОПОК
Поиск:

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