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 

Содержимое панелей - в CSV?
Goto page Previous  1, 2
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
ApceH



Joined: 08 Apr 2011
Posts: 316
Location: Димитровград

Post (Separately) Posted: Sun Jul 17, 2011 16:14    Post subject: Reply with quote

Tol!k
Спасибо за обе наводки! Плагин — зверь, хоть и ошибки есть. К тому же исходники есть, может исправлю что, как и в crc32tag.

Итак, задачу можно решить плагином WdxInfoPacker.
Им можно создать и CVS, и любой текстовый формат (а может и не только текстовый, не знаю пока). Главные проблемы: не так-то просто составить схему (и из-за вылетов редактора вместе со всем ТС), и эта схема привязана к имеющемуся перечню контент-плагинов.

Вот, например, что у меня получилось:
Code:
[Хэши (CVS)]
use="acde"
Extension="csv"
Divider=""
header="Имя;Размер;CRC32;MD5 (128);SHA-1 (160);Tiger (160);ГОСТ (256);HAVAL (256);SHA-2 (512);Whirlpool (512)"
name="%N;"
between="@Mod=Size.B@dirsizecalc.wdx;%#"
wdxinfo="@Mod=CRC32@hashsys.wdx;%#;@Mod=MD5@hashsys.wdx;%#;@Mod=SHA1@hashsys.wdx;%#;
@Mod=TIGER160@hashsys.wdx;%#;@Mod=GOST@hashsys.wdx;%#;@Mod=HAVAL256@hashsys.wdx;%#;
@Mod=SHA512@hashsys.wdx;%#;@Mod=WHIRLPOOL@hashsys.wdx;"

Это нужно вставить в файл %COMMANDER_PATH%\Scheme.ini. Используются dirsizecalc.wdx и hashsys.wdx. Только переводы строк в значении wdxinfo нужно убрать!
Но это ужас какой-то! Ну, что точку с запятой вставить можно через %#, я узнал методом тыка, в документации сказано иное.
Самое плохое, что плагин срабатывает через раз. Иногда вообще не подхватываются wdx-плагины, тогда будет просто пустые поля. А иногда и крэшится совсем... Короче это решение так-себе.
Но есть и плюс: стал ненужным набор колонок как таковой. Всё работает через Упаковать. А с прожкой CopyInfo2Clip.exe, входящей в состав плагина, можно и в буфер помещать полученную инфу.

Avada
По-моему, такая функция должна быть в ТС наряду с cm_SaveDetailsToFile без всяких плагинов (это в хотелки). Ведь нужно просто сохранить то, что и так на экране. Кстати! И распечатать нельзя напрямую с колонками!


Last edited by ApceH on Sun Jul 17, 2011 18:27; edited 4 times in total
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10428
Location: Россия, Саратов

Post (Separately) Posted: Sun Jul 17, 2011 16:35    Post subject: Reply with quote

ApceH wrote:
И распечатать нельзя напрямую с колонками!

Верно, нельзя. Только краткий вид, подробный вид (в который также преобразуются коммментарии, колонки и эскизы) и дерево. Фича распечатки листинга старая, маловостребованная, и я уже давненько не помню, чтобы Гислер там что-то дополнял.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Tol!k



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

Post (Separately) Posted: Mon Jul 18, 2011 19:23    Post subject: Reply with quote

Code:
@echo off &setlocal enableextensions
rem Хэши > CSV
rem Пример параметров для ТС: "%WL" "%T_hashs.csv"
rem Автор: Tol!k
rem Используется RHash http://rhash.anz.ru/

if not exist "%~2" call :header "%~2"
for /f "usebackq delims=" %%s in (`type "%~1"`) do (
  for /f "delims=" %%f in ('dir /b/s/a-d/on "%%s"') do (
    title "%%f" &call :hashs "%~2" "%%f"
  )
)
goto :eof

:hashs
>>%1 rhash.exe -p %%p;%%s;%%C;%%M;%%H;%%{tiger};%%G;-;%%{sha512};%%W;\n %2
goto :eof
:header
>%1 echo File;Size;CRC32;MD5;SHA1;Tiger;GOST;HAVAL;SHA512;Whirlpool;
goto :eof


+ если .csv уже существует, то он дописывается
- не нашёл в RHash алгоритм HAVAL
Back to top
View user's profile Send private message
ApceH



Joined: 08 Apr 2011
Posts: 316
Location: Димитровград

Post (Separately) Posted: Tue Jul 19, 2011 23:58    Post subject: Reply with quote

Tol!k
Спасибо!
Правда странный этот rhash, то в верхнем регистре, то в нижнем... Ну да полазить в опциях в любом случае ещё придётся.
Back to top
View user's profile Send private message
Tol!k



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

Post (Separately) Posted: Wed Jul 20, 2011 17:10    Post subject: Reply with quote

RHash (Recursive Hasher) – название программы, а rhash.exe – имя файла

PS
А не попросить ли автора (Aleksey Kravchenko) дополнить программу алгоритмом HAVAL ?
Back to top
View user's profile Send private message
ApceH



Joined: 08 Apr 2011
Posts: 316
Location: Димитровград

Post (Separately) Posted: Wed Jul 20, 2011 17:58    Post subject: Reply with quote

Судя по информации, этот алгоритм достоин всяческого уважения и внимания.
С автором не знаком, попросите Вы)))

В любом случае это не решение задачи, поставленной в шапке и уточнённой мной! Если нужны не хэши, а произвольные колонки ВМЕСТЕ с заголовками, сохранить это в CVS довольно проблематично(((
Back to top
View user's profile Send private message
Tol!k



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

Post (Separately) Posted: Wed Jul 20, 2011 18:06    Post subject: Reply with quote

на странице с документацией есть mail
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы 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