Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

[wdx] WinScript Advanced Content Plugin (x86\x64) (new)
Goto page Previous  1, 2, 3 ... , 18, 19, 20  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Mrak_Tlen



Joined: 08 Oct 2024
Posts: 8

Post (Separately) Posted: Tue Nov 19, 2024 14:44    Post subject: Reply with quote

Жаль только, что при выводе wcx нельзя задавать свои колонки

Я вообще не в теме, но мелькнула мысль, что в теории можно было бы через автостили что-то настроить. Типа провалился в файл, адрес *\.mp3\*.* (или как там) и настроить режим представления, да команды...

Заранее извините, если мысль глупая.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 772

Post (Separately) Posted: Tue Nov 19, 2024 20:23    Post subject: Reply with quote

Mrak_Tlen
Идея понятна. Smile Но проблема в том, что средствами MultiArc можно вывести только в колонки "Имя", "Тип", "Размер и "Дата". Есть еще какой-то непонятный ключ "c - File description", но, похоже, он ничего не делает.

Вывести можно так. Зарегистрировать в плагинах wcx расширение mp3:
Code:
mp3=260,%COMMANDER_PATH%\Plugins\wcx\MultiArc\multiarc.wcx

Добавить к настройкам плагина Multiarc.ini
Code:
[MediaInfo]
Archiver=%COMMANDER_PATH%\Plugins\arc\MediaInfo\wcx.bat
Description=MediaInfo
Extension=mp3
Start="---------------"
Format0=n++
List="%PQA %AQA %O"
ExtractWithPath=
Debug=0
BatchUnpack=0

Сам wcx.bat файл должен быть в одном каталоге с консольной утилитой MediaInfo.exe с таким содержимым:
Code:
SetLocal EnableExtensions
cls

@echo off
@echo ---------------

"%~dp0MediaInfo.exe" -f %1

Ну и все - файл открывается как архив с полным содержимым MediaInfo, только вывод косячный и нет поддержки юникодных имён.

Второй вариант - использовать листерный плагин AnyCmd, который тоже читает стандартный вывод stdout. В кофигурации плагина указываем путь к консольной утилиите и расширение.
Code:
Command=cmd.exe /c ""%COMMANDER_PATH%\Plugins\arc\MediaInfo\wcx.bat" "%s""
DetectString=EXT=MP3

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

Эти два плагина похожи на WinScript Advanced тем, что тоже дают некоторую гибкость при работе с консолью и выводом из нее данных в окно ТС. Вот жаль, что wfx такого нет - он мог бы здесь помочь! А пока можно просто кнопкой обходиться, если нужен такой подробный вывод.

Code:
TOTALCMD#BAR#DATA
%COMSPEC% /k
""%%COMMANDER_PATH%%\Plugins\arc\MediaInfo\MediaInfo.exe" -F %P%N"
%COMSPEC%



-1

Вывод окна:
 Hidden text
Back to top
View user's profile Send private message
AkulaBig



Joined: 03 Dec 2008
Posts: 328

Post (Separately) Posted: Tue Nov 19, 2024 21:54    Post subject: Reply with quote

Orion9 wrote:

Плагин старый и не поддерживает больше одного расширения

Но ведь в описании написано, что для нового расширения достаточно скопировать плагин в новую папку. И это работает, я пробовал в свое время.
Orion9 wrote:

А пока можно просто кнопкой обходиться, если нужен такой подробный вывод.

Вот такая кнопочка намного интересней будет:
Code:

TOTALCMD#BAR#DATA
%COMSPEC% /k %COMMANDER_PATH%\Utilities\MediaInfo\MediaInfo.exe  --Language=file://ru.csv --Complete
%P%N
%COMSPEC%



-1

Только в папку с MediaInfo.exe не забыть добавить русский язык ru.csv из комплекта поставки MediaInfo.exe. Ну и посмотрите, насколько вывод по --Complete красивей, чем по -f (--Full). Кстати, вот из этого я сейчас пытаюсь что-то слепить.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 772

