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 из командной строки
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Samwatas



Joined: 12 Sep 2009
Posts: 95

Post (Separately) Posted: Mon Oct 04, 2010 21:33    Post subject: Утилита для работы с плагинами WDX из командной строки Reply with quote

Консольная утилита для работы с плагинами WDX (чтение колонок плагинов, в будущем может быть - запись).

Начало обсуждения в темах:
http://forum.wincmd.ru/viewtopic.php?t=12592
http://forum.wincmd.ru/viewtopic.php?t=12662
Версия 1 - http://multi-up.com/349761
Параметры вызова:
При передаче одного параметра (имя плага) показывается массив всех полей плага (это нужно, чтобы узнать индекс поля и индекс юнита - см. ниже).
При передаче 3 или 4 параметров утиль возвращает нужное значение.
1 параметр = имя плага.
2 = имя файла.
3 = индекс поля.
4 (опционально) = индекс юнита (по умолчанию равен 0).

Из всех плагов, которые есть у меня (порядка 3х десятков) не работает пока только DirSizeCalc.
Пока работают только ANSI - плаги (Юникод может быть будет попозже, равно как и запись).
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Tue Dec 13, 2011 18:21    Post subject: Reply with quote

Ссылка сдохла.
Презалил http://multi-up.com/611517
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Fri Feb 13, 2015 19:06    Post subject: Reply with quote

Ссылка сдохла.
http://mir.cr/15TIE5RC
*предыдущий пост можно удалить


нельзя ли залить утилиту куда-нибудь на ПМЖ?
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Feb 14, 2015 14:33    Post subject: Reply with quote

Прямая ссылка на скачивание с TCKB.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 121

Post (Separately) Posted: Tue Mar 19, 2024 00:44    Post subject: Reply with quote

Поскольку не нашел другой темы, напишу здесь.

Добротное продолжение дела:
https://total.darkhost.ru/wiki/doku.php?id=ru:console_unicode_wdx

Можно расчитывать на небольшую поддержку?

Хотелось бы, чтобы ключ plugin_name опционально без указания пути к плагину WDX сам тянул эти сведения из конфига Тотала. Все-равно же в основном из него запускаем.
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1274

Post (Separately) Posted: Tue Mar 19, 2024 18:00    Post subject: Reply with quote

Orion9
Думаю, вполне можно. По имени плагина, как он виден в TC. Разумеется, только при запуске из Total Commander (сейчас утилита полностью от него независима). Единственное что мне кажется, не стоит это делать автоматически, лучше какой-нибудь ключик добавить.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 121

Post (Separately) Posted: Wed Mar 20, 2024 00:35    Post subject: Reply with quote

Loopback
Да, хорошо бы иметь такой ключик Smile

Я тут еще какую-то проблему обнаружил. Плагин NTLinks.wdx не показывает [2] -> Obj_Type (MultipleChoice). В WDX Guide все норм.
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1274

Post (Separately) Posted: Wed Mar 20, 2024 17:40    Post subject: Reply with quote

Orion9
Добавил переключатель, с ним путь к плагину будет браться из активной копии. Или из заданного ini-файла, если его явно указать. Заодно перешел на актуальную версию интерпретатора и добавил x64 версию.

Страницу с описанием обновил.

Orion9 wrote:
Плагин NTLinks.wdx не показывает [2] -> Obj_Type (MultipleChoice). В WDX Guide все норм.

Да, они и не поддерживались, видимо просто забыл. Сейчас использована новая версия библиотеки, должно работать.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 121

Post (Separately) Posted: Thu Mar 21, 2024 00:38    Post subject: Reply with quote

Ничего себе! Даже в самых оптимистичных ожиданиях не мог расчитывать на такую оперативность! Smile

Ключ работает. Удобство - налицо! Я, вот, думаю: может, еще ключик ожидания добавить, чтобы окно консоли не закрывалось автоматически? Тогда в кнопке вызова все бы намного упростилось и не пришлось бы прописывать %COMSPEC% и кучу кавычек.

Можно еще ключ только на полезную нагрузку прикрутить, чтобы пустые поля и строки не выводились на экран. Тоже может быть иногда полезно.

И вот еще:
Code:
Obj_Type
    File                        : File
    Dir                         : File
    RP: N/A                     : File
    RP: DFS                     : File
    RP: DFSR                    : File
    RP: FMNG                    : File
    RP: HSM                     : File
    RP: HSM2                    : File
    Mount Point                 : File
    Junction                    : File
    RP: SIS                     : File
    Symlink                     : File
    SymlinkD                    : File
    RP: DrvEx                   : File
    RP: Other MS                : File
    RP: Non-MS                  : File

