[WCX] CopyTree - копирование с сохранением структуры

Обсуждение только плагинов и утилит для Total Commander.

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

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

Сообщение Flasher »

ingerard писал(а):А хотел чтоб была одна горячая клавиша, но в зависимости от какого нибудь быстрого переключателя ... переключалось копирование/перемещение
Или я опять не понял, или это что-то из области искусственного интеллекта. :shock:
ingerard писал(а):Похоже что баг проявляется с папками на которых установлен другой значок(изображение на папке).
Тогда это не баг. Изображение подразумевает наличие в папке скрытого desktop.ini.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
ingerard
Сообщения: 128
Зарегистрирован: Вс дек 04, 2016 21:51

Сообщение ingerard »

Flasher писал(а):Или я опять не понял, или это что-то из области искусственного интеллекта. Shocked
Уже не надо, два хоткея все же удобнее. :)
Flasher писал(а):Тогда это не баг. Изображение подразумевает наличие в папке скрытого desktop.ini.
Так desktop.ini тоже перемещает, папка пустая, но все равно не удаляет. Не удаляет после изменений иконки, даже если ее предварительно полностью почистить.

p.s
Не работает перемещение через скрипт, выдает ошибку:
Разрешение отклонено, line 0, char 1

Код: Выделить всё

[em_sc_FastCopyTree]
cmd=%COMMANDER_PATH%\Addons\TCScript\wscript.exe %COMMANDER_PATH%\Scripts\CopyTree.vbs
param=%WL "%P" "%T" move /s:2 /c:0
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

ingerard писал(а):Так desktop.ini тоже перемещает, папка пустая, но все равно не удаляет. Не удаляет после изменений иконки, даже если ее предварительно полностью почистить.
Там проблема в атрибуте "только чтение", добавлю его снятие при удалении папки.
Flasher писал(а):Если мне надо убирать папки из относительного пути, то я в скрипте и задаю конкретное число, но убирать их по случайности в неизвестном количестве по достижению этого пути от корня желания нет никакого.
Не думаю, что автоматика может решить за человека, как лучше сделать, если тот задаёт дефолт на все случаи жизни и хочет подавлять диалог, не смотря ни на что.
Flasher писал(а):Поиск может выходить за рамки одного источника. И посему отрезание единого числа компонентов в совершенно разных по глубине путях с практической точки зрения лишено всякого смысла. Я оттуда и не пользовался плагином.
Я тоже эту опцию нахожу бесполезной, но кому-то она понадобилась, потому и включил.

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

CopyTree 1.3.0.322

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

Сообщение Flasher »

ingerard писал(а):Разрешение отклонено, line 0, char 1
При разных дисках - да. Исправил. Также добавил ключ /d для удаления опустевших папок.
А зачем опять подставлять путь к переносному wscript? Разве если такое условие в шапке (см. п. 8 памятки)? Нет.
MVV писал(а):Не думаю, что автоматика может решить за человека, как лучше сделать
Почему же? Ему банально нужно не исключать папки из относительного пути, но обязательно убрать не более n-ого количества слева только в пути источника.
MVV писал(а):Я тоже эту опцию нахожу бесполезной
Ясно.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

MVV писал(а):Я тоже эту опцию нахожу бесполезной
Это мнение о ключе DefaultCopyLevel в целом, каком-то диапазоне его значений или о чём-то ином?
ingerard
Сообщения: 128
Зарегистрирован: Вс дек 04, 2016 21:51

Сообщение ingerard »

Flasher писал(а):При разных дисках - да. Исправил. Также добавил ключ /d для удаления опустевших папок.
Теперь перемещает, но выдает ошибку с параметром /d - "Путь не найден. Строка 68, символ 12". А удаление пустых папок происходит и без него.
Flasher писал(а):А зачем опять подставлять путь к переносному wscript?
Я использую wscript ранней версии, моя текущая версия в системе не работает почему-то.
Вот такой набор с собой ношу, на всякий случай:
vbscript.dll
wscript.exe
wscript5.8.7600.16385.exe
wscript5.8.7601.18283.exe

MVV писал(а):Исправил удаление каталогов с атрибутом "только чтение".
Работает, спасибо.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa писал(а):или о чём-то ином?
Почитать обсуждение с приведёнием цитат, где говорится конкретно о результатах поиска, не судьба?

ingerard писал(а):но выдает ошибку с параметром /d - "Путь не найден. Строка 68, символ 12".
Это весьма странно. А если в ней : на перевод строки заменить?
ingerard писал(а):А удаление пустых папок происходит и без него.
Точно? Если в 30 строку вставить

Код: Выделить всё

MsgBox D : WSH.Quit
, что покажет?
ingerard писал(а):моя текущая версия в системе не работает почему-то.
Идём сюда.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
ingerard
Сообщения: 128
Зарегистрирован: Вс дек 04, 2016 21:51

Сообщение ingerard »

Flasher писал(а):Это весьма странно. А если в ней : на перевод строки заменить?
Заменил на перевод строки, не помогло.
Flasher писал(а):Точно? Если в 30 строку вставить
Пишет "Истина".
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

ingerard писал(а):Заменил на перевод строки, не помогло.
На 69 строку жалуется? Не понимаю. Это на любой папке любого диска так происходит?
ingerard писал(а):Пишет "Истина".
:shock: Так точно нет /d ?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
ingerard
Сообщения: 128
Зарегистрирован: Вс дек 04, 2016 21:51

Сообщение ingerard »

Flasher писал(а):На 69 строку жалуется?
Да, указывает на 69 строку 3 символ, после замены ":" на перевод строки.
Flasher писал(а):Так точно нет /d ?
Забыл убрать "/d" :) Без него показыват "Ложь".

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

Сообщение Flasher »

ingerard писал(а):Без него показыват "Ложь".
Что и требовалось доказать. Значит, данное утверждение не есть правда:
ingerard писал(а):удаление пустых папок происходит и без него
ingerard писал(а):И еще не срабатывает копирование/перемещение если пути в обеих панелях одинаковые
В 32 строке Int(C) = 0 на C = "" поменять.

Так что по другим папкам?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
ingerard
Сообщения: 128
Зарегистрирован: Вс дек 04, 2016 21:51

Сообщение ingerard »

Flasher писал(а):В 32 строке Int(C) = 0 на C = "" поменять.
Теперь с одинаковыми путями работает.

Параметр "copy" так же должен работать и с "/d"? Просто зачем тогда "move"?

Что я делаю:
Копирую папку "C:\qweqw - копия" на "D:"
С параметрами "%WL "%P" "%T" copy /s:2 /c:0 /d"
Результат: Перемещает полностью.

Перемещаю папку "C:\qweqw - копия" на "D:"
С параметрами "%WL "%P" "%T" move /s:2 /c:0 /d"
Результат: Перемещает полностью и выдает ошибку "Путь не найден. Строка 69, символ 3".

Перемещаю папку "C:\qweqw - копия" на "D:"
С параметрами "%WL "%P" "%T" move /s:2 /c:0"
Результат: Перемещает полностью. Отработало нормально.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

ingerard писал(а):Параметр "copy" так же должен работать и с "/d"?
Нет. Кое-что не учёл. См. как сейчас.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
ingerard
Сообщения: 128
Зарегистрирован: Вс дек 04, 2016 21:51

Сообщение ingerard »

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

Сообщение Flasher »

ingerard писал(а):хоть и перемещает норм.
Ключ /d не для перемещения.
Ошибку убрал.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить