Content-плагин: NTFS Descriptions
Select messages from
# through # FAQ
[/[Print]\]

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

#1: Content-плагин: NTFS Descriptions Author: Led PostPosted: Sun Nov 12, 2006 00:51
    —
Предлагаю вниманию общественности новый Content-плагин: NTFS Descriptions.

Плагин предназначен для просмотра, создания и редактирования комментариев к файлам и каталогам,
причём эти комментарии хранятся в виде потоков в файловой системе NTFS.

Преимущества такого способа:
-не создаются лишние файлы в каждом каталоге (типа descript.ion или files.bbs);
-комментарии сохраняются даже после копирования проводником;
-вы можете создавать сколько угодно комментариев с разными именами (в разных потоках).

Используется новая фишка TC 7.0: плагины в диалоге атрибутов.

Временная ссылка: http://ledsoft.at.tut.by/wdx_NTFS_diz_1.1.zip
Потом будет на wincmd.ru

Удалено слово Новый из заголовка.

#2:  Author: ZorrozLocation: Россия, Иркутская обл., г. Ангарск PostPosted: Sun Nov 12, 2006 08:08
    —
Led
Блин прикольный плагин.
Скажи, а как ты сам его используешь? Т.е. твоя секция [Streams]. Сам пока использую на фильмах, смотрел/не смотрел, но чувствую потенциал у плагина гораздо больше.

#3:  Author: ZorrozLocation: Россия, Иркутская обл., г. Ангарск PostPosted: Sun Nov 12, 2006 08:42
    —
Led
В справке написано:
wrote:
По умолчанию, при изменении комментария обновляется дата файла.
Если вас это не устраивает, измените в NTFS_diz.ini в секции [Options] параметр KeepTime=1
Тогда дата будет оставаться прежней, но ТС не будет автоматически обновлять содержимое панелей.
Для ручного обновления перейдите в другой каталог или на другую вкладку и вернитесь обратно.

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

#4:  Author: Led PostPosted: Sun Nov 12, 2006 14:30
    —
Zorroz wrote:
Скажи, а как ты сам его используешь? Т.е. твоя секция [Streams].

Пока никак Smile . Разве что для тестирования. А в будущем - как в ридмишке написано.

Zorroz wrote:
А нельзя ли сделать обновление при вызове команды обновить содержимое панелей.

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

#5: Re: Новый Content-плагин: NTFS Descriptions Author: fundukLocation: Санкт-Петербург PostPosted: Sun Nov 12, 2006 23:49
    —
Led wrote:
-комментарии сохраняются даже после копирования проводником;
А при передаче файла по сети (у приёмника тоже NTFS) комментарий сохранится?

#6: Re: Новый Content-плагин: NTFS Descriptions Author: Led PostPosted: Mon Nov 13, 2006 00:18
    —
funduk wrote:
А при передаче файла по сети (у приёмника тоже NTFS) комментарий сохранится?

Не знаю. У меня сети нет. По идее должен. Пробуйте сами...

#7:  Author: Стас АгарковLocation: Белгород PostPosted: Mon Jul 09, 2007 13:21
    —
Есть действующая ссылка на этот плагин?

#8:  Author: BatyaLocation: Москва, Россия PostPosted: Mon Jul 09, 2007 13:31
    —
У меня прекрасно качает по ссылке из первого поста.

#9:  Author: Стас АгарковLocation: Белгород PostPosted: Mon Jul 09, 2007 13:44
    —
А.. Все, спасибо. У меня что-то не качалось. Теперь все ok.
Плагин работает, но юникод не подддерживает. Или это из TC юникодовые символы вставить нельзя...

#10:  Author: НикLocation: Москва PostPosted: Mon Jul 09, 2007 17:56
    —
А не будет ли противоречия с использованием потоков в системе - вроде бы потоки в NTFS не очень документированы и слабо задействованы - напихаешь туда комментов - а потом появится какое противоречие с ОС или файловой системой - будет неприятно...

#11:  Author: fundukLocation: Санкт-Петербург PostPosted: Mon Jul 09, 2007 20:49
    —
Микрософт бояться - винду не юзать...

#12:  Author: НикLocation: Москва PostPosted: Mon Jul 09, 2007 21:59
    —
Да и вызывать тяжело и редактировать - не будет же Гислер это поддерживать через клавиши?
Или написать ему вишь?

#13:  Author: Alextp PostPosted: Mon Jul 09, 2007 23:28
    —
Quote:
А не будет ли противоречия с использованием потоков в системе - вроде бы потоки в NTFS не очень документированы и слабо задействованы - напихаешь туда комментов


Если не давать десятки (сотни) Кбайт комментариев, ничего быть не должно.

#14:  Author: Стас АгарковLocation: Белгород PostPosted: Tue Jul 10, 2007 00:55
    —
Чем ограничен размер NTFS-потоков?

#15:  Author: Alextp PostPosted: Tue Jul 10, 2007 01:09
    —
Стас Агарков
Не знаю. Это было только предположение...
По идее, никаких проблем с потоками быть не должно.

#16:  Author: CaptainFlintLocation: Москва PostPosted: Tue Jul 10, 2007 01:44
    —
Стас Агарков wrote:
Чем ограничен размер NTFS-потоков?

Если не ошибаюсь, ничем. Собственно, содержимое файла - это тоже поток, точно такой же, как и остальные, альтернативные потоки данных.

#17:  Author: fundukLocation: Санкт-Петербург PostPosted: Tue Jul 10, 2007 02:42
    —
