Ru-Board.club
← Вернуться в раздел «Программы»

» TCIMG

Автор: Userrr
Дата сообщения: 22.02.2016 15:37
можно как-нибудь реализовать?
есть папки в которых находятся разные файлы (mp3, txt, jpg....), надо подсчитать CRC32 только для mp3 и записать результат в каждую папку, с названием файла таким же как и у m3u файлов находящихся в каждой папке (пример - валенки.m3u & валенки.sfv)
Автор: Andrey_A_A
Дата сообщения: 23.02.2016 16:42

Цитата:
можно как-нибудь реализовать?

Userrr,

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 global slist=PS<"%p"!!2>||test<1f!!1!!0!!m3u> slist=GLOBALSLIST1<t>||test<1f!!1!!0!!mp3> <FOR> 1 <TO> GLOBALSLIST<0> plist=PS<GLOBALSLIST<:INDEX:>!!1!!0!!m3u>||$$~~&~~path<4>.sfv klist=PS<GLOBALSLIST<:INDEX:>!!1!!0!!mp3>||$$~~<info=f3::> creat=x||list<GLOBALPLIST<t1>>||content<GLOBALKLIST<t>> <NEXT>
%COMMANDER_PATH%\Wcmicons.dll,1
В активной панели найти все папки в которых есть файлы m3u и mp3, создать в каждой из них файл sfv с CRC32 файлов mp3 с именем похожим на m3u

0
-1
Автор: Userrr
Дата сообщения: 23.02.2016 18:44
Andrey_A_A спасибо, но немного не то что надо, в sfv-файле прописываются полные пути к файлу, а должны быть прописаны только файлы (при перемещении папки, пути изменятся и sfv-файл придётся редактировать)

Код: 01_Rubbi_-_The_Roll_Original_Extended_Mix.mp3 9E119069
Автор: Andrey_A_A
Дата сообщения: 23.02.2016 18:58

Цитата:
но немного не то что надо


Код: imgpr=1 global slist=PS<"%p"!!2>||test<1f!!1!!0!!m3u> slist=GLOBALSLIST1<t>||test<1f!!1!!0!!mp3> <FOR> 1 <TO> GLOBALSLIST<0> plist=PS<GLOBALSLIST<:INDEX:>!!1!!0!!m3u>||##path<10>path<4>.sfv klist=PS<GLOBALSLIST<:INDEX:>!!1!!0!!mp3>||path<6>~~<info=f3::> creat=x||list<GLOBALPLIST<t1>>||content<GLOBALKLIST<t>> <NEXT>
Автор: Userrr
Дата сообщения: 23.02.2016 19:43
Andrey_A_A не правильно считает хэш, на каждую папку от 3-х и более ошибок

Код: 11_Michael_Thomas_-_We_Stood_in_Flames_Original_Radio_Mix.mp3 6BAC63CE
на самом деле 871ec889
Автор: Andrey_A_A
Дата сообщения: 23.02.2016 20:16
Userrr, спасибо за находку - увидел, на днях попробую решить...



Добавлено:
Userrr, попробуйте так: Тестовая версия TCIMG 130_b6, в версии 12.9 замените соответствующие файл(ы)
Автор: Abel11
Дата сообщения: 24.02.2016 03:17
Andrey_A_A 21:16 23-02-2016
Цитата:
Userrr, попробуйте так: Тестовая версия TCIMG 130_b6


Протестировал, работает! Userrr окончательно перепроверит, если я что-то упустил.
В процессе создания условий для теста, выяснил, что не хватает в коллекции TCIMG кнопки:

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
imgpr=1 global slist=%L <FOR> 1 <TO> GLOBALSLIST<0> lists=PS<GLOBALSLIST<:INDEX:>!!1!!-1!!*.mp3|*.flac>||save<GLOBALSLIST<:INDEX:><info=o73GLOBALSLIST<:INDEX:>!!1>.m3u>||code<4> <NEXT>
Wcmicons.dll,20
Создать в выделенных папках из аудиотреков (mp3, flac) заменяемый M3U-лист в кодировке UTF-8 с именем родительской папки (без рекурсии)


