Страница 19 из 25
Добавлено: Пт дек 08, 2017 20:45
ingerard
Flasher
Ок, перешел на него, все таки поменьше код.
Добавлено: Сб дек 09, 2017 00:02
Flasher
ingerard
Хорошо. Под спойлер добавил максимальную глубину.
Добавлено: Вс дек 10, 2017 11:11
ingerard
Flasher
Скрипт работает, только не понял как пользоваться параметром /c, какое число не ставлю - копирует полную иерархию вплоть до буквы диска.
Добавлено: Вс дек 10, 2017 11:15
sa
Ещё один вариант с
settext. Рекурсивный поиск окна заменён на указание родительского. Параметр %Z добавлен для копирования из архивов.
Код: Выделить всё
/ef "%Z tcm(508,1) eval(settext_wait(`CopyTree:"%T"`,findwnd(TAltEdit,,findwnd(TDLGZIP)))) sendmsg(findwnd(TButton,,findwnd(TDLGZIP),3),$f5)"
Добавлено: Вс дек 10, 2017 12:05
Flasher
ingerard
А, в 25 строчке был маленький косяк. Исправил.
sa писал(а):Параметр %Z добавлен для копирования из архивов.
А смысл в сохранении подкаталогов %Теmp%? Для сохранности подкаталогов архива из режима "без подкаталогов" достаточно и обычной распаковки по F5.
Получилось шило на мыло. 6 символов убрал, 6 добавил.
Добавлено: Вс дек 10, 2017 13:00
sa
В отличие от распаковки по F5 (позволяющей сохранить все подкаталоги), CopyTree позволяет сделать выбор глубины подкаталогов.
Добавлено: Вс дек 10, 2017 13:21
Flasher
Если речь про отрезание вышестоящих папок внутри архива, то тогда будут возникать проблемы при совпадении имён. И по идее должен отламываться автовыбор.
Добавлено: Вс дек 10, 2017 13:31
ingerard
Flasher
Можно сделать выбор глубины с другого конца? Чтоб было понятнее приведу цитату из ридми CopyTree:
Позволяет переопределять глубину каталогов. Если >0, указывает число уровней, которые нужно скопировать (1 - первый безопасный вариант, 2 - плюс ещё один уровень, и т.д.), если <0 - число уровней от корневого каталога, которые нужно пропустить (-1 - полный путь с буквой диска, -2 - полный путь без буквы диска и т.д.).
Добавлено: Вс дек 10, 2017 15:21
sa
Flasher писал(а):будут возникать проблемы при совпадении имён. И по идее должен отламываться автовыбор.
Надо срочно сигнализировать о ситуации автору плагина. Пусть хотя бы в readme введёт ограничения на использование плагина в архивах.

Добавлено: Пн дек 11, 2017 01:12
Flasher
ingerard
Тогда выбор исключаемых, а не включаемых компонетов пути как сейчас. Так?
Я сперва не о том подумал. Мне казалось, что нужно из относительного пути вырезать цепочку. Это не нужно?
Ладно, сделал 3 режима.
Добавлено: Пн дек 11, 2017 11:19
ingerard
Flasher
Сейчас все работает как надо, но можете еще добавить /c:0 - копировать включая букву диска.
Добавлено: Пн дек 11, 2017 11:29
Flasher
ingerard
Для в)? ОК. Упростил 35 строчку.
Добавлено: Пн дек 11, 2017 11:48
ingerard
Flasher
Да, для в) сойдет. Работает

Добавлено: Пн дек 11, 2017 11:59
Flasher
ingerard
Не, всё-таки по-другому сделал, а то для а) кое-что отламывается.
Добавлено: Пн дек 11, 2017 12:03
ingerard
Flasher
Ну буду тестировать, если что отпишусь.