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 

Вывод descript.ion в файл удобочитаемый
Goto page Previous  1, 2
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
slideray



Joined: 28 Jun 2010
Posts: 115

Post (Separately) Posted: Mon Sep 12, 2011 04:38    Post subject: Reply with quote

Да, ребятушки! Класс! Сработали оба способа, и через листер плагин получилось и через кнопку. Спасибо большое за своевременную помощь, действительно очень было надо (да и будет еще). Сразу отписаться не удалось. А дело было, если интересно, в следующем: Поставил на закачку большое количество торрентов, и сами торрент файлы забил комментами - полное (настоящее) название файла, потому как бывают названы либо сокращениями, либо вообще непойми чем... после закачки из одной кучи все разобрать было бы проблематично.
Вот я групповым переименованием и обозвал уже закаченные торренты по именам из списка (в файле) (предварительно отредактировав его в редакторе, так как в комментариях помимо самих названий файлов к ним были еще и описания)
Batya wrote:
(про возможности плагина) Ну, не очень-то. Оформление можно применять только для всего текста сразу, нельзя применять разное для отдельных фрагментов текста.

И все же интерес для меня представляет. очень даже пригодился )
А синтаксис в скриптах используется исключительно дельфийский? (я не компетентен в вопросах ппрограммирования, так что не ругайте сильно...) И еще, копирование из вообще невозможно?

Tol!k wrote:
Или таки нужно вычленение из descript.ion комментов для выделенных файлов...
Да, именно! Но можеш уточнить, нужно ли там указывать полный путь к ssed.exe (где именно) и как коментарий направить в файл а не в поток. И что значит поток? Приведи, если не трудно, вариант скрипта с условием, что ssed.exe лежит по адресу:
%Commander_Path%\SCRIPTS\ssed.exe
и коменты сохраняются в файл.
Back to top
View user's profile Send private message
Tol!k



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

Post (Separately) Posted: Tue Sep 13, 2011 02:01    Post subject: Reply with quote

Code:
@echo off &setlocal enableextensions &chcp 1251 >nul

rem Добавление комментариев из descript.ion в файл descript.txt
rem Параметры для ТС: "%F" descript.txt
rem Используется sed
set sed="%Commander_Path%\SCRIPTS\ssed.exe"

if "%~2"=="" exit
for /f "usebackq delims=" %%f in ("%~1") do call :d "%%f" %2
goto :eof

:d
set "f=%~1"
set "f=%f:\=%"
if "%f%"=="%f: =%" (
%sed% -n -e /^%f%\s/p descript.ion |>>%2 %sed% -r -e s/(^\"[^\"]+\")*\s/\1\n/;s/В$/\n/g;s/\\n/\n/g
) else (
%sed% -n -e /"^\"%f%\"\s"/p descript.ion |>>%2 %sed% -r -e s/(^\"[^\"]+\")*\s/\1\n/;s/В$/\n/g;s/\\n/\n/g
)
goto :eof
Back to top
View user's profile Send private message
slideray



Joined: 28 Jun 2010
Posts: 115

Post (Separately) Posted: Wed Sep 14, 2011 20:49    Post subject: Reply with quote

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


 -1

Далее кидаю вышеприведенный скрипт в файл:
"%COMMANDER_PATH%\descript2comment.cmd"
Тыкаю кнопку при выделенном файле, содержащем коментарий
- ничего не происходит.
Тыкаю кнопку при выделенном файле descript.ion
- ничего не происходит.
Тыкаю кнопку не выделяя ничего, курсор над файлом descript.ion
- ничего не происходит.
Тыкаю кнопку не выделяя ничего, курсор над файлом содержащем комент
- ничего не происходит.
Что я делаю не так? Что должно происходить? При каком условии?
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Wed Sep 14, 2011 21:03    Post subject: Reply with quote

Лузер - это неудачник. Только на невезение это не похоже. Тут с внимательностью проблемы.
slideray wrote:
%comspec% /c %COMMANDER_PATH%\descript2comment.cmd
Это-то зачем?
Quote:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\descript2comment.cmd
"%F" descript.txt
%COMMANDER_PATH%\WCMICONS0.DLL,63
Добавить комментарии из descript.ion в поток :comment.txt
Back to top
View user's profile Send private message
Tol!k



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

Post (Separately) Posted: Wed Sep 14, 2011 21:06    Post subject: Reply with quote

slideray
Quote:
Параметры для ТС: "%F" descript.txt

Выделять файлы, для которых нужно вытянуть комментарии

[mentor mode]
Quote:
...при выделенном файле, содержащем коментарий

Нет в файле комментария. Комментарии находятся в descript.ion
Правильно: "...при выделенном файле, для которого descript.ion содержит комментарий",
"...при выделенном файле, для которого есть комментарий (в descript.ion)"

[/mentor mode]

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

Flasher wrote:
Quote:
%comspec% /c %COMMANDER_PATH%\descript2comment.cmd
Это-то зачем?
В процессе отладки, бывает приходится менять /c на /k
Не существенно.

А вот %COMMANDER_PATH%\*.cmd стоит взять в кавычки.
И придумать другое название для файла.

И исправить название кнопки.


Last edited by Tol!k on Wed Sep 14, 2011 21:22; edited 1 time in total
Back to top
View user's profile Send private message
slideray



Joined: 28 Jun 2010
Posts: 115

Post (Separately) Posted: Wed Sep 14, 2011 21:21    Post subject: Reply with quote

Есть! Получилось! Спасибо!
после обращения к файлу *.cmd (в данном случае descript2comment.cmd), файл становится защищен от записи и не может быть изменен/удален. Какой процесс пользует файл? Как его разблокировать? (даже unlocker не помогает)
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Wed Sep 14, 2011 21:27    Post subject: Reply with quote

Tol!k wrote:
А вот %COMMANDER_PATH%\*.cmd стоит взять в кавычки.
И придумать другое название для файла.
Если писать эту переменную в начале, как у меня, то не стоит.
А что с названием не так?
Back to top
View user's profile Send private message
Tol!k



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

Post (Separately) Posted: Wed Sep 14, 2011 21:31    Post subject: Reply with quote

slideray
Surprised
Ну, вроде кроме cmd.exe никто его не должен использовать.
cmd.exe закончил работать (чёрное окно не висит)?

В редакторе .cmd не открыт ?

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

Flasher wrote:
Quote:
%COMMANDER_PATH%\*.cmd стоит взять в кавычки.
И придумать другое название для файла.
Если писать эту переменную в начале, как у меня, то не стоит.
А если в %COMMANDER_PATH% есть пробел?

Flasher wrote:
А что с названием не так?
Ну, какбы уже есть на форуме код с таким названием
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Wed Sep 14, 2011 21:41    Post subject: Reply with quote

Tol!k wrote:
А если в %COMMANDER_PATH% есть пробел?
Об том и речь. Гислер этот момент запрограммировал. Кавычки не требуются.
Tol!k wrote:
Ну, какбы уже есть на форуме код с таким названием
Ну, так в любом случае в одной папке одноимённые файлы не могут находиться. Wink
Back to top
View user's profile Send private message
slideray



Joined: 28 Jun 2010
Posts: 115

Post (Separately) Posted: Wed Sep 14, 2011 21:43    Post subject: Reply with quote

Tol!k wrote:
slideray
cmd.exe закончил работать (чёрное окно не висит)?

не висит.
Quote:
В редакторе .cmd не открыт ?

не открыт
Quote:
А если в %COMMANDER_PATH% есть пробел?

пробела нет
Flasher wrote:
А что с названием не так?

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

Если делаешь добавление коментариев повторным нажатием кнопки, то файл не перезаписывается (это хорошо), а коментарии дописываются, вот только дописываются они без переноса строки (т.е. сливаются с последним предыдущим коментарием) можно ли добавить перенос строки чтобы был либо перед первым коментарием либо после последнего? (меня понятно?)
Back to top
View user's profile Send private message
Tol!k



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

Post (Separately) Posted: Wed Sep 14, 2011 23:51    Post subject: Reply with quote

Quote:
коментарии дописываются, вот только дописываются они без переноса строки (т.е. сливаются с последним предыдущим коментарием) можно ли добавить перенос строки
замени
Code:
:d
set "f=%~1"
set "f=%f:\=%"
if "%f%"=="%f: =%" (
%sed% -n -e /^%f%\s/p descript.ion |>>%2 %sed% -r -e s/"(^[^ ]+)\s"/\n\1\n/;s/В$/\n/g;s/\\n/\n/g
) else (
%sed% -n -e /"^\"%f%\"\s"/p descript.ion |>>%2 %sed% -r -e s/(^\"[^\"]+\")\s/\n\1\n/;s/В$/\n/g;s/\\n/\n/g
)
goto :eof


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

Flasher wrote:
Гислер этот момент запрограммировал. Кавычки не требуются.

А вот такой момент запрограммировал?
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\descript2comment.cmd /левыйпараметр
"%F" descript.txt


Flasher wrote:
Quote:
Ну, какбы уже есть на форуме код с таким названием
Ну, так в любом случае в одной папке одноимённые файлы не могут находиться. Wink
Я не об этом. Я боюсь, что через некоторое время slideray будет спрашивать про один код, а я буду чесать репу над другим
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Thu Sep 15, 2011 00:41    Post subject: Reply with quote

Tol!k wrote:
А вот такой момент запрограммировал?
А почему нет? Конечно. У меня хватает кнопок с таким написанием.
Tol!k wrote:
а я буду чесать репу над другим
Андестенд.
Back to top
View user's profile Send private message
slideray



Joined: 28 Jun 2010
Posts: 115

Post (Separately) Posted: Thu Sep 15, 2011 19:50    Post subject: Reply with quote

Фантастика! Безупречно!
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 Previous  1, 2
Page 2 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