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 

Групповое переименование
Goto page Previous  1, 2, 3 ... 26, 27, 28 ... 49, 50, 51  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Flasher



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

Post (Separately) Posted: Fri Mar 06, 2015 23:16    Post subject: Reply with quote

SVM
ОК, исправил.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
SVM



Joined: 16 Oct 2008
Posts: 47

Post (Separately) Posted: Sat Mar 07, 2015 00:21    Post subject: Reply with quote

Flasher
Старая ошибка не выскакивает, но русские имена файлов переименовываются в "ЛУЧШР", а если есть умляуты, появляется переименовый файл нулевого размера, но уже без умляута.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sat Mar 07, 2015 00:33    Post subject: Reply with quote

SVM
Да, про этот нюанс знаю, это касается md5 с юникодными именами, сохранённых ТС в UTF-8 (если бы он сохранял в UTF-16, проблем бы не было).
На тот момент лень было допиливать, если честно.

С умляутами вопрос решается, а вот с другим Юникодом придётся пробовать HashCryptStreams (204 Кб) или Capicom (500 Кб + sha512). XMD5 не тянет. На чём остановимся?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
SVM



Joined: 16 Oct 2008
Posts: 47

Post (Separately) Posted: Sat Mar 07, 2015 14:59    Post subject: Reply with quote

Flasher wrote:
HashCryptStreams или Capicom. На чём остановимся?
На ваше усмотрение.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sun Mar 08, 2015 12:17    Post subject: Reply with quote

SVM
Capicom отпал, не портируется, ещё пару вариантов пробовал, там с именами та же петрушка, либо - Demo. Остановился на HashCryptStreams. Скрипт там же. Ссылку обновил.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
SVM



Joined: 16 Oct 2008
Posts: 47

Post (Separately) Posted: Sun Mar 08, 2015 16:18    Post subject: Reply with quote

Flasher
В параметрах прописал md5, путь в шапке изменил, выскакивает ошибка:

Строка: 18
Символ: 38
Ошибка: Недопустимый вызов или аргумент процедуры
Код: 800A0005
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sun Mar 08, 2015 18:45    Post subject: Reply with quote

SVM
Путь \ на конце имеет?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
SVM



Joined: 16 Oct 2008
Posts: 47

Post (Separately) Posted: Sun Mar 08, 2015 19:29    Post subject: Reply with quote

Flasher
Да. Как и в шапке.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sun Mar 08, 2015 20:07    Post subject: Reply with quote

SVM
Просто 18 строка не менялась со старого варианта. Там всё то же самое (кроме 1 символа). Не могу даже представить, в чём проблема.
Всё же хотел бы взглянуть на 10 строку.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
SVM



Joined: 16 Oct 2008
Posts: 47

Post (Separately) Posted: Mon Mar 09, 2015 00:41    Post subject: Reply with quote

Flasher
HPath = "%COMMANDER_PATH%\Plugins\utils\ScriptHelper\Components\HashCryptStreams\"
Было XPath, исправил на HPath
Total Commander, если имена на русском, создаёт md5 в ansi, при переименовании ошибка:

Строка: 35
Символ: 38
Ошибка: Индекс выходит за пределы допустимого диапазона: '[number: 1]'
Код: 800A0009

Создал в RapidCRC md5 UTF-8, если зайти в папку, то переименовывает, а если с подпапками то ошибка:

Строка: 33
Символ: 7
Ошибка: Операция не допускается в данном контексте.
Код: 800A0C93
Источник: ADODB.Stream
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Mon Mar 09, 2015 00:53    Post subject: Reply with quote

SVM wrote:
Было XPath, исправил на HPath
Остальной код тоже по частям вставлялся? Smile
SVM wrote:
Total Commander, если имена на русском, создаёт md5 в ansi
Я в курсе, но это не проблема для скрипта.
SVM wrote:
Создал в RapidCRC md5 UTF-8, если зайти в папку, то переименовывает, а если с подпапками то ошибка
Ну, rapidcrc и другие утилиты нет смысла трогать. Я только под ТС подгонял. Невозможно учесть все потенциальные детали построения текста в сторонних CRC. В некоторых прогах типа Md5Checker предлагается несколько разделителей. Можно по идее искать 10 запрещённых символов и тримить, но, мне кажется, оно того не стоит. В той же HashMyFiles весьма изощрённые способы сохранения данных.
И я бы лучше rhash использовал. Под неё всегда можно кнопку состряпать или батник.

С RapidCRC проблем нет в плане построения списков. Там как и в ТС.
Ага, нашёл какую-то бяку. Буду думать.

И вопрос по поводу 0-байтовых файлов. Насколько принципиально их переименовывать? Компоненты с такими не дружат просто. В принципе, я себе в код добавил константы, но избавится от лишнего кода - не проблема.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
SVM



Joined: 16 Oct 2008
Posts: 47

Post (Separately) Posted: Mon Mar 09, 2015 12:36    Post subject: Reply with quote

Flasher wrote:
Остальной код тоже по частям вставлялся? Smile
Нет, только эта строчка.
Flasher wrote:
И вопрос по поводу 0-байтовых файлов. Насколько принципиально их переименовывать?
Не принципиально.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Mon Mar 09, 2015 14:27    Post subject: Reply with quote

SVM wrote:
Не принципиально.
Так убирать или нет?
По части найденной проблемы. Там оказалась существенная мелочь, связанная с переопределением типа чтения потока. Вчера ещё думал об этом, не даже не удосужился проверить. Но утро вечера мудренее, как говорится. Wink
В документации даже сноска есть:
Quote:
The default is text. However, when binary data is written to a new, empty Stream object, the Type will be implicitly set to binary.

_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
SVM



Joined: 16 Oct 2008
Posts: 47

Post (Separately) Posted: Mon Mar 09, 2015 15:29    Post subject: Reply with quote

Flasher wrote:
Так убирать или нет?
Убирайте.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Mon Mar 09, 2015 23:14    Post subject: Reply with quote

SVM
Там ещё всплыли проблемы. Не мог понять, почему указатель для побайтового чтения не возвращается в начало. Разобрался. Скрипт исправлен.
Кстати, а почему не сделать аналог с фильтром и созданием Info.<CRC>?
Это ж лучше, чем по папкам лазить, выделять и вызывать диалог создания сумм.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
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, 3 ... 26, 27, 28 ... 49, 50, 51  Next
Page 27 of 51

 
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