View previous topic :: View next topic |
Author |
Message |
ingerard
Joined: 04 Dec 2016 Posts: 128
|
(Separately) Posted: Fri Dec 08, 2017 21:45 Post subject: |
|
|
Flasher
Ок, перешел на него, все таки поменьше код. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Dec 09, 2017 01:02 Post subject: |
|
|
ingerard
Хорошо. Под спойлер добавил максимальную глубину. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
ingerard
Joined: 04 Dec 2016 Posts: 128
|
(Separately) Posted: Sun Dec 10, 2017 12:11 Post subject: |
|
|
Flasher
Скрипт работает, только не понял как пользоваться параметром /c, какое число не ставлю - копирует полную иерархию вплоть до буквы диска. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2571
|
(Separately) Posted: Sun Dec 10, 2017 12:15 Post subject: |
|
|
Ещё один вариант с settext. Рекурсивный поиск окна заменён на указание родительского. Параметр %Z добавлен для копирования из архивов. Code: | /ef "%Z tcm(508,1) eval(settext_wait(`CopyTree:"%T"`,findwnd(TAltEdit,,findwnd(TDLGZIP)))) sendmsg(findwnd(TButton,,findwnd(TDLGZIP),3),$f5)" |
|
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Dec 10, 2017 13:05 Post subject: |
|
|
ingerard
А, в 25 строчке был маленький косяк. Исправил.
sa wrote: | Параметр %Z добавлен для копирования из архивов. | А смысл в сохранении подкаталогов %Теmp%? Для сохранности подкаталогов архива из режима "без подкаталогов" достаточно и обычной распаковки по F5.
Получилось шило на мыло. 6 символов убрал, 6 добавил. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2571
|
(Separately) Posted: Sun Dec 10, 2017 14:00 Post subject: |
|
|
В отличие от распаковки по F5 (позволяющей сохранить все подкаталоги), CopyTree позволяет сделать выбор глубины подкаталогов. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sun Dec 10, 2017 14:21 Post subject: |
|
|
Если речь про отрезание вышестоящих папок внутри архива, то тогда будут возникать проблемы при совпадении имён. И по идее должен отламываться автовыбор. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
ingerard
Joined: 04 Dec 2016 Posts: 128
|
(Separately) Posted: Sun Dec 10, 2017 14:31 Post subject: |
|
|
Flasher
Можно сделать выбор глубины с другого конца? Чтоб было понятнее приведу цитату из ридми CopyTree:
Quote: | Позволяет переопределять глубину каталогов. Если >0, указывает число уровней, которые нужно скопировать (1 - первый безопасный вариант, 2 - плюс ещё один уровень, и т.д.), если <0 - число уровней от корневого каталога, которые нужно пропустить (-1 - полный путь с буквой диска, -2 - полный путь без буквы диска и т.д.). |
|
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2571
|
(Separately) Posted: Sun Dec 10, 2017 16:21 Post subject: |
|
|
Flasher wrote: | будут возникать проблемы при совпадении имён. И по идее должен отламываться автовыбор. |
Надо срочно сигнализировать о ситуации автору плагина. Пусть хотя бы в readme введёт ограничения на использование плагина в архивах. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Dec 11, 2017 02:12 Post subject: |
|
|
ingerard
Тогда выбор исключаемых, а не включаемых компонетов пути как сейчас. Так?
Я сперва не о том подумал. Мне казалось, что нужно из относительного пути вырезать цепочку. Это не нужно?
Ладно, сделал 3 режима. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
ingerard
Joined: 04 Dec 2016 Posts: 128
|
(Separately) Posted: Mon Dec 11, 2017 12:19 Post subject: |
|
|
Flasher
Сейчас все работает как надо, но можете еще добавить /c:0 - копировать включая букву диска. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Dec 11, 2017 12:29 Post subject: |
|
|
ingerard
Для в)? ОК. Упростил 35 строчку. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
ingerard
Joined: 04 Dec 2016 Posts: 128
|
(Separately) Posted: Mon Dec 11, 2017 12:48 Post subject: |
|
|
Flasher
Да, для в) сойдет. Работает |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Dec 11, 2017 12:59 Post subject: |
|
|
ingerard
Не, всё-таки по-другому сделал, а то для а) кое-что отламывается. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Last edited by Flasher on Mon Dec 11, 2017 13:05; edited 1 time in total |
|
Back to top |
|
|
ingerard
Joined: 04 Dec 2016 Posts: 128
|
(Separately) Posted: Mon Dec 11, 2017 13:03 Post subject: |
|
|
Flasher
Ну буду тестировать, если что отпишусь. |
|
Back to top |
|
|
|