-1
Автор: Userrr
Дата сообщения: 24.02.2016 07:52
Andrey_A_A спасибо, теперь всё o.k.
Автор: kollajjik
Дата сообщения: 28.02.2016 20:19
не нашел такой кнопки, и очень нужно:

Заменить имена выделенных файлов именами из файл-списка C:\\NameList.txt

(количестово файлов для переименования и количество строк в файл-списке всегда сопадают)

Спасибо заранее !!
Автор: Abel11
Дата сообщения: 28.02.2016 22:18
kollajjik 21:19 28-02-2016
Цитата:
Заменить имена выделенных файлов именами из файл-списка C:\\NameList.txt


Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
renms=%L||list<C:\NameList.txt>||upd<1>
Wcmicons.dll,19
Переименовать базовое имя выделенных объектов по списку из файла NameList.txt

-1
-1
Автор: kollajjik
Дата сообщения: 29.02.2016 08:13
Спасибо за молниеносный ответ, очень помогло !!

еще одна очень нужная кнопка, которую снова не нашел:

внутри папки есть текстовые файлы 123.com.txt, 658.net.txt и т.п. Как можно для этих файлов создать каждому свою одноименную папку (123.com\, 658.net\) так чтобы файлы оказались внутри этих папок и созданные папки в то же время остались в главной папке ??

------

наверно так более нагляднее будет:

из этого-

ОБЩАЯ ПАПКА\123.com.txt
ОБЩАЯ ПАПКА\658.net.txt ........

нужно получить такое-

ОБЩАЯ ПАПКА\123.com\123.com.txt
ОБЩАЯ ПАПКА\658.net\658.net.txt ........

Abel11, Спасибо за помощь !!
Автор: Abel11
Дата сообщения: 29.02.2016 09:13
kollajjik


Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
moves=PS<"%p"!!1!!0!!*.txt>||"%p"::!!0!!(.*)(\w:.*\\)([^\.\\]*)(.+)!!$1$3||upd<1>
Wcmicons.dll,19
Переместить в активной панели все файлы *.txt в именные папки (без рекурсии)


-1
-1
Автор: kollajjik
Дата сообщения: 29.02.2016 10:03
Основную свою функцию кнопки выполняют (благодарен братан !!). только вот созданные папки берут из названия своих файлов только самую первую часть, отсекается все что после точек, а нужно чтобы отсекалось только расширение .txt

снова попробую нагляднее показать:

файл - dudu.tumblr.com.txt

с кнопками выше получается папка - dudu\

а нужна папка - dudu.tumblr.com\

(извиняюсь за назойливость и в надежде на последний штрих).
Автор: Andrey_A_A
Дата сообщения: 29.02.2016 10:14
kollajjik,

Код: moves=PS<"%p"!!1!!0!!*.txt>||"%p"::!!0!!(.*)(\w:.*\\)([^\\]+)(\.[^\.]+)!!$1$3||upd<1>
Автор: kollajjik
Дата сообщения: 29.02.2016 10:19
УРА !! Благодарю за помощь и поддержку !! Молниеносную !!!
Автор: Abel11
Дата сообщения: 29.02.2016 10:32

kollajjik 11:03 29-02-2016
Цитата:
только вот созданные папки берут из названия своих файлов только самую первую часть

Мой косяк, не проверил на точки, думал всё должно сработать((
Автор: kollajjik
Дата сообщения: 29.02.2016 23:27
Abel11, все хорошо, в запросе главное было создание папок, и это работает четко - папки появляются из ниоткуда, и что особенно радует глаз, в нужное время и в нужном месте )).
Автор: Abel11
Дата сообщения: 02.03.2016 14:33
Kiril777 08:58 02-03-2016
Цитата:
если идет ссылка lnk на файл txt, то как тогда настроить ассоциации?

