powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Распаковка zip архивов из Cache нативными средствами Windows
17 сообщений из 17, страница 1 из 1
Распаковка zip архивов из Cache нативными средствами Windows
    #39125221
Фотография u78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если вам надо распаковать zip архив из Cache, то вот вам код.  if '##class(%File).Exists("unzipper.vbs")
  {
    set file="unzipper.vbs" 
    open file:("NWS") 
    use file 
    

    write "Set Args = Wscript.Arguments",!

    write "Set fso = CreateObject(""Scripting.FileSystemObject"")",!
    write "zipfile = fso.GetAbsolutePathName(""."") & ""\"" & Args(0)",!
    write "tempfolder = fso.GetAbsolutePathName(""."") & ""\"" & Args(1)",!

    write "If fso.FolderExists(tempfolder) Then",!
    write "fso.DeleteFolder tempfolder,1",!
    write "End If",!

    write "fso.CreateFolder(tempfolder)",!

    write "set objShell = CreateObject(""Shell.Application"")",!
    write "set FilesInZip=objShell.NameSpace(zipfile).items",!
    write "objShell.NameSpace(tempfolder).CopyHere(FilesInZip)",!
    write "Set fso = Nothing",!
    write "Set objShell = Nothing",!

    close file
  }
 set FileName = "MyZipArchive.zip"
 set TempDirectory = "MyZipTemporaryDir"
 do $ZF(-1,"unzipper.vbs "_FileName_" "_TempDirectory)
кстати, какой язык юзать в тэге SRC ?
...
Рейтинг: 0 / 0
Распаковка zip архивов из Cache нативными средствами Windows
    #39125229
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот это замутил так замутил
генерация vbs скрипта чтобы в него передать имя архивного файла для распаковки
ну обычно поступали проще, кидали рядом exe архиватора и вызывали его.
...
Рейтинг: 0 / 0
Распаковка zip архивов из Cache нативными средствами Windows
    #39125237
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
u78 ,

Не проще ли do $zf(-1,"pkzipc.exe -extr -over=all и т.д.")?
...
Рейтинг: 0 / 0
Распаковка zip архивов из Cache нативными средствами Windows
    #39125241
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот архивы tar.gz можно уже на COS сделать распаковку и упаковку, без внешних утилит
...
Рейтинг: 0 / 0
Распаковка zip архивов из Cache нативными средствами Windows
    #39125245
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorА вот архивы tar.gz можно уже на COS сделать распаковку и упаковку, без внешних утилит Stream Classes for Use with gzip Files
...
Рейтинг: 0 / 0
Распаковка zip архивов из Cache нативными средствами Windows
    #39125248
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
u78кстати, какой язык юзать в тэге SRC ?Для COS - любой.
...
Рейтинг: 0 / 0
Распаковка zip архивов из Cache нативными средствами Windows
    #39125432
Petr0vi4444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMor,

Про gz понятно, как сделать tar?
...
Рейтинг: 0 / 0
Распаковка zip архивов из Cache нативными средствами Windows
    #39125521
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petr0vi4444DAiMor,

Про gz понятно, как сделать tar?
Вот исходник там правда не в папку распаковка а в память, активно не тестировал, но что нашел то распаковывал нормально
и там только распаковка пока, упаковки нету
...
Рейтинг: 0 / 0
Распаковка zip архивов из Cache нативными средствами Windows
    #39125598
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petr0vi4444Про gz понятно, как сделать tar?Посмотрите исходники CSPButtons.int метод CompressFiles. Там есть пример для *.cab, *.tar, *.tar.gz и т.д.
...
Рейтинг: 0 / 0
Распаковка zip архивов из Cache нативными средствами Windows
    #39125605
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitPetr0vi4444Про gz понятно, как сделать tar?Посмотрите исходники CSPButtons.int метод CompressFiles. Там есть пример для *.cab, *.tar, *.tar.gz и т.д.
ну там не на COS все такиDo ExtCmdPipe("makecab.exe /V0 /f "_ddfFile,$s('display:NullDev,1:PDev))
Do ExtCmdPipe("tar -c"_$s(display:"v",1:""))
...
Рейтинг: 0 / 0
Распаковка zip архивов из Cache нативными средствами Windows
    #39125619
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorну там не на COS все такиВот именно.
Когда в системе уже есть готовые стандартные утилиты, грех ими не пользоваться.
...
Рейтинг: 0 / 0
Распаковка zip архивов из Cache нативными средствами Windows
    #39125626
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitDAiMorну там не на COS все такиВот именно.
Когда в системе уже есть готовые стандартные утилиты, грех ими не пользоваться.Да, только tar в windows нет, а что если он нужен ?
Я делал его для PackageManager, например чтобы был единый формат пакета и достаточно универсальный
...
Рейтинг: 0 / 0
Распаковка zip архивов из Cache нативными средствами Windows
    #39125641
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorДа, только tar в windows нет, а что если он нужен ?Разве это проблема?
...
Рейтинг: 0 / 0
Распаковка zip архивов из Cache нативными средствами Windows
    #39125650
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CSPButtons.int? Не нашел такой,
Cache for Windows (x86-64) 2015.1.2 (Build 607_0_15502) Mon Sep 14 2015 22:23:57 EDT

Видно, из более новых версий. Ради неё ставить новую версию не буду :)
Мой выбор довольно тривиален:
- Linux: родные tar, gzip.
- Windows: 7z.exe - консольный вариант 7-zip, среди прочего умеет делать tar.gz, tgz, к тому же многопоточный.

Пробовал когда-то использовать 7z как единый формат для Windows и Linux, но это оказалось плохой идеей, т.к. p7zip - лишь жалкое подобие оригинала. Из-за отсутствия многопоточности тормозит на родном формате просто ужасно.
...
Рейтинг: 0 / 0
Распаковка zip архивов из Cache нативными средствами Windows
    #39125670
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey MaslovВидно, из более новых версий. Ради неё ставить новую версию не буду :)И не нужно, DAiMor что надо уже привёл выше ( 18544791 ).
Alexey MaslovМой выбор довольно тривиаленЗдесь скорее выбор был между подходами: COS, C/C++, VBS.
В любом случае чистый COS будет уступать в скорости C/C++.
...
Рейтинг: 0 / 0
Распаковка zip архивов из Cache нативными средствами Windows
    #39125696
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servit...DAiMor что надо уже привёл выше ( 18544791 ).Думал, что там есть универсальный способ изготовления .tar, но как видно такого не существует.
Есть ещё несколько клонов *nix-овых архиваторов в проекте GnuWin , но проект, похоже, больше не развивается.
...
Рейтинг: 0 / 0
Распаковка zip архивов из Cache нативными средствами Windows
    #39125699
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Maslovservit...DAiMor что надо уже привёл выше ( 18544791 ).Думал, что там есть универсальный способ изготовления .tar, но как видно такого не существует.
Есть ещё несколько клонов *nix-овых архиваторов в проекте GnuWin , но проект, похоже, больше не развивается.наверно потому что смысл этого проекта уже теряется, когда есть MinGW
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Распаковка zip архивов из Cache нативными средствами Windows
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]