Страница 4 из 8
Добавлено: Чт янв 19, 2017 18:02
Flasher
Dec
Какие мысли по поводу того, что метод CopyHere не работает между архивами?
Код: Выделить всё
Set Arch1 = ShA.NameSpace("C:\Test.zip")
Set Arch2 = ShA.NameSpace("C:\Test.7z")
Set Items = Arch1.Items
ShA.NameSpace(Arch2).CopyHere Items
Добавлено: Чт янв 19, 2017 18:04
Dec
Flasher
Опиши пож-та всю процедуру, как я могу протестировать приведенный код.
Добавлено: Чт янв 19, 2017 18:08
Flasher
Dec
Пути к архивам видно? Вот они должны существовать (можно заменить на свои, но с разными типами или именами). Дальше просто запустить vbs.
Добавлено: Чт янв 19, 2017 18:17
Dec
Flasher
Я не являюсь специалистом в vbs, иначе бы не спрашивал. Я не понимаю термина "запустить vbs".
Я предполагаю, что дело в том, что destination архив получает на вход виртуальные объекты. А пока TC4Shell умеет паковать только физические файлы. У меня есть в планах это исправить.
Добавлено: Чт янв 19, 2017 18:22
Flasher
Dec
Для запуска файлов специалистом быть не надо.

Запуск - это Enter на файле с расширением vbs, куда записан код.
Dec писал(а):У меня есть в планах это исправить.
Хм. Подождём.
Добавлено: Пт янв 20, 2017 15:56
Flasher
Dec
А почему при подобных обращениях в папку %Temp% на Win7 попадает пустая "TC4Shell", а на XP нет?
Добавлено: Пт янв 20, 2017 16:50
Dimsok
При ассоциации файлов, есть ли возможность оставить открытие в TC по умолчанию? Т.е входить в архив по двойному клику.
Добавлено: Пт янв 20, 2017 16:52
Flasher
Dimsok
Если у тебя в ТС есть привязка к плагинам, то ими в ТС всё и откроется.
Добавлено: Пт янв 20, 2017 16:54
Dec
Flasher писал(а):Dec
А почему при подобных обращениях в папку %Temp% на Win7 попадает пустая "TC4Shell", а на XP нет?
Не готов ответить, надо дебажить. Сейчас не до этого.
Добавлено: Вс мар 12, 2017 13:54
Dec
Flasher
Я обновил TC4Shell. Ключевое изменение - возможность открытия любых файлов как архивов. Возможно, для тебя, как любителя всякой автоматизации, это будет интересно. Если физическое имя файла c:\path\file.ext, то для программного обращения к этому файлу как к папке нужно использовать виртуальный путь ::{C1020799-8F0E-4196-90CE-FC03238F5950}\c:\path\file.ext?
Добавлено: Вс мар 12, 2017 14:08
Flasher
Dec
Честно говоря, не понял взаимосвязь открытия любых файлов с тем, что мы обсуждали выше.
И под любыми, я полагаю, стоит понимать те, что поддерживаются, но могут иметь ложные расширения? Не поклонник испытывать таким образом судьбу в скриптах. Лучше уж проверять реально поддерживаемое, иначе придётся перекапывать все файлы вместо отфильтрованных.
Добавлено: Вс мар 12, 2017 14:20
Dec
Flasher
не понял взаимосвязь
Ее нет.
под любыми, я полагаю, стоит понимать те, что поддерживаются, но могут иметь ложные расширения?
Да, если я правильно понял эту формулировку. Такой же алгоритм, как у 7Zip.
(Я не знаю, как именно ты используешь TC4Shell в своих скриптах.) Вот потребовалось тебе работать с расширением AAA, которое реально ZIP. В старой версии перед работой скрипта начала нужно установить ассоциацию между TC4Shell и AAA. В новой версии можно просто обратиться по виртуальному пути. Это просто дополнительная возможность новой версии TC4Shell. Сегодня не нужна, завтра может понадобиться.[/quote]
Добавлено: Вс мар 12, 2017 14:28
Flasher
Dec
Взаимосвязи нет. Но что насчёт указанных планов исправить?
А открывать 'ААА' сомневаюсь, что когда-то понадобится.
Добавлено: Вс мар 12, 2017 14:32
Dec
Flasher
Но что насчёт указанных планов исправить?
Это огромная работа, ее за один день не сделать. Могу сказать только что планы есть.
Ну и понятно, что ААА - это абстрактное расширение. Как реальный пример - расширение exe, которое нельзя ассоциировать с TC4Shell. Но программно можно получить доступ к этому exe как к папке через виртуальный путь.
Добавлено: Вс мар 12, 2017 14:49
Flasher
Dec писал(а):ее за один день не сделать
Ну, об этом и не вчера писалось.
Dec писал(а):Как реальный пример - расширение exe, которое нельзя ассоциировать с TC4Shell.
Вот те раз. А чего так? Я даже и не думал, что такого очевидного расширения и нет.