Даже интересно стало: а с какой глобальной целью они введены, эти потоки? Неужели чтобы избавиться от тегов и т.д. для медиафайлов? Это было бы суперски - решило бы уйму проблем.

#18:  Author: Alextp PostPosted: Tue Jul 10, 2007 03:44
    —
Quote:
Цель этой статьи объяснить смысл дополнительных потоков данных (alternate data streams) в операционных системах Windows, продемонстрировать как создать их и скомпрометировать машину, как найти скрытые файлы используя общедоступные утилиты. Первым шагом нужно будет осознать смысл ADS и то, какую угрозу они несут, затем посмотрим как они используются для взлома ну и наконец затем рассмотрим инструменты для обнаружения активности и то, как остановить дальнейшую незаконную работу с ними.


Хорошая статейка

#19:  Author: RodnyLocation: Могилёв, Беларусь PostPosted: Tue Jul 10, 2007 03:55
    —
У меня такое вот наблюдение/пожелание.

В настройках колонок можно писать что-нибудь вроде [=" ver."tc.Версия (строка)]
Текст " ver." плюс контент поля "Версия" отображатся только тогда, когда у файла есть эта самая версия.
В случае NTFS Descriptions дополнительный текст всегда отображается, даже если я ничего в поток и не писал. Т.е. конструкция, например, [="Качество: "ntfs_diz.Quality] всегда показывает текст "Качество: ".

При использования плагина непосредственно в пользовательских колонках никакой дополнительный текст само собой не нужен, всё понятно по заголовку.
Это я пробовал применить плагин в пользовательских всплывающих подсказках. Вот там в случае нескольких источников подсказок хотелось бы добавлять пояснения, что ж там такое конкретно всплыло.
Можно в сам поток записать "Качество: Экранка", но тогда получается ненужное дублирование заголовка, да и колонки расползаются по ширине.
Т.е. сейчас удобно использовать комментарии или в колонках, или подсказках. А вот одновременно не очень Sad
Можно ли тут как-нибудь улучшить ситуацию?

#20:  Author: НикLocation: Москва PostPosted: Tue Jul 10, 2007 10:20
    —
Вторая часть статьи, процитированной Alextp:
http://www.xakep.ru/post/25865/default.asp

Вирусы и потоки (краткое старое сообщение):
http://www.xakep.ru/post/10636/default.asp

Возможное использование потоков злоумышленником:
http://www.xakep.ru/post/11027/default.asp

#21:  Author: BatyaLocation: Москва, Россия PostPosted: Tue Jul 10, 2007 16:50
    —
Нда... Весьма прикольно.
В связи с этим обращение к автору обсуждаемого плагина.

Led
Нельзя ли написать wdx-плагин, возвращающий количество и имена потоков в файлах\папках?

#22:  Author: НикLocation: Москва PostPosted: Tue Jul 10, 2007 21:07
    —
Показ потоков (для контроля)

командная строка:
http://www.heysoft.de/nt/ep-lads.htm
http://www.microsoft.com/technet/sysinternals/FileAndDisk/Streams.mspx

ГУИ:
http://www.pdfforge.org/projects/streamsviewer
(что-то странно обрабатывает поддиректории)

#23:  Author: Led PostPosted: Wed Jul 11, 2007 04:35
    —
Rodny
Это я делал специально, плагин возвращает пустую строку даже если комментария нет, а по правилам нужно возвращать код ошибки. Просто тогда не получалось бы искать файлы, не содержащие комментарий, ограничение ТС. Изменить можно без проблем, как говорится, добавлю в to-do list Smile
Не забывайте, что исходники у вас в руках, и код там примитивный.

Batya
Такой плагин есть.
NTFS Stream 1.0 by Tir Na Nog, http://tirna.narod.ru

All
Вообще-то я собирался добавить плагин на wincmd.ru, но до Ergo не достучаться (по ICQ). Вроде в сети, а не отвечает Sad . Не буду же я его спамить своими просьбами, три раза уже просил...

#24:  Author: НикLocation: Москва PostPosted: Wed Jul 11, 2007 09:30
    —
2funduk
Надо его обязательно в "Список отсутствующих на ВинКмдРу плагинов" добавить...

#25:  Author: fundukLocation: Санкт-Петербург PostPosted: Wed Jul 11, 2007 16:01
    —
Ник wrote:
Надо его обязательно в "Список отсутствующих на ВинКмдРу плагинов" добавить...
В десятый раз тебе повторю: сначала посмотри в этот список, а потом уже говори, что туда надо добавить.

#26:  Author: НикLocation: Москва PostPosted: Wed Jul 11, 2007 21:14
    —
Какой ты нервный, однако Smile

Я говорю не про NTFS Stream - его я нашёл, а про сабж этой темы - его я вроде бы не нашёл на той странице - но м.б. я слепой, глухой и тупой Smile)

Извини, если я недостаточно понятно выразился... Wink

#27:  Author: Alextp PostPosted: Wed Jul 11, 2007 22:39
    —
А он ("NTFS descriptions") там есть...

#28:  Author: НикLocation: Москва PostPosted: Wed Jul 11, 2007 23:05
    —
Спасибо Smile

А я по "stream" искал Surprised

Блин, когда же сайт Эрго нормально заработает...?!?

#29:  Author: DrSharkLocation: Kyiv, Ukraine PostPosted: Wed Jul 11, 2007 23:14
    —
2Ник
Я так понял, ты Internet Explorer пользуешься.
В Opera есть такая фишка "Поиск по странице".
Для IE есть аналогичный плагин InlineSearch.
Скачай, сразу почувствуешь разницу с Ctrl+F.

#30:  Author: НикLocation: Москва PostPosted: Thu Jul 12, 2007 01:12
    —