Post (Separately) Posted: Wed Nov 20, 2024 01:13    Post subject: Reply with quote

AkulaBig wrote:
Но ведь в описании написано, что для нового расширения достаточно скопировать плагин в новую папку.

Это то, что у меня отложилось в памяти (что автор предлагал копировать/множить плагин, чем мне напомнил script.wdx - предшественник WinScriptAdv), но я был не точен, говоря, что AnyCmd работает только с одним расширением. На самом деле речь идет об одной детект-строке:
Quote:
Improtant note: You may install several instances of the plugin in different (sub)directories. This permits to define several detection string filters and associate corresponding commands.

Я переделал строчку в:
Code:
DetectString=MULTIMEDIA & (EXT="MP3" | EXT="MP4")

Теперь нормально работает с двумя расширениями. Но все-равно этот плуг нельзя рассматривать всерьёз для таких задач, имхо. Начиная с того, что в нём нельзя поменять ни фон, ни шрифт толком, заканчивая тем, что при выводе большого количества информации в нескольких страниц, пользоваться в быстром просмотре им будет не удобно, а если открывать каждый файл по одиночке, то проще уж сразу в MediaInfo.exe открыть: хоть GUI, хоть CLI.
AkulaBig wrote:
Вот такая кнопочка намного интересней будет:

Спасибо, словил ""C:\Portable\T" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом." Laughing Попытки что-либо исправить приводили еще и к "Option not known")

Да, шучу я Smile В свое время специально сделал установку ТС в каталог с пробелами в пути, чтобы отлавливать такие ошибки. Рабочий код кнопки для таких случаев я оставлял выше, но учитывая, что у вас еще есть завязка на файл локализации в том же каталоге с .exe, то нужно еще дополнить каталогом запуска:
Code:
TOTALCMD#BAR#DATA
%COMSPEC% /k
""%%COMMANDER_PATH%%\Plugins\arc\MediaInfo\MediaInfo.exe" --Language=file://ru.csv --Complete %P%N"
%COMSPEC%
--Language=file://ru.csv --Complete
%COMMANDER_PATH%\Plugins\arc\MediaInfo\

Ох и намучился же я в свое время с этим делом Laughing
AkulaBig wrote:
Ну и посмотрите, насколько вывод по --Complete красивей, чем по -f (--Full).

А чем красивее? Я правда разницы не увидел, если не считать, что имена полей стали на русском.
AkulaBig wrote:
Кстати, вот из этого я сейчас пытаюсь что-то слепить.

И все-равно я не пойму, что именно вы хотите вывести в колонки через wdx, используя этот плагин. Ведь информации очень много - куда ее размещать? А если вас что-то конкретное интересует, то эти источники можно указать в TCMediaInfo.

Нет, похоже, все-таки придеся просить Loopback сделать wfx-поддержку Laughing
Back to top
View user's profile Send private message
AkulaBig



Joined: 03 Dec 2008
Posts: 328

Post (Separately) Posted: Wed Nov 20, 2024 05:43    Post subject: Reply with quote

Orion9 wrote:

Ох и намучился же я в свое время с этим делом

Я в курсе. Для постоянных кнопок конечно я обрамляю кавычками. В данном случае в этом не было интереса, так как на это надо немного времени затратить. У ТС несколько вариантов, как надо расставлять кавычки. А с comspec под рукой не было. Главное суть.
Orion9 wrote:

А чем красивее? Я правда разницы не увидел, если не считать, что имена полей стали на русском.

Потому что я не совсем то написал. Пропишите --Complete=0 Тогда не будут выводиться ненужные поля. А --Complete=1 (по умолчанию) эквивалентно --Full, либо -f.
Orion9 wrote:

Ведь информации очень много - куда ее размещать?

Это второй вопрос. Я об этом выше писал и надо подумать, что можно с этим сделать. Главное, что выводятся все заполненные поля. Это ценно. Но пока я не могу решить с крякозябрами. Для результата у меня алгоритм есть. А вот весь вывод конвертировать пока не знаю как.
Orion9 wrote:

