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 ... 9, 10, 11 ... 34, 35, 36  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Iori



Joined: 25 Apr 2012
Posts: 551

Post (Separately) Posted: Wed May 11, 2016 08:04    Post subject: Reply with quote

Flasher

Теперь понятно.
Огромнейшее спасибо Smile
Back to top
View user's profile Send private message
Kiril__777



Joined: 09 Sep 2016
Posts: 15

Post (Separately) Posted: Sat Sep 10, 2016 03:11    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 Sep 10, 2016 03:43    Post subject: Reply with quote

Kiril__777
Это, увы, не претендует на достаточное описание проблемы. Как правильно её описывать, уже упоминалось в памятке, обязательной для прочтения.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.


Last edited by Flasher on Sat Sep 10, 2016 16:38; edited 1 time in total
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10250
Location: Россия, Саратов

Post (Separately) Posted: Sat Sep 10, 2016 12:18    Post subject: Reply with quote

Kiril__777
Как модератор ещё раз повторяю сказанное здесь: на этом форуме категорически не приветствуются сообщения с демонстративным неиспользованием заглавных букв и знаков препинания. Здесь не чат. Претендуете на помощь — соблюдайте правила. А ссылки пора уже оформлять нормально самому (исправлено).
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Nick



Joined: 26 Dec 2014
Posts: 107

Post (Separately) Posted: Fri Mar 03, 2017 14:56    Post subject: Reply with quote

Здравствуйте.
Что надо изменить в этом скрипте, чтобы:
- Была возможность указать двойные расширения файлов (например, doc.zip, xls.zip и т.п.)
- Скрипт работал при длинных путях. Он перестает работать (останавливается), если общий путь длиннее 254 символов.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sat Mar 04, 2017 12:04    Post subject: Reply with quote

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



Joined: 26 Dec 2014
Posts: 107

Post (Separately) Posted: Sat Mar 04, 2017 21:02    Post subject: Reply with quote

Flasher
Да, для фильтрации. Имеется ввиду для того, чтобы можно было распаковать только определенные архивы с двойными расширениями (без двойной распаковки). Проблема с переходом к некоторым zip не так критична.
Flasher wrote:
И вряд ли скрипт работал
Я это и имел ввиду. После запуска скрипта, wscript.exe запускается и после этого сразу завершается его процесс...
Я проверял. У меня, если общий путь (вместе с именем файла) более 254 символов, то скрипт не работает.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sun Mar 05, 2017 14:21    Post subject: Reply with quote

