Сравнение файлов в панелях по именам

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

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

Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Flasher
А можно словами пояснить - что означает Select Case C ?
Понятно, что какие-то ограничения на длину, но не понял что именно.
Windows 11 | TC DreamLair eternal pre-α
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

[cut="2LonerD"]Это выборка флага фильтрации по 3-му параметру.[/cut]
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
hjiapex
Сообщения: 35
Зарегистрирован: Чт апр 16, 2015 00:44

Сообщение hjiapex »

Flasher
Я отредактировал предыдущий пост.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

hjiapex
Я там указал шаблон сортировки.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
hjiapex
Сообщения: 35
Зарегистрирован: Чт апр 16, 2015 00:44

Сообщение hjiapex »

Flasher
Я тоталом стал пользоваться со вчерашнего дня. Как сделать подобную сортировку?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

hjiapex
:shock: Ого, прогресс! Я когда начинал пользоваться WCMD, понятия не имел, что такое скрипты и т.п. Возможно, это вообще рекорд мира! :D
Ладно, не надо, я уже в редакторе отсортировал.
hjiapex писал(а):Если у меня в окне, где показан список без подкаталогов (ctrl+b) повторяются файлы (к примеру в 2х разных папках одного каталога были одинаковые файлы, и в этом общем списке есть 2 файла с одинаковым именем), то программа выдает ошибку.
Только если эти одноимённые файлы имеют то же имя с элемент(ом/ами) в другой панели. И тут же нарисовалась проблема выделения нескольких одноимённых. Подумаю, как лучше решить.

Add: всё, можно проверять.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

hjiapex
Наряду с командами сравнения каталогов в тотале имеется команда "Синхронизировать каталоги", которая позволяет
справка писал(а):сравнить между собой два каталога, включая их подкаталоги, и затем скопировать различающиеся файлы в каталог назначения или в любой другой каталог.
С её помощью можно скопировать также и совпадающие по имени файлы.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

hjiapex
Кое-что ещё подкорректировал. Вроде теперь нигде не сбоит.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
hjiapex
Сообщения: 35
Зарегистрирован: Чт апр 16, 2015 00:44

Сообщение hjiapex »

sa
Синхронизация каталогов тестилась мною от и до, и нужного результата не получилось, не хочу рассказывать, что выдает подобный способ.


Flasher
Теперь вроде действительно все работает! Боюсь, Вас хватит удар, если я попрошу объяснить логику скрипта построчно)) Я к тому, что как Вы уже неоднократно поняли, что я полный ноль в TC и скриптах уж тем более, может чему научусь))
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

hjiapex
Для пользования запрошенным скриптом понимать его логику (тем более — построчно) нет, уверяю, ни малейшей необходимости. А писать скрипты учатся не так.
Кроме того полагаю, что синхронизация (с оговоркой, что ей надо уметь пользоваться) вполне способна дать нужный результат. Впрочем, это за рамками данной темы и данного подфорума.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Avada писал(а):А писать скрипты учатся не так.
А я так начинал :oops: - разбирал построчно чужие скрипты, чтобы понять пошаговый алгоритм действий автора, а потом уже вникал в сам синтаксис языка... Так и недоучился (полноценно понять алгоритм предложенного скрипта пока не могу), но нахватался немало для самостоятельного редактирования и даже написания собственных простеньких скриптов.
Windows 11 | TC DreamLair eternal pre-α
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

hjiapex писал(а):Теперь вроде действительно все работает!
Осталось написать волшебное слово. :wink:
hjiapex писал(а):Вас хватит удар, если я попрошу объяснить логику скрипта построчно)) Я к тому, что как Вы уже неоднократно поняли, что я полный ноль в TC и скриптах уж тем более, может чему научусь))
Меня уже чуть Кондратий не хватил, когда я узнал про "ТС со вчерашнего дня". :) Стремление к знаниям это, конечно, здорово, но в данном случае сбухты-барахты я бы так рьяно в бой не рвался. Сперва нужно с азами ТС более-менее разобраться, тут ждёт много всего интересного, а потом уже по-тихоньку переходить к данной части Мерлезонского балета. И лучше, как правильно отмечено, начинать не с попыток прочтения не самого простого кода (иначе они так попытками и останутся), а с изучения литературы и статей для начинающих. Сборником могу поделиться в PM.

[cut="2LonerD"]С трудом себе представляю, как можно понять алгоритм, не зная языка...
А если тебе неясны какие-то конструкции в коде, то ты всегда можешь спросить об этом в соответствующем топике.[/cut]
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Flasher
Круть. У меня скрипт не отработал (ничего не выделил), несколько раз запустил, отложил, мол потом разберусь... Через шесть часов (!!!) запущенные копии скрипта выдали ошибку (оказывается, они в памяти сидели):
Liner 43
Char 3
Object required: 'Sha.NameSpace(...)'
Code 800A01A8
:D
Windows 11 | TC DreamLair eternal pre-α
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

LonerD
На очень большой папке проверялось или в корне диска? Если да, то там рекурсия, и понятно, что на огромных списках это будет не быстро. Но 6 часов даже из корня - это слишком. Разве что дело в запущенности нескольких копий. Скрипт с единицей в 3-м параметре больше предназначен для режима без подкаталогов, в ином случае лучше использовать предыдущий вариант.
По части выданной ошибки - скрипт проверялся в последней редакции?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Flasher
На очень большой папке проверялось или в корне диска?
На корне, наверное.
Сейчас проверил - на корне не отрабатывает (висит в процессах).
Да, в последней редакции.
Windows 11 | TC DreamLair eternal pre-α
Ответить