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

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




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


Группа TCIMG в Telegram

.
 
Andrey_AДата: Пятница, 20.01.2017, 10:37 | Сообщение № 901
Генералиссимус

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

.


 
Crack_55Дата: Пятница, 20.01.2017, 21:56 | Сообщение № 902
Лейтенант

На сайте с: 10.04.2013
Сообщений: 65
Награды: 0
Репутация: 2
Цитата Andrey_A ()
Сортировать названия m3u листа IPTV под курсором

Особое спасибо за бекап при сортировке. Очень удобно при ошибке, можно всё вернуть!
 
Andrey_AДата: Суббота, 21.01.2017, 05:16 | Сообщение № 903
Генералиссимус

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

всё дело в плюсе (а именно перенос строки может быть разным \n , \r или \r\n ), замените:

Код
m3u1=(#EXTINF.*,)([^\r\n]*)([\r\n]+)([^\r\n]*)||$1$2¤$4


и тогда заработает:
Код

textt=%P%N||?Fm3u1,sort_m3u1||¤!!@CRLF||upd<1>


_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

Цитата Crack_55 ()
Особое спасибо за бекап

Кому не нужен бекап может добавить
Код
||backup<0>


Полное описание всех параметров команд textx и textt в textx

.

.


 
jkmjkmjkmДата: Суббота, 21.01.2017, 19:08 | Сообщение № 904
Полковник

На сайте с: 07.04.2013
Город: Луганск
Сообщений: 184
Награды: 3
Репутация: 1
Andrey_A, заменил в TCIMGU.ini строку на эту:m3u1=(#EXTINF.*,)([^\r\n]*)([\r\n]+)([^\r\n]*)||$1$2¤$4
Результат как на втором скрине http://tc-image.3dn.ru/forum/11-446-17755-16-1484897576

Цитата Andrey_A ()
и тогда заработает:
textt=%P%N||?Fm3u1,sort_m3u1||¤!!@CRLF||upd<1>
Эта команда один в один как в этой кнопке. Так и должно быть?: http://tc-image.3dn.ru/forum/11-446-17748-16-1484839297
 
Andrey_AДата: Суббота, 21.01.2017, 21:52 | Сообщение № 905
Генералиссимус

На сайте с: 26.01.2012
Город: Сочи, Хоста
Сообщений: 7167
Награды: 139
Репутация: 125
Аверин Андрей
jkmjkmjkm, надо в TCIMG.ini (TCIMGU.ini) в секцию [FormatUser] необходимо прописать следующее:

Код

[FormatUser]
...
m3u1=(#EXTINF.*,)([^\r\n]*)([\r\n]+)([^\r\n]*)||$1$2¤$4
sort_m3u1=(#EXTINF.*,)([^\r\n]*)¤([^\r\n]*)||$2||0||1


команда:

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
textt=%P%N||?Fm3u1,sort_m3u1||¤!!@CRLF||upd<1>
%COMMANDER_PATH%\Wcmicons.dll,1
Сортировать названия m3u листа IPTV под курсором

0
-1


.


 
jkmjkmjkmДата: Суббота, 21.01.2017, 22:21 | Сообщение № 906
Полковник

На сайте с: 07.04.2013
Город: Луганск
Сообщений: 184
Награды: 3
Репутация: 1
Andrey_A, спасибо, получилось. Не сортировала кнопка на сборке Матроса. Прописал в твою 21-21 и все заработало. Надо полагать что проблема была в версии TC.
 
sibirnikДата: Воскресенье, 22.01.2017, 20:09 | Сообщение № 907
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
Нужна кнопка для выполнения задачи:
Создать в активной панели каталог с именем из первой строки текста в буфере обмена и в этом каталоге создать описание с текстом из буфера обмена. Открывать каталог не надо. Готовых решений не нашёл. Спасибо.
 
chip642Дата: Воскресенье, 22.01.2017, 21:16 | Сообщение № 908
Генералиссимус

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

Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sends=-1??-1 folds="%p"||GLOBALSENDS<1> creat=GLOBALFOLDS<1>||x||clip<>||first<>
%COMMANDER_PATH%\WCMICONS.dll,19
Создать в активной панели папку с именем первой строки буфера обмена, в этой папке создать файл с именем первой строки буфера обмена и с содержимым буфера обмена

-1
 
sibirnikДата: Воскресенье, 22.01.2017, 21:49 | Сообщение № 909
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
chip642,
Ничего не создаётся. Просто экран моргнул и ничего нет.
 
chip642Дата: Воскресенье, 22.01.2017, 22:41 | Сообщение № 910
Генералиссимус

На сайте с: 24.04.2013
Город: Москва
Сообщений: 1495
Награды: 62
Репутация: 58
sibirnik
Утилиту видимо не обновляли. Попробуйте тогда с такими параметрами:
Код
sends=-1!!-1 folds="%p"||GLOBALSENDS<1> creat=GLOBALFOLDS<1>||x||clip<>||first<>
 
jkmjkmjkmДата: Понедельник, 23.01.2017, 02:11 | Сообщение № 911
Полковник

На сайте с: 07.04.2013
Город: Луганск
Сообщений: 184
Награды: 3
Репутация: 1
chip642, кнопка http://tc-image.3dn.ru/forum/11-446-17776-16-1485108984 на сборке VIM_18 работает
 
sibirnikДата: Понедельник, 23.01.2017, 03:45 | Сообщение № 912
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
chip642,
кнопка заработала частично - каталог создаёт с именем, а вот в этой папке создать файл с именем первой строки буфера обмена и с содержимым буфера обмена не создаёт.. Если не трудно подскажите, что и как обновить. Спасибо. Разобрался - обновил до 17.2. - заработал первый вариант, Но есть проблема - файл создаёт без расширения. Нужно .txt


Сообщение отредактировал sibirnik - Понедельник, 23.01.2017, 04:01
 
chip642Дата: Понедельник, 23.01.2017, 06:50 | Сообщение № 913
Генералиссимус

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

По умолчанию там подразумевается *.txt, но если у вас с этим проблемы, то замените в кнопке параметры на эти =>

Код
sends=-1??-1 folds="%p"||GLOBALSENDS<1> creat=GLOBALFOLDS<1>||x.txt||clip<>||first<>
 
sibirnikДата: Пятница, 27.01.2017, 11:00 | Сообщение № 914
Генерал-лейтенант

На сайте с: 27.08.2014
Сообщений: 742
Награды: 26
Репутация: 10
chip642,
Спасибо огромное за Ваш бесценный труд и талант! С этими параметрами всё ОК!

Добавлено (27.01.2017, 11:00)
---------------------------------------------
Нужна кнопка для выполнения задачи:
Нужно выделить все mp3-файлы с битрейтом из файла mp3 под курсором и скопировать их в папку(с именем битрейта) в дополнительной панели. Спасибо.

 
Andrey_AДата: Пятница, 27.01.2017, 13:54 | Сообщение № 915
Генералиссимус

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


Можно воспользоваться библиотекой MediaInfo.dll

В TCIMG.ini (TCIMGU.ini) в секцию [DLL] прописываем путь до MediaInfo.dll (x32)
или это может быть MediaInfo_I386.dll

Вот несколько вариантов

Копировать в другую панель из выделенного аудиофайлы, у которых битрейт 320 (используется библиотека MediaInfo.dll)
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
copys=%UL||"%t"//0||test<1g!!320!!2!!Bit~~rate!!~~kb/s>||upd<3>
%COMMANDER_PATH%\Wcmicons.dll,1
Копировать в другую панель из выделенного аудиофайлы, у которых битрейт 320 (используется библиотека MediaInfo.dll)

0
-1


Копировать в другую панель из выделенного аудиофайлы, у которых битрейт такой же как у файла под курсором, создав папку именем битрейта (используется библиотека MediaInfo.dll)
Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
exect=$var_ibit=##<info=z2%P%N|Bit~~rate|~~kb/s//> copys=%UL||"%t"$var_ibit\//0||test<1g!!$var_ibit!!2!!Bit~~rate!!~~kb/s>||upd<3>
%COMMANDER_PATH%\Wcmicons.dll,1
Копировать в другую панель из выделенного аудиофайлы, у которых битрейт такой же как у файла под курсором, создав папку именем битрейта (используется библиотека MediaInfo.dll)

0
-1


Код
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
exect=$var_ibit=##<info=z2%P%N|Bit~~rate|~~kb/s//> copys=PS<"%p"//1//0//*.mp3>||"%t"$var_ibit\//0||test<1g!!$var_ibit!!2!!Bit~~rate!!~~kb/s>||upd<3>
%COMMANDER_PATH%\Wcmicons.dll,1
В активной панели найти все файлы mp3 (без рекурсии) и копировать в другую панель те, у которых битрейт такой же как у файла под курсором, создав папку именем битрейта (используется библиотека MediaInfo.dll)

0
-1




 
Форум » • Total Commander • » Кнопки для Total Commander » ЗАКАЗ КНОПОК
Поиск:

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