Obj_Type
    File                        : Symlink
    Dir                         : Symlink
    RP: N/A                     : Symlink
    RP: DFS                     : Symlink
    RP: DFSR                    : Symlink
    RP: FMNG                    : Symlink
    RP: HSM                     : Symlink
    RP: HSM2                    : Symlink
    Mount Point                 : Symlink
    Junction                    : Symlink
    RP: SIS                     : Symlink
    Symlink                     : Symlink
    SymlinkD                    : Symlink
    RP: DrvEx                   : Symlink
    RP: Other MS                : Symlink
    RP: Non-MS                  : Symlink

Это так задумано? Немного избыточным выглядит. Выбирать по первому юниту?
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1274

Post (Separately) Posted: Thu Mar 21, 2024 13:46    Post subject: Reply with quote

Orion9 wrote:
Даже в самых оптимистичных ожиданиях не мог расчитывать на такую оперативность!

Задача несложная, да и на Autoit делается всё очень быстро и в удовольствие Smile
Orion9 wrote:
Я, вот, думаю: может, еще ключик ожидания добавить, чтобы окно консоли не закрывалось автоматически?

Не уверен в правильности такого подхода. Задача утилиты не столько просмотр, сколько вывод информации в консоль для использования где-нибудь еще. Для просмотра есть другие инструменты, тот же WDX Guide. Ну можно подумать, только надо понять, как в консоли поймать нажатие клавиши.
Orion9 wrote:
Можно еще ключ только на полезную нагрузку прикрутить, чтобы пустые поля и строки не выводились на экран. Тоже может быть иногда полезно.

Можно подумать.
Orion9 wrote:
Это так задумано? Немного избыточным выглядит. Выбирать по первому юниту?

Это поля типа multiplechoice, я так понимаю? Вообще неправильный вывод, т.к. получается что варианты рассматриваются как единицы. А поле должно просто возвращать одно из значений. Надо исправлять.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 121

Post (Separately) Posted: Fri Mar 22, 2024 00:35    Post subject: Reply with quote

Quote:
Ну можно подумать, только надо понять, как в консоли поймать нажатие клавиши.

Да я просто с полчаса где-то потратил, прежде чем сделал рабочую кнопку с %comspec% Laughing Сейчас она выглядит где-то вот так (только не пугайтесь)))

Quote:
TOTALCMD#BAR#DATA
%comspec% /k
""%%COMMANDER_PATH%%\Plugins\uwdx\uwdx.exe""" /I NTFSFileStreams.wdx ""%P%N"
%Commander_Path%\Wcmicons.dll,300
uwdx.exe


-1

Работает на честном слове и на восьми кавычках Laughing Просто не часто приходится такое делать. Т.ч. если есть у кого-нибудь инфа, как правильно надо оформлять, направьте, пожалуйста.
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1274

Post (Separately) Posted: Fri Mar 22, 2024 13:09    Post subject: Reply with quote

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



Joined: 01 Jan 2024
Posts: 121

Post (Separately) Posted: Fri Mar 22, 2024 14:25    Post subject: Reply with quote

Loopback
Спасибо! Попробуем. Прям не терпится посмотреть, как оно будет выводится с новым ключиком Smile
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 121

Post (Separately) Posted: Fri Mar 22, 2024 18:52    Post subject: Reply with quote

Loopback
Класс! Очень нравится мне сокращенный вывод. Если бы еще исключение ненужных полей добавить в опции (по индексу или имени), то вообще шикарно было бы!

Есть небольшая помарка с выводом. Немного уезжают некоторые поля.

Code:
All non-empty column values:

Has Stream                      : 1
Streams Count                   : 2
Stream
    1                           : 2.vbs
    2                           : 0.txt
                                All Streams One Line            : 2.vbs; 0.txt
Stream Size
    1                           : 640
    2                           : 500
                                All Streams Size                : 1140
File Size                       : 957
File Size on Disk               : 4096
File Size with Streams on Disk  : 4096

Т.е. в данном случае это All Streams One Line и All Streams Size. Но и в других плагинах иногда можно заметить.
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1274

Post (Separately) Posted: Fri Mar 22, 2024 22:53    Post subject: Reply with quote

Orion9 wrote:
Немного уезжают некоторые поля.

Есть такое дело, поправил, обновил.

Orion9 wrote:
Если бы еще исключение ненужных полей

Добавить-то наверно можно, но не слишком ли много опций для одного режима вывода? Smile Опять же, есть поля, а есть еще единицы...
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 1, 2  Next
Page 1 of 2

 
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