Нет, похоже, все-таки придеся просить Loopback сделать wfx-поддержку Laughing

Я вас умоляю, обсуждайте это в соответствующей теме. Ну совсем неинтересно здесь об этом читать.
Back to top
View user's profile Send private message
AkulaBig



Joined: 03 Dec 2008
Posts: 328

Post (Separately) Posted: Wed Nov 20, 2024 10:29    Post subject: Reply with quote

Вот правильная кнопочка:
Code:

TOTALCMD#BAR#DATA
%COMSPEC% /k ""%COMMANDER_PATH%\Utilities\MediaInfo\MediaInfo.exe" "--Language=file://ru.csv" "--Complete=0""
%P%N
%COMSPEC%

%COMMANDER_PATH%\Utilities\MediaInfo\

-1

Признаюсь честно, потратил на нее более двух часов и инет курил во всю. Вы знаете причину.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 772

Post (Separately) Posted: Wed Nov 20, 2024 14:18    Post subject: Reply with quote

Quote:
Признаюсь честно, потратил на нее более двух часов и инет курил во всю. Вы знаете причину.

Охотно верю и причину, конечно же, знаю - потому что сам потратил на это еще больше часов Laughing

Суровые реалии кнопок: вы сбросили код, у кого-то он не запустится, этот кто-то к вам же и придёт за ответом.) Всегда нужно иметь это в виду, хотя понятно, что не хочется Laughing
Quote:
Потому что я не совсем то написал. Пропишите --Complete=0 Тогда не будут выводиться ненужные поля. А --Complete=1 (по умолчанию) эквивалентно --Full, либо -f.

А чем вывод --Complete=0 отличается от простого запуска MediaInfo.exe без параметров? Разницы я не заметил. Что-то вы меня совсем запутали. Так вам сокращенный вид нужен или полный? )

Quote:
Это второй вопрос. Я об этом выше писал и надо подумать, что можно с этим сделать.

Там столько данных, что полей wdx не хватит. Да и что с ними делать в таком количестве? Имхо, вытягивать нужно только конкретные поля под конкретную задачу. Я понимаю, что вам не нравится, что TCMediaInfo делает все то же самое, но... именно это она и делает! Laughing Если вы хотите вытягивать данные из какой-то другой библиотеки, то и вытягивайте сразу из нее! Но что касается MediaInfo.dll, Loopback за нас уже давно все придумал ))
Quote:
Я вас умоляю, обсуждайте это в соответствующей теме. Ну совсем неинтересно здесь об этом читать.

Почему не интересно? Мне, например, это очень интересно. Есть wlx, wfx, wcx плагины, которые работают с stdout отдавая данные панелям ТС, а вот wfx плагина такого нет, вопрос - почему?

Кстати о wcx, таки удалось через MultiArc вытянуть что-то приемлимое из MI. Просто поправил в шаблоне, чтобы вторая часть таблицы вывода шла в поле расширения:
Code:
Format0=nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn  e++

Но имя файла сортируется, поэтому сортировку нужно отключать. В общем, почти нормально, но все-равно не сильно полезно.
Back to top
View user's profile Send private message
AkulaBig



Joined: 03 Dec 2008
Posts: 328

Post (Separately) Posted: Wed Nov 20, 2024 15:48    Post subject: Reply with quote

Orion9 wrote:

А чем вывод --Complete=0 отличается от простого запуска MediaInfo.exe без параметров?

Тем, что это позволяет настроить форму вывода. И я ведь это делаю скриптом с dll. Кнопка просто для примера.
Orion9 wrote:

Так вам сокращенный вид нужен или полный?

Смотрите, настроили вы колонки на вывод определенных данных. А их в вашем файле нет. И у вас все колонки пустые. Но есть другие данные, которые вам не видны, но представляют интерес. Вот их-бы желательно вывести. То-есть задача вывести не пустые данные.
А насчет кодировки есть какие-нибудь идеи?
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 772

Post (Separately) Posted: Thu Nov 21, 2024 18:34    Post subject: Reply with quote

