View previous topic :: View next topic |
Author |
Message |
ApceH

Joined: 08 Apr 2011 Posts: 316 Location: Димитровград
|
(Separately) Posted: Sun Jul 17, 2011 16:14 Post subject: |
|
|
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 |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10428 Location: Россия, Саратов
|
(Separately) Posted: Sun Jul 17, 2011 16:35 Post subject: |
|
|
ApceH wrote: | И распечатать нельзя напрямую с колонками! |
Верно, нельзя. Только краткий вид, подробный вид (в который также преобразуются коммментарии, колонки и эскизы) и дерево. Фича распечатки листинга старая, маловостребованная, и я уже давненько не помню, чтобы Гислер там что-то дополнял. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Mon Jul 18, 2011 19:23 Post subject: |
|
|
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 |
|
 |
ApceH

Joined: 08 Apr 2011 Posts: 316 Location: Димитровград
|
(Separately) Posted: Tue Jul 19, 2011 23:58 Post subject: |
|
|
Tol!k
Спасибо!
Правда странный этот rhash, то в верхнем регистре, то в нижнем... Ну да полазить в опциях в любом случае ещё придётся. |
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Wed Jul 20, 2011 17:10 Post subject: |
|
|
RHash (Recursive Hasher) – название программы, а rhash.exe – имя файла
PS
А не попросить ли автора (Aleksey Kravchenko) дополнить программу алгоритмом HAVAL ? |
|
Back to top |
|
 |
ApceH

Joined: 08 Apr 2011 Posts: 316 Location: Димитровград
|
(Separately) Posted: Wed Jul 20, 2011 17:58 Post subject: |
|
|
Судя по информации, этот алгоритм достоин всяческого уважения и внимания.
С автором не знаком, попросите Вы)))
В любом случае это не решение задачи, поставленной в шапке и уточнённой мной! Если нужны не хэши, а произвольные колонки ВМЕСТЕ с заголовками, сохранить это в CVS довольно проблематично((( |
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Wed Jul 20, 2011 18:06 Post subject: |
|
|
на странице с документацией есть mail |
|
Back to top |
|
 |
|