Спасибо, но у меня AvantBrowser - он блокирует подобные вещи.
Буду переходить на FireFox...

#31:  Author: RodnyLocation: Могилёв, Беларусь PostPosted: Fri Jul 13, 2007 02:11
    —
Led
Если изменения в худшую сторону повлияют на поиск - тогда менять не стоит.
П.С. А сам я не исправлю, не на то учился Sad

#32:  Author: iov PostPosted: Fri Jul 27, 2007 14:21
    —
вопрос как добавлять ети потоки в автоматическом режиме ?
Пример добавить коммент файл записан для выделенных файлов?

#33:  Author: Led PostPosted: Fri Jul 27, 2007 15:05
    —
Выделяешь файлы, открываешь диалог смены атрибутов, выбираешь плаг и нужный коммент и меняешь. Изменится сразу для всех файлов.

#34:  Author: Itar-Tass PostPosted: Mon Jan 11, 2010 10:33
    —
Quote:
не создаются лишние файлы в каждом каталоге (типа descript.ion или files.bbs)


А импорт можно как то организовать?

#35:  Author: Itar-Tass PostPosted: Tue Jan 12, 2010 23:43
    —
И можно ли как-то в новой версии плагина автоматизировать просмотр этих комментов если они большие?
А то через командную строку долго получается .
Сейчас так приходится
C:\Путь файла notepad sample.avi:comment

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

Или может кто скриптик напишет простенький?

#36:  Author: Tol!kLocation: Арзамас PostPosted: Wed Jan 13, 2010 09:30
    —
Itar-Tass wrote:
через командную строку долго получается

Кнопка
Code:
TOTALCMD#BAR#DATA
notepad.exe
"%n:comment.txt"
%COMMANDER_PATH%\WCMICONS.DLL,32
:comment.txt


-1

Нажимать, нельзя перетаскивать.

#37:  Author: Tol!kLocation: Арзамас PostPosted: Thu Jan 14, 2010 15:48
    —
Itar-Tass wrote:
Quote:
не создаются лишние файлы в каждом каталоге (типа descript.ion или files.bbs)
А импорт можно как то организовать?


Кнопка
Code:
TOTALCMD#BAR#DATA
%comspec% /c %COMMANDER_PATH%\descript2comment.cmd
%F
%COMMANDER_PATH%\WCMICONS0.DLL,63
Добавить комментарии из descript.ion в поток :comment.txt


-1


descript2comment.cmd
Code:
@echo off &chcp 1251 >nul
rem Добавление комментариев из descript.ion в поток :comment.txt
rem Параметры: %F
rem Используется super-sed http://sed.sourceforge.net/grabbag/ssed/sed-3.62.zip

setlocal enableextensions
for /f "delims=" %%f in (%1) do (
call :d "%%f"
)
exit /b

:d
set "f=%~1"
set "f=%f:\=%"
if "%f%"=="%f: =%" (
ssed.exe -n s/^%f%\s//p descript.ion >>"%f%:comment.txt"
rem for /f "tokens=1*" %%c in ('findstr /b /c:"%~1" descript.ion') do echo %%d >>"%f%:comment.txt"
) else (
ssed.exe -n s/"^\"%f%\"\s"//p descript.ion >>"%f%:comment.txt"
)
goto :eof


Для других версий sed возможно придётся подредактировать командную строку.
Если в именах файлов нет пробелов, можно обойтись без сторонних утилит (закомментированная команда for)

#38:  Author: Itar-Tass PostPosted: Sun Jan 17, 2010 23:59
    —
Tol!k wrote:
Itar-Tass wrote:
через командную строку долго получается

Кнопка
Code:
TOTALCMD#BAR#DATA
notepad.exe
"%n:comment.txt"
%COMMANDER_PATH%\WCMICONS.DLL,32
:comment.txt


-1

Нажимать, нельзя перетаскивать.


---------------------------
Windows Script Host
---------------------------
Script: C:\Program Files (x86)\Total Commander\PLUGINS\Tools\tcwshelp_b10\comm.vbs
Line: 1
Char: 9
Error: Синтаксическая ошибка
Code: 800A03EA
Source: Ошибка компиляции Microsoft VBScript

---------------------------
ОК
---------------------------


Last edited by Itar-Tass on Mon Jan 18, 2010 01:03; edited 4 times in total

#39:  Author: Itar-Tass PostPosted: Mon Jan 18, 2010 00:01
    —
Вторая кнопка тоже не работает.Та же ошибка.Переустановил
Visualc - не помогло.
Другие кнопки работают из http://www.tckb.ru/wiki

Пока просматриваю через контекстное меню проводника NTFS streams lister.

#40:  Author: Tol!kLocation: Арзамас PostPosted: Mon Jan 18, 2010 01:21
    —
Itar-Tass
Что за comm.vbs ?

#41:  Author: Itar-Tass PostPosted: Mon Jan 18, 2010 01:30
    —
Tol!k wrote:
Itar-Tass
Что за comm.vbs ?


Quote:
TOTALCMD#BAR#DATA
notepad.exe
"%n:comment.txt"
%COMMANDER_PATH%\WCMICONS.DLL,32
:comment.txt


-1


Я так сохранил.А как надо было?

#42:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon Jan 18, 2010 01:36
    —
Itar-Tass
Это не текст скрипта, а код кнопки, который можно обозвать как угодно, но скриптом он от этого не станет. И о скриптах выше вроде бы речи не было — приводились код кнопки и текст cmd-файла.

#43:  Author: Itar-Tass PostPosted: Mon Jan 18, 2010 01:40
    —
Как угодно -это как,например?
P.S.Не стал никак называть-просто вставил текст на панель.

---------------------------
AkelPad
---------------------------
"F:\_Наше Кино\О\Она сказала ''Да''\Она сказала ''Да''.avi" бинарный файл. Продолжить?
---------------------------
ОК Отмена
---------------------------

Через командную строку открывает нормально comment

P.P.S

Не нужно писать %n:comment.txt
а нужно %n:comment


Last edited by Itar-Tass on Mon Jan 18, 2010 02:12; edited 2 times in total

#44:  Author: Tol!kLocation: Арзамас PostPosted: Mon Jan 18, 2010 01:50
    —
Никак не нужно называть. Кнопки нужно выделить, скопировать в буфер, вставить на панель инструментов (возможно, подредактировать, в зависимости от местных реалий)
Как пользоваться
Первая кнопка: ставишь курсор на (файл|папку); нажимаешь кнопку; если всё правильно, выскочит блокнот с %file%:comment.txt
Вторая кнопка: выделаешь файлы/папки; нажимаешь кнопку; если в descript.ion есть комментарии для этих файлов, они добавятся в %file%:comment.txt

#45:  Author: Itar-Tass PostPosted: Mon Jan 18, 2010 02:08
    —
Tol!k wrote:
Никак не нужно называть. Кнопки нужно выделить, скопировать в буфер, вставить на панель инструментов (возможно, подредактировать, в зависимости от местных реалий)
Как пользоваться
Первая кнопка: ставишь курсор на (файл|папку); нажимаешь кнопку; если всё правильно, выскочит блокнот с %file%:comment.txt
Вторая кнопка: выделаешь файлы/папки; нажимаешь кнопку; если в descript.ion есть комментарии для этих файлов, они добавятся в %file%:comment.txt



1.Первая кнопка-расширение txt не нужно.-Заработало-СПАСИБО!!!
2.Вторая кнопка- ничего не добавляется в поток из descript.ion
Выскакивает на мгновение Dos окно пустое и все...
ssed.exe скачал и положил в папку тотала и в папку windows

#46:  Author: Tol!kLocation: Арзамас PostPosted: Mon Jan 18, 2010 02:35
    —
Itar-Tass wrote:
1.Первая кнопка-расширение txt не нужно.
Без расширения txt не работает с notepad.exe (упорно открывает :comment.txt), а AkelPad установлен не у всех
Itar-Tass wrote:
2.Вторая кнопка- ничего не добавляется в поток из descript.ion
Комментарии добавляются в :comment.txt
Если хочешь в :comment — исправь в descript2comment.cmd
Itar-Tass wrote:
Выскакивает на мгновение Dos окно пустое и все...
Чтобы посмотреть комментарии, нажми первую кнопку

#47:  Author: Itar-Tass PostPosted: Mon Jan 18, 2010 03:09
    —
Ну никак не добавляются ни в comment Ни comment.txt(сделал такой поток)
Специально даже сделал новый поток opisanie и поправил
descript2comment.cmd - не помогло.

#48:  Author: Tol!kLocation: Арзамас PostPosted: Mon Jan 18, 2010 03:39
    —
В descript2comment.cmd удали >>"%f%:comment"
А перед строкой exit /b
добавь строку
pause
exit /b

После этого комментарии должны выводиться в окно cmd.exe

#49:  Author: Itar-Tass PostPosted: Mon Jan 18, 2010 04:22
    —
Если так то все равно сразу закрывается.Где ошибка?
Quote:

@echo off &chcp 1251 >nul
rem Добавление комментариев из descript.ion в поток :comment.txt
rem Параметры: %F
rem Используется super-sed http://sed.sourceforge.net/grabbag/ssed/sed-3.62.zip

setlocal enableextensions
for /f "delims=" %%f in (%1) do (
call :d "%%f"
)
pause
exit /b

:d
set "f=%~1"
set "f=%f:\=%"
if "%f%"=="%f: =%" (
ssed.exe -n s/^%f%\s//p descript.ion
rem for /f "tokens=1*" %%c in ('findstr /b /c:"%~1" descript.ion') do echo %%d
) else (
ssed.exe -n s/"^\"%f%\"\s"//p descript.ion
)
goto :eof

#50:  Author: Tol!kLocation: Арзамас PostPosted: Mon Jan 18, 2010 18:49
    —

Это с твоим кодом. Сразу закрываться никак не должно из-за команды pause
У кнопки путь запуска пустой? Какая ОС? Попробуй снять атрибут "скрытый" с descript.ion
Запусти в ком.строке cmd /k ssed --version, только не в папке где лежит ssed.exe


Last edited by Tol!k on Mon Jan 18, 2010 18:54; edited 1 time in total

#51:  Author: Itar-Tass PostPosted: Mon Jan 18, 2010 18:54
    —
super-sed version 3.62
based on GNU sed version 4.1

ОС- 2003 Server 64-bit

#52:  Author: Tol!kLocation: Арзамас PostPosted: Mon Jan 18, 2010 19:42
    —
descript2comment.cmd случаем не в уникоде сохранил?
И проверь работу на файле не содержащем кириллицы в имени
Ты уже писал, что в 2003 Server нет команды chcp, как-же там правильно сменить кодовую страницу консоли? Команда mode там есть?

#53:  Author: Itar-Tass PostPosted: Mon Jan 18, 2010 21:45
    —
1.Путь в кнопке пустой.