Nick
Что-то как-то подозрительно. Проверим. Что покажет?:
Code:
Folder = "C:\Temp\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path"
File = Folder & "\FileName.7z"
CreateObject("Shell.Application").NameSpace("C:\").NewFolder Mid(Folder, 4)
With CreateObject("Scripting.FileSystemObject")
  .CreateTextFile File : If .FileExists(File) Then _
  MsgBox "Создан файл " & File & vbCr & "с длиной пути " & Len(File) & " символов."
End With

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



Joined: 26 Dec 2014
Posts: 107

Post (Separately) Posted: Sun Mar 05, 2017 19:07    Post subject: Reply with quote

Flasher
---------------------------
Создан файл C:\Temp\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\Long Path\FileName.7z
с длиной пути 259 символов.
---------------------------

Путь до срипта: ""C:\Program Files\Total Commander\Scripts\Test.vbs""
Сам архив "FileName.7z" создается и имеет длину - 0 байт. ОС Win7x64.
Версия "wscript.exe" из плагина "FileInfo" - FileVersion: 5.8.7600.16385, ProductVersion : 5.8.7600.16385, File/Product version: 5.8.7601.18283 / 5.8.7601.18283. Не знаю, почему здесь пишутся разные версии файла. А в свойствах самого файла - 5.8.7601.18283.

Если добавить еще папки к пути в файле "Test.vbs", то выводится окно с ошибкой:
---------------------------
Сценарий: C:\Program Files\Total Commander\Scripts\Test - копия.vbs
Строка: 3
Символ: 1
Ошибка: Имя файла или его расширение имеет слишком большую длину.
Код: 800700CE
Источник: (null)
---------------------------
Пример пути: "c:\Users\Administrator\Documents\Мои документы\Общие файлы\Из Интернета\Для аудио\Дополнительные аудио-видео переходники и разъемы\Переходники DEXP\Переходник DEXP 3.5 mm jack 4pin - 3.5 mm jack x2\Купить Переходник DEXP 3.5 mm jack 4pin - 3.5 mm jack x2 в интернет магазине. Характеристики, цена _\Купить Переходник DEXP 3.5 mm jack 4pin - 3.5 mm jack x2 в интернет магазине. Характеристики, цена _.rar"

Тип выбираемых объектов - папки и файлы с длинными путями.


Last edited by Nick on Sun Mar 05, 2017 21:14; edited 2 times in total
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sun Mar 05, 2017 19:40    Post subject: Reply with quote

Nick
Всё-таки надо было указать, что текст, идущий после тестового скрипта, касался не его, а обсуждаемого. Думал, это очевидно, т.к. в ином случае рано было бы говорить о проблемном архиве. Тем более, что здесь вообще не задействована 7z. Этот скрипт только лишь доказал, что пути с архивами в 255-259 символов не могли создать проблемы.
Путь к скрипту распаковки нужен абсолютный (с раскрытием переменной среды). Прошу исправить пост и указать отсутствующие нужности.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Nick



Joined: 26 Dec 2014
Posts: 107

Post (Separately) Posted: Sun Mar 05, 2017 19:55    Post subject: Reply with quote

Flasher wrote:
Всё-таки надо было указать, что текст, идущий после тестового скрипта, касался не его, а обсуждаемого.
Если имеется в виду фраза "Тип выбираемых объектов - папки и файлы с длинными путями." то да, это про этот скрипт, который и обсуждается в этой теме.

Flasher wrote:
Путь к скрипту распаковки нужен абсолютный (с раскрытием переменной среды).
Полный путь: "C:\Program Files\Total Commander\Scripts\Test.vbs"
ОС: Win7x64 SP1, TC (x64) 8.52a.
P.S. Понял, где ошибка была. Верно, при 259 символах в пути скрипт еще распаковывает, а вот начиная с 260 - уже нет. (Ошибся, не учел в пути имя файла с расширением).


Last edited by Nick on Sun Mar 05, 2017 20:14; edited 2 times in total
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sun Mar 05, 2017 20:03    Post subject: Reply with quote

Nick wrote:
Если имеется в виду фраза
При чём тут фраза? Написано "текст, идущий после тестового скрипта". Какой текст идёт в моём посте после скрипта? Не часть, а весь текст.
Жду исправлений.

Nick wrote:
Понял, где ошибка была.
Ну, наконец-то.

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

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



Joined: 26 Dec 2014
Posts: 107

Post (Separately) Posted: Sun Mar 05, 2017 22:24    Post subject: Reply with quote

Flasher
Есть некоторые проблемы с двойными расширениями. При трёхсимвольных расширениях, вроде, нормально работает, но, если двойное расширение более 3-х символов или менее - то нет. Например, docx.rar, xlsx.rar, manifest.zip, z.zip и т.п.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Sun Mar 05, 2017 22:37    Post subject: Reply with quote

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



Joined: 26 Dec 2014
Posts: 107

Post (Separately) Posted: Mon Mar 06, 2017 17:37    Post subject: Reply with quote

Flasher
Тем не менее распаковка не происходит. Например, такие параметры: %WL docx.rar|xlsx.rar|html.rar 1 s 1.
Также при распаковке одиночных элементов не перемещается в папку до полного пути, видимо, срабатывает ограничение в 260 символов в пути.
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 ... 9, 10, 11 ... 34, 35, 36  Next
Page 10 of 36

 
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