Рассмотрим создание ярлыка файлу под курсором с возможностью его открытия в ассоциированной TC программе. Будем использовать команду lnkbt - "создание ярлыка из кнопки Total Commander".
------
Желательно обновится до крайней версии TCIMG.
------
Добавим в файл TCIMG\Files\Tcg\BUTTON.tcg :

Код: [CreateShortcut]
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
openf="@#@#@"||ASSOC
@##@
@#@
-1
Автор: Andrey_A_A
Дата сообщения: 02.03.2016 18:12

Цитата:
если идет ссылка lnk на файл txt, то как тогда настроить ассоциации?

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

Вот несколько ещё обходных путей:
Тестовая версия TCIMG 130_b10, в версии 12.9 замените соответствующие файл(ы)

1. Можно ярлыки открывать с кнопки:

Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
sslnk=%P%N
%COMMANDER_PATH%\Wcmicons.dll,1
Открыть объект ярлыка под курсором в ассоциируемой в Total Commander программе (если путь не найден, то открывается стандартно)

0
-1
Автор: Abel11
Дата сообщения: 03.03.2016 05:00
Kiril777 05:26 03-03-2016
Цитата:
есть способ наведя курсор на ярлык открыть в ТС папку где располагается сам объект, на который ссылаются?



Код: TOTALCMD#BAR#DATA
%COMMANDER_PATH%\TCIMG.exe
patht=<info=f50%P%N>
Wcmicons.dll,19
перейти в другой панели к пути объекта запуска ярлыка под курсором
Автор: Andrey_A_A
Дата сообщения: 03.03.2016 09:13
Dropbox опять упал, вот ссылка на последнюю бету Тестовая версия TCIMG 130_b10, в версии 12.9 замените соответствующие файл(ы)
Автор: Andrey_A_A
Дата сообщения: 04.03.2016 23:44
Обновил версию TCIMG 13.0
Автор: Userrr
Дата сообщения: 05.03.2016 07:21
Andrey_A_A вот эта кнопка создаёт новый файл *_01.sfv если в папке уже существует sfv-файл с таким же именем.
можно её как-то подкорректировать, чтобы она затёрла уже существующий файл
Автор: Andrey_A_A
Дата сообщения: 05.03.2016 09:50
Userrr, в команде creat есть параметр owrite<> , добавьте его:

Код:
creat=x||list<GLOBALPLIST<t1>>||content<GLOBALKLIST<t>>||owrite<1>
Автор: Userrr
Дата сообщения: 05.03.2016 20:20
Andrey_A_A спасибо, работает
Автор: wandererx
Дата сообщения: 16.03.2016 22:08
Никак не могу заставить работать панель созданную с помощью кнопки, описанной в посте Abel11. Панель создается, тут все ок. Но команды созданной панели не работают. при попытке добавить файл, папку и т.д. выскакивает окно с надписью файл не найден. Виндовс 10, ТС8.52 64х и 32х

Автор: Abel11
Дата сообщения: 16.03.2016 22:52
wandererx
К следующей версии постараемся все сделать доступнее.

Цитата:
выскакивает окно с надписью файл не найден. Виндовс 10, ТС8.52 64х и 32х

Потому, что файл не создался или создался где-то.
Я это предвидел, что будут вопросы (не все автоматизировано), вот замените в TCIMG.ini (TCIMGU.ini) в секции [Commands] замените ключ AddPanelMenu и его значение на

