View previous topic :: View next topic |
Author |
Message |
Samwatas
Joined: 12 Sep 2009 Posts: 95
|
(Separately) Posted: Mon Oct 04, 2010 21:33 Post subject: Утилита для работы с плагинами WDX из командной строки |
|
|
Консольная утилита для работы с плагинами 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 |
|
![](templates/subSilver/images/spacer.gif) |
Tol!k
![](images/avatars/669041092480e51f29c817.jpg)
Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Tol!k
![](images/avatars/669041092480e51f29c817.jpg)
Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Fri Feb 13, 2015 19:06 Post subject: |
|
|
Ссылка сдохла.
http://mir.cr/15TIE5RC
*предыдущий пост можно удалить
нельзя ли залить утилиту куда-нибудь на ПМЖ? |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Flasher
![](images/avatars/11897631144e285f14b2775.jpg)
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Feb 14, 2015 14:33 Post subject: |
|
|
Прямая ссылка на скачивание с TCKB. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Orion9
![](images/avatars/209030162965b6083922138.jpg)
Joined: 01 Jan 2024 Posts: 251
|
(Separately) Posted: Tue Mar 19, 2024 00:44 Post subject: |
|
|
Поскольку не нашел другой темы, напишу здесь.
Добротное продолжение дела:
https://total.darkhost.ru/wiki/doku.php?id=ru:console_unicode_wdx
Можно расчитывать на небольшую поддержку?
Хотелось бы, чтобы ключ plugin_name опционально без указания пути к плагину WDX сам тянул эти сведения из конфига Тотала. Все-равно же в основном из него запускаем. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Loopback
Joined: 07 Sep 2009 Posts: 1311
|
(Separately) Posted: Tue Mar 19, 2024 18:00 Post subject: |
|
|
Orion9
Думаю, вполне можно. По имени плагина, как он виден в TC. Разумеется, только при запуске из Total Commander (сейчас утилита полностью от него независима). Единственное что мне кажется, не стоит это делать автоматически, лучше какой-нибудь ключик добавить. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Orion9
![](images/avatars/209030162965b6083922138.jpg)
Joined: 01 Jan 2024 Posts: 251
|
(Separately) Posted: Wed Mar 20, 2024 00:35 Post subject: |
|
|
Loopback
Да, хорошо бы иметь такой ключик
Я тут еще какую-то проблему обнаружил. Плагин NTLinks.wdx не показывает [2] -> Obj_Type (MultipleChoice). В WDX Guide все норм. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Loopback
Joined: 07 Sep 2009 Posts: 1311
|
(Separately) Posted: Wed Mar 20, 2024 17:40 Post subject: |
|
|
Orion9
Добавил переключатель, с ним путь к плагину будет браться из активной копии. Или из заданного ini-файла, если его явно указать. Заодно перешел на актуальную версию интерпретатора и добавил x64 версию.
Страницу с описанием обновил.
Orion9 wrote: | Плагин NTLinks.wdx не показывает [2] -> Obj_Type (MultipleChoice). В WDX Guide все норм. |
Да, они и не поддерживались, видимо просто забыл. Сейчас использована новая версия библиотеки, должно работать. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Orion9
![](images/avatars/209030162965b6083922138.jpg)
Joined: 01 Jan 2024 Posts: 251
|
(Separately) Posted: Thu Mar 21, 2024 00:38 Post subject: |
|
|
Ничего себе! Даже в самых оптимистичных ожиданиях не мог расчитывать на такую оперативность!
Ключ работает. Удобство - налицо! Я, вот, думаю: может, еще ключик ожидания добавить, чтобы окно консоли не закрывалось автоматически? Тогда в кнопке вызова все бы намного упростилось и не пришлось бы прописывать %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 |
|
![](templates/subSilver/images/spacer.gif) |
Loopback
Joined: 07 Sep 2009 Posts: 1311
|
(Separately) Posted: Thu Mar 21, 2024 13:46 Post subject: |
|
|
Orion9 wrote: | Даже в самых оптимистичных ожиданиях не мог расчитывать на такую оперативность! |
Задача несложная, да и на Autoit делается всё очень быстро и в удовольствие
Orion9 wrote: | Я, вот, думаю: может, еще ключик ожидания добавить, чтобы окно консоли не закрывалось автоматически? |
Не уверен в правильности такого подхода. Задача утилиты не столько просмотр, сколько вывод информации в консоль для использования где-нибудь еще. Для просмотра есть другие инструменты, тот же WDX Guide. Ну можно подумать, только надо понять, как в консоли поймать нажатие клавиши.
Orion9 wrote: | Можно еще ключ только на полезную нагрузку прикрутить, чтобы пустые поля и строки не выводились на экран. Тоже может быть иногда полезно. |
Можно подумать.
Orion9 wrote: | Это так задумано? Немного избыточным выглядит. Выбирать по первому юниту? |
Это поля типа multiplechoice, я так понимаю? Вообще неправильный вывод, т.к. получается что варианты рассматриваются как единицы. А поле должно просто возвращать одно из значений. Надо исправлять. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Orion9
![](images/avatars/209030162965b6083922138.jpg)
Joined: 01 Jan 2024 Posts: 251
|
(Separately) Posted: Fri Mar 22, 2024 00:35 Post subject: |
|
|
Quote: | Ну можно подумать, только надо понять, как в консоли поймать нажатие клавиши. |
Да я просто с полчаса где-то потратил, прежде чем сделал рабочую кнопку с %comspec% Сейчас она выглядит где-то вот так (только не пугайтесь)))
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
|
Работает на честном слове и на восьми кавычках Просто не часто приходится такое делать. Т.ч. если есть у кого-нибудь инфа, как правильно надо оформлять, направьте, пожалуйста. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Loopback
Joined: 07 Sep 2009 Posts: 1311
|
(Separately) Posted: Fri Mar 22, 2024 13:09 Post subject: |
|
|
Обновил утилиту, исправлен косяк с полями multiplechoice, добавлен переключатель для скрытия пустых значений. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Orion9
![](images/avatars/209030162965b6083922138.jpg)
Joined: 01 Jan 2024 Posts: 251
|
(Separately) Posted: Fri Mar 22, 2024 14:25 Post subject: |
|
|
Loopback
Спасибо! Попробуем. Прям не терпится посмотреть, как оно будет выводится с новым ключиком ![Smile](images/smiles/icon_smile.gif) |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Orion9
![](images/avatars/209030162965b6083922138.jpg)
Joined: 01 Jan 2024 Posts: 251
|
(Separately) Posted: Fri Mar 22, 2024 18:52 Post subject: |
|
|
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 |
|
![](templates/subSilver/images/spacer.gif) |
Loopback
Joined: 07 Sep 2009 Posts: 1311
|
(Separately) Posted: Fri Mar 22, 2024 22:53 Post subject: |
|
|
Orion9 wrote: | Немного уезжают некоторые поля. |
Есть такое дело, поправил, обновил.
Orion9 wrote: | Если бы еще исключение ненужных полей |
Добавить-то наверно можно, но не слишком ли много опций для одного режима вывода? Опять же, есть поля, а есть еще единицы... |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
|