Утилита для работы с плагинами WDX из командной строки
Select messages from
# through # FAQ
[/[Print]\]
Goto page 1, 2  Next  :| |:
Total Commander -> Плагины Total Commander

#1: Утилита для работы с плагинами WDX из командной строки Author: Samwatas PostPosted: Mon Oct 04, 2010 21:33
    —
Консольная утилита для работы с плагинами 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 - плаги (Юникод может быть будет попозже, равно как и запись).

#2:  Author: Tol!kLocation: Арзамас PostPosted: Tue Dec 13, 2011 18:21
    —
Ссылка сдохла.
Презалил http://multi-up.com/611517

#3:  Author: Tol!kLocation: Арзамас PostPosted: Fri Feb 13, 2015 19:06
    —
Ссылка сдохла.
http://mir.cr/15TIE5RC
*предыдущий пост можно удалить


нельзя ли залить утилиту куда-нибудь на ПМЖ?

#4:  Author: FlasherLocation: Москва PostPosted: Sat Feb 14, 2015 14:33
    —
Прямая ссылка на скачивание с TCKB.

#5:  Author: Orion9 PostPosted: Tue Mar 19, 2024 00:44
    —
Поскольку не нашел другой темы, напишу здесь.

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

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

Хотелось бы, чтобы ключ plugin_name опционально без указания пути к плагину WDX сам тянул эти сведения из конфига Тотала. Все-равно же в основном из него запускаем.

#6:  Author: Loopback PostPosted: Tue Mar 19, 2024 18:00
    —
Orion9
Думаю, вполне можно. По имени плагина, как он виден в TC. Разумеется, только при запуске из Total Commander (сейчас утилита полностью от него независима). Единственное что мне кажется, не стоит это делать автоматически, лучше какой-нибудь ключик добавить.

#7:  Author: Orion9 PostPosted: Wed Mar 20, 2024 00:35
    —
Loopback
Да, хорошо бы иметь такой ключик Smile

Я тут еще какую-то проблему обнаружил. Плагин NTLinks.wdx не показывает [2] -> Obj_Type (MultipleChoice). В WDX Guide все норм.

#8:  Author: Loopback PostPosted: Wed Mar 20, 2024 17:40
    —
Orion9
Добавил переключатель, с ним путь к плагину будет браться из активной копии. Или из заданного ini-файла, если его явно указать. Заодно перешел на актуальную версию интерпретатора и добавил x64 версию.

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

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

Да, они и не поддерживались, видимо просто забыл. Сейчас использована новая версия библиотеки, должно работать.

#9:  Author: Orion9 PostPosted: Thu Mar 21, 2024 00:38
    —
Ничего себе! Даже в самых оптимистичных ожиданиях не мог расчитывать на такую оперативность! 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

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

#10:  Author: Loopback PostPosted: Thu Mar 21, 2024 13:46
    —
Orion9 wrote:
Даже в самых оптимистичных ожиданиях не мог расчитывать на такую оперативность!

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

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

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

Это поля типа multiplechoice, я так понимаю? Вообще неправильный вывод, т.к. получается что варианты рассматриваются как единицы. А поле должно просто возвращать одно из значений. Надо исправлять.

#11:  Author: Orion9 PostPosted: Fri Mar 22, 2024 00:35
    —
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 Просто не часто приходится такое делать. Т.ч. если есть у кого-нибудь инфа, как правильно надо оформлять, направьте, пожалуйста.

#12:  Author: Loopback PostPosted: Fri Mar 22, 2024 13:09
    —
Обновил утилиту, исправлен косяк с полями multiplechoice, добавлен переключатель для скрытия пустых значений.

#13:  Author: Orion9 PostPosted: Fri Mar 22, 2024 14:25
    —
Loopback
Спасибо! Попробуем. Прям не терпится посмотреть, как оно будет выводится с новым ключиком Smile

#14:  Author: Orion9 PostPosted: Fri Mar 22, 2024 18:52
    —
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. Но и в других плагинах иногда можно заметить.

#15:  Author: Loopback PostPosted: Fri Mar 22, 2024 22:53
    —
Orion9 wrote:
Немного уезжают некоторые поля.

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

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

Добавить-то наверно можно, но не слишком ли много опций для одного режима вывода? Smile Опять же, есть поля, а есть еще единицы...



Total Commander -> Плагины Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page 1, 2  Next  :| |:
Page 1 of 2

Powered by phpBB © 2001, 2005 phpBB Group