2.Уже реально интересно.
Поставил ХП3(32bit) чистую версию(Из него сейчас пишу).
Переписал ssed в папку windows
Поставил тотал коммандер 7.50a
Установил плагин.
Сделал кнопки.
Выбрал файл с английским именем из одного слова.
Написал к нему комментарий из английских букв.

Запускаю оригинальный cmd(сохранил в блокноте по умолчанию ANSI)
Ничего не происходит.Мелькает на мгновение дос окно.

Запустил уменьшенный из поста сверху.Дос окно опять сразу закрывается.

#54:  Author: dymych PostPosted: Fri Jun 04, 2010 13:01
    —
спасибо автору за отличный плагин и вопрос к нему же: относительно работы по сети - при копировании ФАЙЛОВ действительно потоки сохраняются, но вот если копируются по сети ПАПКИ, то потоки исчезают к сожалению. Перепроверил и с помощью утилиты Streams Марка Руссиновича, и плагином NTFS Streams, и программой NTFS Stream Explorer.
Это неизбежно, особенность системы NTFS или можно как-то исправить? Или, может быть, какие-то настройки в Total commander - типа в .ini прописать что-нибудь?
Спасибо заранее если ответите

#55:  Author: Led PostPosted: Fri Jun 04, 2010 13:54
    —
dymych
Это Total Commander не сохраняет потоки при копировании. Давным-давно, когда я писал плагин, я это проверял. Написал Гислеру, но тот ответил что так и задумано и изменять не хочет.

#56:  Author: Neptun79 PostPosted: Sat Sep 04, 2010 21:34
    —
Led
1).Будет ли это работать если скопировать файл с такими комментами например на болванку (DVD-диск) ?
2). Не вызовет ли это проблем в дальнейшем с редактированием/вопсроизведением, а также копированием/удалением/перемещением таких файлов ? ...

#57:  Author: Alextp PostPosted: Sat Sep 04, 2010 21:40
    —
1)Поддерживает ли файл.система Dvd потоки? Imho нет.

#58:  Author: Neptun79 PostPosted: Sun Sep 05, 2010 20:36
    —
Не совсем понял как загрузить коммент(ы) из стороннего файла(ов) descript.ion ?

И можно ли проделать с помощью этого плагина вот такое: http://forum.wincmd.ru/viewtopic.php?t=13442&highlight= ?

#59:  Author: Tol!kLocation: Арзамас PostPosted: Sun Sep 05, 2010 20:51
    —
Neptun79 wrote:
Не совсем понял как загрузить коммент(ы) из стороннего файла(ов) descript.ion ?

Сохранить код descript2comment.cmd в текстовый файл;
Создать кнопку;

Положить ssed.exe в папку прописанную в %path%;
Выделить нужные файлы и нажать кнопку.

#60:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Sep 05, 2010 21:01
    —
Neptun79
Вариант с помощью стандартных возможностей TC (автор уже писал здесь, у меня малость поподробнее):
Выбрать файл(ы), открыть диалог изменения атрибутов, нажать кнопку "Добавить атрибут", задать плагином ntfs_diz, свойством Comment (или какое-то другое, если INI-файл редактировался), а значение взять из другого плагина. Для этого нажать кнопку-плюсик, в списке выбрать tc, затем Комментарий. OK.
В течение сеанса TC правило сохраняется, если понадобится — можно повторять процедуру совсем быстро, только не забыть поставить галку в опции "Использовать плагины" — автоматически она ставится только при создании правила.


Last edited by Avada on Sun Sep 05, 2010 22:50; edited 1 time in total

#61:  Author: Neptun79 PostPosted: Sun Sep 05, 2010 21:29
    —
Avada
кх-м , а нельзя ли понагляднее - с картинками и пояснениями под ним, а то не совсем понял я как ...

#62:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Sep 05, 2010 23:00
    —
Neptun79
Нетушки, картинок не будет. Во-первых, я считаю, что надо уметь и объяснения давать словами и понимать написанное словами же (что, на каждый тык в кнопку картинку давать?), во-вторых, уже дана нормальная пошаговая инструкция, что выделять, открывать и нажимать. Это при том, что манипуляции c плагинами в этом диалоге в общем виде описаны в русской справке TC 7.0 и выше.
На каком именно шаге непонятно?

#63:  Author: ask-rusLocation: Russian Federation PostPosted: Sat Feb 05, 2011 22:51
    —
Тоже было когда-то пришёл сюда и ушёл отсюда, так ничего и не поняв. Но "Поиск" вновь меня сюда привел и заставил задуматься, где я был раньше. Кажется, это даже лучше виртуальной панели для "Посмотрел" и "Надо посмотреть". Smile Упоминались рейтинги, собственно по ним я и пришёл сюда, а что по поводу кнопочек? Реально, нереально? Представляю себе одну в виде меню с несколькими: "Рейтинг 1", "Рейтинг 2" и т. д. - для выделенных файлов. А потом вывожу из каталогов по Ctrl+B и сортирую.

#64:  Author: Tol!kLocation: Арзамас PostPosted: Sat Feb 05, 2011 23:33
    —
для одного файла
Code:
TOTALCMD#BAR#DATA
%ComSpec% /c >>
?"%n:comment.txt" echo Rating: 3
%commander_path%\wcmicons.dll,32
добавить оценку в %n:comment.txt

1
-1

в диалоге исправить 3 на свою оценку

#65:  Author: sergiokapone PostPosted: Sun Feb 06, 2011 03:07
    —
С помощью плагина сделал коментарий к папке, после чего у папки появился связанный с ней ntfs поток. Как мне удалить этот поток? Если просто удалить атрибут, то поток все равно остается, хотя коментарий исчезает.

#66:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun Feb 06, 2011 11:06
    —
