Рекурсивная распаковка

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

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

Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher
Насчёт "лучше" - не совсем, т.к. с GUI скрипт будет спотыкаться на запароленных архивах, выдавая окно с вводом
Теперь понятно :)
maksum
Сообщения: 2
Зарегистрирован: Ср окт 15, 2014 00:36

Сообщение maksum »

а может просто сделать чтобы предупреждения не появлялись
способ управления через gui был бы очень удобным

удобно было бы сделать кнопку-меню для тотал командера
где всплывали бы варианты распаковки ( тО есть мжно было 0бы выбрать как и что распаковывать что пропускать что удалять и пункт настройки который менял бы переменные в скрипте ( тогда gui не будет мешать распаковке))
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

maksum писал(а):а может просто сделать чтобы предупреждения не появлялись
способ управления через gui был бы очень удобным
С этим к автору 7-zip.
maksum писал(а):удобно было бы сделать кнопку-меню для тотал командера
где всплывали бы варианты распаковки
Так а кто мешает сделать? Создаётся .bar в виде меню и понеслась. :)
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Nick
Сообщения: 107
Зарегистрирован: Пт дек 26, 2014 17:11

Сообщение Nick »

Flasher писал(а):4) автоматический переход к элементу при распаковке одного архива (в т.ч. в структуре).
Что надо убрать в скрипте, чтобы не было автоматического перехода?
Skif_off
Сообщения: 1252
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

Nick
Зачем убирать? Просто поставьте апостроф перед строкой

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

If Ch = 1 Then WSH.Exec "%COMMANDER_EXE% /S /O /L=""" & It & "\:"""
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Действительно, зачем убирать то, ради чего отчасти затевалось? Изображение
Nick - антагонист удобств?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Nick
Сообщения: 107
Зарегистрирован: Пт дек 26, 2014 17:11

Сообщение Nick »

Skif_off писал(а):Nick
Зачем убирать? Просто поставьте апостроф перед строкой

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

If Ch = 1 Then WSH.Exec "%COMMANDER_EXE% /S /O /L=""" & It & "\:"""
Да, вроде, нормально работает. Интересно, что почему-то срабатывает бывает не сразу, т.е. переход все-равно осуществляется. Возможно это из-за какой-то отложенной записи на диск (редактировал в AkelPad) или что-то wscript.exe оставляет в памяти...
Flasher писал(а):Действительно, зачем убирать то, ради чего отчасти затевалось?
Нет, просто при разархивировании когда внутри архива нет папки, то, бывает, что переход осуществляется во внутреннюю папку (которая, вроде самая первая по списку), что бывает не совсем удобно, т.к. есть файлы на уровень выше... :wink:
Последний раз редактировалось Nick Сб янв 10, 2015 20:19, всего редактировалось 1 раз.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Nick писал(а):внутри архива нет папки
Nick писал(а):которая, вроде самая первая по списку
Это как? Папки нет, но первая по списку? Изображение
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Nick
Сообщения: 107
Зарегистрирован: Пт дек 26, 2014 17:11

Сообщение Nick »

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

Сообщение Flasher »

Nick писал(а):В этом случае бывает переход именно в эти папки.
Да, это бывает. В зависимости от сортировки, может быть и файл и папка. В принципе, можно сделать, чтобы вход осуществлялся в корень. По-моему, я так сначала делал, потом передумал. А вдруг это bin или другая нужная папка. Я всегда не прочь сразу пошариться, чтобы выяснить.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Skif_off
Сообщения: 1252
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

Flasher
Почему вместе с -sccUTF-8 используется chcp 1251, а не chcp 65001?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Skif_off
Потому что поток не распарсить как следует, поэтому - конвертация.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher

Сегодня пробовал ваш скрипт в безопасном режиме win7 х64.
Не работает. Ничего не происходит. Из за чего это может быть?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori
А вообще скрипты там работают (хотя бы Msgbox True банальный)?
В безопасном на Win7x32 проверил, там никаких проблем.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher

Сейчас проверил на своём компьютере и всё работает.
Может на другом компьютере просто не было нужных библиотек.
Надо будет опять проверить.
Ответить