Вставить имя файла в качестве его комментария (descript.ion)

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Ответить
Аватара пользователя
oshizelly
Сообщения: 52
Зарегистрирован: Вт сен 04, 2012 14:08

Вставить имя файла в качестве его комментария (descript.ion)

Сообщение oshizelly »

Уважаемые знатоки скриптов, помогите решить такую задачу. Надо вставить имена (вместе с расширением) выделенных файлов в качестве комментария (descript.ion) к соответствующим файлам. Хорошо бы ещё окружить вставляемый текст квадратными скобками.

Для единичного файла Avada подсказал решение здесь http://forum.ru-board.com/topic.cgi?for ... art=1140#8 через утилиту TCEditCommentExtended, но для нескольких файлов так не получится.

Спасибо!

P.S.
На всякий случай пример. В папке выделены файлы
tralala.doc - в результате нажатия волшебной кнопки получает комментарий [tralala.doc]
tramparam.txt - получает комментарий [tramparam.txt]
ogogo.gif - получает комментарий [ogogo.gif]

P.P.S.
Думал сначала, что можно сделать через штатные команды или плагины, но это, похоже, нереально.
То есть, понятно, что можно сделать через диалог [Change Attributes], указав для поля [Comments] значение [Fullname]. Но это очень долго и неудобно и улучшений в обозримом будущем не предвидится. :cry:
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Можно поиграться с диалогом изменения атрибутов и TCFS2.

Предварительно открыть диалог изменения атрибутов и указать нужное значение для поля tc.Комментарий (например, [="{"tc.Имя"}"], если устроят фигурные скобки вместо квадратных - похоже, из-за глюка обработки выражения закрывающая квадратная там недопустима), затем сохранить его, нажав F2. Затем создать команду (или кнопку) следующего содержания:

Код: Выделить всё

Команда: TCFS2.exe
Параметры: /ef "tcm(502, 1) send(`{F2}z{ENTER}`)"
(здесь z - первая буква названия сохранённого шаблона)

Для использования выделить файлы, которым нужно установить комментарий, и выполнить команду (или нажать кнопку).
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Код: Выделить всё

TOTALCMD#BAR#DATA
%ComSpec% /c for /f "delims=" %# in
('type %L') do (findstr /bir /c:"\"*%%~nx#\"* " descript.ion ||>>descript.ion echo("%%~nx#" [%%~nx#])
wcmicons.dll,49
[name.ext] >> descript.ion

1
-1
Последний раз редактировалось Tol!k Сб сен 07, 2013 21:47, всего редактировалось 1 раз.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Tol!k,
Может быть проблема, если часть файлов уже имеет комментарий...
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

добавил проверку, но с кириллицей этот номер не прошёл (
Аватара пользователя
oshizelly
Сообщения: 52
Зарегистрирован: Вт сен 04, 2012 14:08

Сообщение oshizelly »

MVV писал(а): (здесь z - первая буква названия сохранённого шаблона)
Благодарю за быстрый отклик! Только хочу уточнить: "z" в данном примере - этот именно первая буква имени шаблона? Или всё-таки имя шаблона целиком? :?
Tol!k писал(а):добавил проверку, но с кириллицей этот номер не прошёл (
Спасибо, буду пробовать.
А что значит "с кириллицей не прошёл"? В чём это выражается? И касается ли именно и только кириллицы или вообще любых non-ASCII символов?
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

не реагирует на уже имеющийся комментарий и добавляет ещё строку
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

oshizelly писал(а):Только хочу уточнить: "z" в данном примере - этот именно первая буква имени шаблона? Или всё-таки имя шаблона целиком? :?
Я пробовал нажимать F2 и вводить более одной буквы, тотал не дожидается завершения ввода. Если есть шаблоны c, cc, ccc, только первый может быть выбран, сколько раз не введи c. Так что именно первая буква.
Аватара пользователя
oshizelly
Сообщения: 52
Зарегистрирован: Вт сен 04, 2012 14:08

Сообщение oshizelly »

MVV
фигурные скобки вместо квадратных - похоже, из-за глюка обработки выражения закрывающая квадратная там недопустима)
А чей глюк - TCFS2 или TC? Можно попробовать забагрепортить, вроде бы авторы обоих вполне отзывчивые.
Если есть шаблоны c, cc, ccc, только первый может быть выбран, сколько раз не введи c.
Это тоже похоже на баг. Или так и задумывалось Гислером?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

А чей глюк - TCFS2 или TC?
Глюк тотала. Сам попробуй в диалоге атрибутов сделать так, чтобы тотал тебе сделал комментарий с квадратными скобками. До TCFS2 тут даже не доходит. Зарепортил уже.
Можно попробовать забагрепортить, вроде бы авторы обоих вполне отзывчивые.
Ага, особенно автор TCFS2. :lol:
Это тоже похоже на баг. Или так и задумывалось Гислером?
Думаю, задумывалось. Впрочем, не знаю, можно сообщить.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

MVV писал(а):Сам попробуй в диалоге атрибутов сделать так, чтобы тотал тебе сделал комментарий с квадратными скобками.
Если сильно надо, то можно решить проблему подобным способом.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Но, думаю, при этом в разы дольше станет работать... А так, можно набросать контентный плагинчик, который будет возвращать хоть всю таблицу символов для их вставки. :)
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

oshizelly
Можно попробовать использовать мой старый скрипт с параметрами

Код: Выделить всё

%L "%Pdescript.ion" %N 1 3
Нет, я не сплю. Я просто медленно моргаю.
Ответить