Код: AddPanelMenu=global sends=@<info=x58> iniwr=%COMMANDER_PATH%\Wincmd.ini||Buttonbar||OPENBAR||GLOBALSENDS<1> shape=15 exect=$var_stroka2=##[combo=BOX_U30] rends=<sicon=%COMMANDER_PATH%\Wcmicons.dll|32|1|0|1>|[combo=BOX_U31] barnw=$var_stroka2||1|1|GLOBALRENDS<1>||0 exect=$var_stroka=##@<xfolder=25!!$f70> vends=<info=f13$var_stroka> infbx=Имя~~новой~~панели||GLOBALVENDS<1>||3||200||60 zends=@<info=x54> pends=@<info=x52> glist=PS<%TCIMG_PATH%!!1!!0!!TCIMG.exe>||##path<0|0|1>||&&[^\\]+$!! sends=@||tcg<PreviousPanel> xends=GLOBALSENDS<t>||@#@#@!!GLOBALZENDS<1>||@#@!!GLOBALPENDS<1>||@#!#@!!GLOBALGLIST<1> barbt=1||-1||$var_stroka||butfrom<GLOBALXENDS<t>> sends=@||tcg<AddFolder> xends=GLOBALSENDS<t>||@#@#@!!$var_stroka||@#!#@!!GLOBALGLIST<1> barbt=1||-1||$var_stroka||butfrom<GLOBALXENDS<t>> sends=@||tcg<AddFile> xends=GLOBALSENDS<t>||@#@#@!!$var_stroka||@#!#@!!GLOBALGLIST<1> barbt=1||-1||$var_stroka||butfrom<GLOBALXENDS<t>> sends=@||tcg<AddFileOpenAssocTC> xends=GLOBALSENDS<t>||@#!#@!!GLOBALGLIST<1>||@#@#@!!$var_stroka||iii!!i barbt=1||-1||$var_stroka||butfrom<GLOBALXENDS<t>> sends=@||tcg<PreviewIco> xends=GLOBALSENDS<t>||@#@#@!!$var_stroka||@#!#@!!GLOBALGLIST<1> barbt=1||-1||$var_stroka||butfrom<GLOBALXENDS<t>> sends=@||tcg<OpenPathObject> xends=GLOBALSENDS<t>||@#@#@!!$var_stroka||@#!#@!!GLOBALGLIST<1> barbt=1||-1||$var_stroka||butfrom<GLOBALXENDS<t>> sends=@||tcg<AddButton> xends=GLOBALSENDS<t>||@#@#@!!$var_stroka barbt=1||-1||$var_stroka||butfrom<GLOBALXENDS<t>> sends=@||tcg<DeleteButton> xends=GLOBALSENDS<t>||@#@#@!!$var_stroka||@#!#@!!GLOBALGLIST<1> barbt=1||-1||$var_stroka||butfrom<GLOBALXENDS<t>> sends=@||tcg<GoToBar> xends=GLOBALSENDS<t>||@#@#@!!$vr_stroka||@#!#@!!GLOBALGLIST<1> barbt=1||-1||$var_stroka||butfrom<GLOBALXENDS<t>> sends=@||tcg<delimiter> xends=GLOBALSENDS<t>||@#@#@!!$var_stroka barbt=1||-1||$var_stroka||butfrom<GLOBALXENDS<t>> barupd
Автор: wandererx
Дата сообщения: 16.03.2016 23:14
Спасибо, буду пробовать.

Добавлено:
Нет, не выходит. Та же картина и с кнопки, и с лаунчера. Попробую начисто переставить плагин для начала.
Автор: wandererx
Дата сообщения: 19.03.2016 00:40
Abel11, Нашел в чем проблема у меня. Ваш ключ в кнопке и ini-файле рассчитан на размещение файлов TCIMAGE в корневой папке тотала, а у меня они в отдельной лежат. Вот отсюда и непонятки с работой кнопки... Сейчас пытаюсь разобраться, что нужно исправить
Автор: Abel11
Дата сообщения: 19.03.2016 02:38
wandererx
Не надо тратить время сегодня кое-что доделаю и завтра попрошу автора выложить очередную бета-версию, с некоторыми добавлениями, всё станет намного легче и удобнее,одним кликом по кнопке, без каких либо прописываний, не надо будет обращать внимания на разные пути к TCIMG.exe, теперь путь к пользовательскому TCIMG.exe будeт автоматически определять и прописывать куда надо, ну и другие фенечки.

Страницы: 123456789101112131415161718192021222324252627282930313233

Предыдущая тема: дубль


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.