AkulaBig
Но ведь вы столкнетесь с той же самой проблемой: данные с полей wdx нужно где-то разместить (наборы колонок, поля посказки и т.д.), но поскольку вы не можете заранее знать, что именно вам вернет MediaInfo, у вас так же остануться пустые поля в колонках или подсказках. А брать все данные в одну строку вообще смысла нет: ну попадется вам файл с 7-ю аудиодорожками, 20-ти титрами, главами и прочим - что вы будете со всем эти делать? Там бывает одна строка Encoding settings по 1,5-2 кб, зачем она вообще нужна (если только она действительно вам не нужна)? Но если вы попытаетесь ее как-то скрыть или отфильтровать, то снова попадете все в те же рамки xml-файлов и выбора/не выбора источников.

А на счет смены кодовой страницы в AutoIt сказать ничего не могу. Как уже говорил, я с ним не знаком.
Back to top
View user's profile Send private message
AkulaBig



Joined: 03 Dec 2008
Posts: 328

Post (Separately) Posted: Thu Nov 21, 2024 21:14    Post subject: Reply with quote

Orion9 wrote:

А на счет смены кодовой страницы в AutoIt сказать ничего не могу. Как уже говорил, я с ним не знаком.

Не в au кодовую страницу надо менять, а в MediaInfo.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 772

Post (Separately) Posted: Fri Nov 22, 2024 00:38    Post subject: Reply with quote

AkulaBig
Никто на AutoIt не делал класса или функций для работы с MI? Наверняка делали. Ради интереса проверил для Autohotkey. Уверен, и для au3 уже тоже давно все есть.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 772

Post (Separately) Posted: Fri Nov 22, 2024 14:02    Post subject: Reply with quote

AkulaBig
Я подключил указанный выше модуль к Autohotkey - проблем с выводом никаких нет. Нормально отдает строку. Может, у вас au3-файл не сохранен в UTF8? Других идей у меня нет. В любом случае, низкоуровневые операции с DLL не входят в круг моих компетенций (даже не знаю, улыбнуться по этому поводу или взгрустнуть, наверное, сделаю и то и другое) Smile Sad

 Hidden text
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1526

Post (Separately) Posted: Fri Nov 22, 2024 14:37    Post subject: Reply with quote

Orion9 wrote:
Никто на AutoIt не делал класса или функций для работы с MI?

Конкретно про готовые библиотеки не помню, но там всего несколько вызовов, вот вполне нормальный пример использования с комментариями.
Back to top
View user's profile Send private message
AkulaBig



Joined: 03 Dec 2008
Posts: 328

Post (Separately) Posted: Fri Nov 22, 2024 21:00    Post subject: Reply with quote

Orion9 wrote:
AkulaBig
Я подключил указанный выше модуль к Autohotkey - проблем с выводом никаких нет.

Потому что у вас тэгов с крякозябрами нет, вот и проблем нет.
Loopback wrote:
там всего несколько вызовов

Речь про вывод крякозябров, а не про вызов библиотеки. Это типа вашей функции fix_cp. Причем для отдельных полей я научился это делать. То-есть, например, поле Исполнитель или Альбом с крякозябрами вывести в правильной кодировки я умею. А вот взять и все данные по опции Complete переконвертировать пока не знаю как.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 772

Post (Separately) Posted: Sat Nov 23, 2024 01:11    Post subject: Reply with quote

Quote:
Потому что у вас тэгов с крякозябрами нет, вот и проблем нет.

А зачем вам тэги с кракозябрами? Избавьтесь от них Mr. Green

Ну, а если серьёзно, то как я понял, вы в курсе проблемы, которая хорошо описана в справке к TCMediaInfo, которую я, кстати, наконец-то дочитал )

 Hidden text

И что с этим можно поделать? Как вариант - даже хорошо, что вы видите кракозябры. Можно выявить такие файлы и исправить тэги, например той же Mp3Tag:
https://docs.mp3tag.de/actions/convert-codepage/
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3 ... , 18, 19, 20  Next
Page 19 of 20

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group