sergiokapone
Если объект — файл (причём не архивный), то с помощью WCX-варианта плагина NTFS Stream можно войти в файл как в каталог и удалить соответствующую строку (скажем, Comment). После чего такой "архив" им быть перестанет, будет сообщение о неподдерживаемом формате и выкидывание в каталог, содержащий файл. но дело будет сделано. А вот если поток есть у папки либо у файла, который уже архив — тут вопрос интересный... Что скажет автор?

#67:  Author: MVVLocation: Ростов-Дон PostPosted: Sun Feb 06, 2011 11:22
    —
Удалить поток можно, например, с помощью утилиты AlternateStreamView.

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

#68:  Author: Neptun79 PostPosted: Sun May 15, 2011 20:45
    —
Почему то не хочет сохранять комментарии к видеофайлам с расширениями *.mpg, *.mkv, и некоторым avi.

Почему так ?

TC - v.7.55 32 bit

#69:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun May 15, 2011 22:38
    —
Neptun79
Проверил на нескольких файлах *.mpg и *.avi ( *.mkv под рукой сейчас нет) — всё нормально отображается.

#70:  Author: Neptun79 PostPosted: Mon May 16, 2011 19:59
    —
Avada
Странно , странно , а версия плагина какая и размер видеофайлов ?

А также - если не сложно опишите как вы добавляете комменты, может я что не так делаю ?

#71:  Author: AvadaLocation: Россия, Саратов PostPosted: Mon May 16, 2011 20:49
    —
Neptun79
Верcия 1.1. Размеры видеофайлов какие угодно — от килобайтов до гигабайтов. Добавление комментов строго по авторской схеме: выделить нужное, открыть диалог изменения атрибутов, "Добавить атрибут" (галка для "Использовать плагины" включится автоматически), выбрать ntfs_diz, по умолчанию там доступно единственное свойство Comment, его значением ввести необходмый текст. В наборе колонок на основе того же плагина всё будет отображаться. При втором и последующем использовании того же добавленного атрибута для другой группы файлов в том же сеансе TC не забывать явным образом выставлять галку для "Использовать плагины" (есть у меня подозрение, что не было сделано именно это).

#72:  Author: Neptun79 PostPosted: Thu Jan 05, 2012 02:55
    —
Доброго времени суток.
Проставил комментарии, теперь в подпапках и файлах в поле "комментарии" стало отображаться вот так:

и также в основном каталоге
комментариии на русском языке, пробовал на латинице - тоже самое.
Версия TC -7.56a 32bit, плагин скачан с wincmd.ru, вот отсюда -
http://wincmd.ru/plugring/NTFS_diz.html
Пробовал изменить шрифт для файловой панели - не помогло.
Как поправить ?
2). Есть ли возможность чтобы комменты вставлялись только для корневой папки, а подкаталоги не обрабатывались ? - галка "обрабатывать содержимое каталогов" не нажата, но судя по всем почему-то каталоги обрабатываются и комментарии вставляются и для подкаталогов и для файлов.
Пожелание:
Если есть возможность то сделать диалог при добавлении файлов похожим на диалог при добавлении комментариев Ctrl+Z.

#73:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu Jan 05, 2012 11:53
    —
Neptun79
1. Рекомендую откатиться на версию плагина 1.1 и проверить снова. Последняя версия, похоже глючит (там наблюдаются странные побочные эффекты, вплоть до падения TC).
2. Возможность есть и должна работать. Если галка снята, то внутри папки комментарии отображаться не должны.

Никакого своего диалога добавления файлов плагин не имеет. Используется стандартный многофункциональный диалог изменения атрибутов, который похож, естественно, только сам на себя. Wink

И советую заглянуть в личку.

#74:  Author: Alextp PostPosted: Thu Jan 05, 2012 19:15
    —
Neptun79
плаг теперь как бы "мой". Какие именно слова ты вводил в комменты? Что должно показываться?

#75:  Author: Neptun79 PostPosted: Thu Jan 05, 2012 19:20
    —
Alextp
Ввёл в комментарии слово "АУДИО-КНИГА" , больше пока никаких не вводил, как заметил крякозябры.
Название колонки у меня по русски "Комментарии" ...
Параметр KeepTime=1 , изначально было 0.
Avada
Quote:
Если галка снята, то внутри папки комментарии отображаться не должны.

тем не менее галка снята, но комменты прописываются/отображаются и для всех подкаталогов и файлов

#76:  Author: Alextp PostPosted: Thu Jan 05, 2012 19:36
    —
Подтверждаю для рус имен ("01. Пролог").

#77:  Author: Neptun79 PostPosted: Thu Jan 05, 2012 19:44
    —
Alextp
Т.е я так понимаю следует откатиться на более старую версию ? , только где её взять ? и снимутся ли кряокзабры если прописать комментарии более старой версией плагина ?

#78:  Author: Alextp PostPosted: Thu Jan 05, 2012 19:58
    —
Лучше подождать update. А пока откатиться(у меня 1.1 нет)

#79:  Author: Neptun79 PostPosted: Thu Jan 05, 2012 20:18
    —
Alextp
кх-м хде же взять ? Very Happy

#80:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu Jan 05, 2012 20:23
    —
Neptun79
Да хотя бы здесь. А вообще при установке последующих версий плагинов предыдущие очень рекомендуется где-то оставлять. Вот как раз для таких случаев.

#81:  Author: Neptun79 PostPosted: Thu Jan 05, 2012 20:25
    —
Avada
Нашёл.
Откат на более старую версию помог. Крякозябры ушли.
Будем ждать исправлении в новой версии и пока пользоваться v.1.1

#82:  Author: Alextp PostPosted: Thu Jan 05, 2012 20:36
    —
поправил?
Beta
www.uvviewsoft.com/bb/

#83:  Author: Neptun79 PostPosted: Thu Jan 05, 2012 22:00
    —
Alextp
Да робит без крякозябров, по крайне мере пока Smile ...

#84:  Author: Alextp PostPosted: Fri Jan 06, 2012 17:45
    —
обновил осн. ссылку.

#85: ntfs_diz с помщью его или другого плагина сделать копию Author: Mailk PostPosted: Tue Jul 05, 2016 15:20
    —
Сделать версию документа в потоке.. нужно именно сделать так чтоб удобно было и доставать оттуда. есть решения по поводу такой задачи..
Пример при работе с САПР нужно хранить версию файла (документа) но не меняя имя его. Как я понял поток 0 это сам фаил и еще 9 есть куда засунуть можно инфу, а можно сам фаил?

#86:  Author: AmeKs PostPosted: Sun Oct 13, 2019 05:59
    —
Господа, можно как-то увеличить число имён потоков, используемых для хранения комментариев в NTFS_diz.ini (сейчас по мануалу максимум 10)? Это код плагина надо автору лопатить?

#87:  Author: FlasherLocation: Москва PostPosted: Sun Oct 13, 2019 18:39
    —
AmeKs
Если бы было можно, то об ограничении в ридми не говорилось. Естественно, нужно автора через контакты дёргать, если ему есть до этого дело.
Либо дублировать относительными симлинками плагин и создавать новые поля для дублей.

#88:  Author: ProgMan13 PostPosted: Sun Mar 29, 2020 13:30
    —
Моя версия плагина.
1. Количество потоков увеличено до 99.
2. Чтение текста в формате UTF8 из потока: ReadUTF8 в ini, по умолчанию 0.
3. Запись текста в формате UTF8 (без BOM) в поток: WriteUTF8 в ini, по умолчанию 0.
4. Замещение символов в названии потоков и в тексте: SubstituteChars в ini, по умолчанию 0.
Для названия потока поддерживается ">>>dot<<<" без кавычек для точки. Даёт возможность смотреть/удалять/изменять/добавлять поток "Zone.Identifier". Строго говоря, удалять этот поток можно и без замены точки (и в оригинальной версии плагина), при этом TC будет ругаться на название поля при старте плагина.
Для замены текста поддерживается "\n" без кавычек для переноса строки (CRLF) при записи. Поток "Zone.Identifier", например.
5. Поддержка очень длинных имён файлов.

http://progman13.wincmd.ru/downloads/wdx_NTFSDiz_2.0.zip


Last edited by ProgMan13 on Sun Mar 29, 2020 15:52; edited 1 time in total

#89:  Author: FlasherLocation: Москва PostPosted: Sun Mar 29, 2020 13:56
    —
ProgMan13
Респект! Особенно за 99. Cool Насчёт замещения не совсем ясно. Можно пару примеров?

#90:  Author: ProgMan13 PostPosted: Sun Mar 29, 2020 16:02
    —
Flasher
В названии полей плагинов не может быть точки. Символы ">>>dot<<<" для этого.
Есть в NTFS_diz.sample.ini в секции [Streams]: 1=Zone>>>dot<<<Identifier.
А "\n" работает только при записи текста в поток - заменяется на перенос строки.

#91:  Author: FlasherLocation: Москва PostPosted: Mon Mar 30, 2020 00:42
    —
ProgMan13
Я в целом о замене символов спросил, т. к. она подразумевает и то, чем нужно заменять. А в случае с dot — это совсем не очевидно. Или это единственно возможный вариант?

ProgMan13 wrote:
Символы ">>>dot<<<" для этого.
А зачем угловые скобки? (dot) — не лучше?

Насчёт \n было понятно.

#92:  Author: ProgMan13 PostPosted: Tue Mar 31, 2020 14:25
    —
Flasher
Это единственный вариант. Точки в именах файлов могут быть, в полях плагинов - нет.
(dot) - это валидное имя файла/части файла, а >>>dot<<< - нет.

#93:  Author: FlasherLocation: Москва PostPosted: Tue Mar 31, 2020 14:55
    —
ProgMan13
Ясно. Спасибо.

#94:  Author: Mailk PostPosted: Tue Mar 31, 2020 18:03
    —
Очень классный плагин! Хочется еще чтоб не только подписи к файлу писать, а копию хранить версии. Это очень нужно когда работаешь с проектами и во многих системах док оборота или инженерного системы хранят версии файла предыдущие . Очень нужно! Отдельный респект за 99 потоков , если работает.

#95:  Author: Segmentum PostPosted: Sat Nov 14, 2020 16:37
    —
Avada wrote:

Да хотя бы здесь.

На той странице нет плагина NTFS Descriptions.
Версия 2.0 из этой темы всё так же отображает русские буквы неправильно.

#96:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Nov 14, 2020 17:51
    —
Segmentum
Вы на даты сообщений хотя бы иногда обращайте внимание. Это сейчас нет, а тогда структура польского сайта была совершенно другой и плагинов там хранилось гораздо больше.

#97:  Author: ProgMan13 PostPosted: Sat Mar 20, 2021 12:32
    —
Небольшие дополнения.
1. Проверка наличия потока при удалении.
2. Чтение текста UTF16 с BOM (ReadUTF16=) в ini.

http://progman13.wincmd.ru/downloads/wdx_NTFSDiz_2.0.2.zip

#98:  Author: Mailk PostPosted: Sun Mar 21, 2021 17:23
    —
ProgMan13 wrote:
Небольшие дополнения.

А можно как то сделать на основе плагина этого или с "0" дополнительный.
Там есть поток Zone.Identifier и если его выводить то там много чего пишется не удобно смотреть. Хочется просто только адрес откуда скачал.
Думаю классный плагин получится иногда не понятно откуда качнул фаил. Разгребать удобно будет на порядок что откуда.

#99:  Author: ProgMan13 PostPosted: Mon Mar 22, 2021 23:06
    —
Mailk
Возможно, это появится в самом TC в следующей бете.

#100:  Author: Mailk PostPosted: Wed Mar 24, 2021 03:50
    —
Самое интересное что я засовываю в фаил (в его поток) еже один фаил с потоками. И они от туда копируются. Так сказать матрешка получается Smile
Не нарушит это файловую систему от подобных коллизий?

#101:  Author: ProgMan13 PostPosted: Tue Apr 06, 2021 16:50
    —
Mailk
Файлы с потоками в файловых потоках?
Ничего не могу сказать по этому вопросу.

Добавлено спустя 3 минуты:

1. Небольшие исправления.
2. Мультистрочный редактор в окне изменения аттрибутов (кнопка ">>").

http://progman13.wincmd.ru/downloads/wdx_NTFSDiz_2.0.3.zip

#102:  Author: Mailk PostPosted: Tue Apr 06, 2021 23:21
    —
ProgMan13 wrote:

Файлы с потоками в файловых потоках?
Ничего не могу сказать по этому вопросу.

Я про NTFSFileStreams говорил , про то что там можно в поток засунуть фаил с потоком Smile

#103:  Author: x-code PostPosted: Sun Jan 16, 2022 18:47
    —
Установил NTFSDiz, очень понравилось - отличный плагин для просмотра содержимого файловых потоков.

Хочу написать программу для удобного управления тегами. Не плагин, а именно программу, которую можно повесить на кнопку в тулбаре в тотале. Все-же ручное редактирование строк в атрибутах файла - не самый удобный способ работы.
1. может что-то такое уже есть готовое?
2. если нет, то вот так я это предварительно представляю:
* юзер выделяет один или несколько файлов в тотале
* нажимает на кнопку; пути к файлам передаются через командную строку (через %P%S)
* программа читает строки из потока (например с названием "tags") всех переданных ей файлов
* строки с тегами могут выглядеть так: разделитель между тегами - пробел, в строке могут быть одиночные теги и пары вида "имя=значение".
* Все это выводится в интерфейс в виде списка тегов, опционально со значениями. Рядом с каждым тегом чекбокс, с помощью которого можно включить или отключить тег.
* Ниже - другие возможные (ранее введенные) теги, а также текстовое поле для добавления новых тегов
* Имена ранее введенных тегов хранятся в ini-файле
* юзер устанавливает/снимает теги; нажимает кнопку ОК - теги вносятся в потоки tags выделенных файлов.

В результате теги отображаются в тотале с помощью NTFSDiz как обычные строки, по ним возможен поиск тем же NTFSDiz.
Как вам идея, что можно улучшить?

#104:  Author: CaptainFlintLocation: Москва PostPosted: Wed Jan 19, 2022 18:23
    —
x-code wrote:
* нажимает на кнопку; пути к файлам передаются через командную строку (через %P%S)

Лучше сразу предусмотреть работу с файлами-списками. Потому что если файлов выделено слишком много, %P%S может вылезти за пределы максимально разрешённой длины командной строки. Тогда как в передаче через файл (%WL, например) этой проблемы не будет изначально.

#105:  Author: x-code PostPosted: Mon Jan 24, 2022 01:42
    —
Предварительный релиз для оценки
https://github.com/NeoProgramming/ADSTagger/files/7921462/ADSTagger.0.1.zip
Поскольку концепция сырая и ничего подобного до сих пор не было, придумывал на ходу. Как это работает:
* программа принимает в качестве аргументов список путей к файлам
* считывает из них теги из потока "Tags" (соответственно, нужно настроить плагин NTFS Descriptions на работу с потоком "Tags")
* теги заносятся в левый список на GUI программы
* теги, которые есть во всех файлах, отмечаются в чекбоксах галочкой
* теги, которые есть не во всех файлах, отмечаются "третьим состоянием" (знаком вопроса)
* также читаются теги из файла recent_tags.ini и загружаются в правый список
* всегда можно добавить новый тег вводом его в поле снизу
* установка и снятие чекбокса - включение и отключение соответствующего тега; перевод в третье состояние - значит, тег остается только у тех файлов у которых он был
* "ОК" заносит новые наборы тегов в файлы
* дата модификации файлов не меняется, я посчитал что теги это не контент, а метаинформация, подобная имени и расширению, и менять дату некорреткно
* также Тоталу отправляется команда обновить панель

В планах:
* добавление работы с файлами-списками (при этом работа с простым перечнем файлов в командной строке останется, т.к. кроме тотала есть еще например XnView, откуда тоже оказалось весьма удобно тегировать файлы). Соответственно для списков будет опция /L
* добавление сохранения размеров и положения между запусками
* добавление работы со значениями тегов (пока непонятно как); Физически в ADS значения отделяются от тегов символами ":" или "=", сами теги отделяются друг от друга пробелами.
* пока непонятно как быть с наполнением recent_tags.ini, туда попадают все теги, которые встретились программе. Можно удалять вручную, но концептуально это неправильно.

Ну и вообще теговая система является частью большого проекта, в рамках которого будет много разного, так что какие-то изменения будут.



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


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

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group