|
Распаковка zip архивов из Cache нативными средствами Windows
|
|||
---|---|---|---|
#18+
Если вам надо распаковать 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 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2015, 18:14 |
|
Распаковка zip архивов из Cache нативными средствами Windows
|
|||
---|---|---|---|
#18+
вот это замутил так замутил генерация vbs скрипта чтобы в него передать имя архивного файла для распаковки ну обычно поступали проще, кидали рядом exe архиватора и вызывали его. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2015, 18:25 |
|
Распаковка zip архивов из Cache нативными средствами Windows
|
|||
---|---|---|---|
#18+
u78 , Не проще ли do $zf(-1,"pkzipc.exe -extr -over=all и т.д.")? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2015, 18:31 |
|
Распаковка zip архивов из Cache нативными средствами Windows
|
|||
---|---|---|---|
#18+
А вот архивы tar.gz можно уже на COS сделать распаковку и упаковку, без внешних утилит ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2015, 18:33 |
|
Распаковка zip архивов из Cache нативными средствами Windows
|
|||
---|---|---|---|
#18+
DAiMorА вот архивы tar.gz можно уже на COS сделать распаковку и упаковку, без внешних утилит Stream Classes for Use with gzip Files ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2015, 18:37 |
|
Распаковка zip архивов из Cache нативными средствами Windows
|
|||
---|---|---|---|
#18+
u78кстати, какой язык юзать в тэге SRC ?Для COS - любой. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2015, 18:38 |
|
Распаковка zip архивов из Cache нативными средствами Windows
|
|||
---|---|---|---|
#18+
DAiMor, Про gz понятно, как сделать tar? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2015, 00:42 |
|
Распаковка zip архивов из Cache нативными средствами Windows
|
|||
---|---|---|---|
#18+
Petr0vi4444DAiMor, Про gz понятно, как сделать tar? Вот исходник там правда не в папку распаковка а в память, активно не тестировал, но что нашел то распаковывал нормально и там только распаковка пока, упаковки нету ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2015, 09:04 |
|
Распаковка zip архивов из Cache нативными средствами Windows
|
|||
---|---|---|---|
#18+
Petr0vi4444Про gz понятно, как сделать tar?Посмотрите исходники CSPButtons.int метод CompressFiles. Там есть пример для *.cab, *.tar, *.tar.gz и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2015, 10:33 |
|
Распаковка zip архивов из Cache нативными средствами Windows
|
|||
---|---|---|---|
#18+
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:"")) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2015, 10:38 |
|
Распаковка zip архивов из Cache нативными средствами Windows
|
|||
---|---|---|---|
#18+
DAiMorну там не на COS все такиВот именно. Когда в системе уже есть готовые стандартные утилиты, грех ими не пользоваться. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2015, 10:48 |
|
Распаковка zip архивов из Cache нативными средствами Windows
|
|||
---|---|---|---|
#18+
servitDAiMorну там не на COS все такиВот именно. Когда в системе уже есть готовые стандартные утилиты, грех ими не пользоваться.Да, только tar в windows нет, а что если он нужен ? Я делал его для PackageManager, например чтобы был единый формат пакета и достаточно универсальный ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2015, 10:53 |
|
Распаковка zip архивов из Cache нативными средствами Windows
|
|||
---|---|---|---|
#18+
DAiMorДа, только tar в windows нет, а что если он нужен ?Разве это проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2015, 11:09 |
|
Распаковка zip архивов из Cache нативными средствами Windows
|
|||
---|---|---|---|
#18+
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 - лишь жалкое подобие оригинала. Из-за отсутствия многопоточности тормозит на родном формате просто ужасно. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2015, 11:17 |
|
Распаковка zip архивов из Cache нативными средствами Windows
|
|||
---|---|---|---|
#18+
Alexey MaslovВидно, из более новых версий. Ради неё ставить новую версию не буду :)И не нужно, DAiMor что надо уже привёл выше ( 18544791 ). Alexey MaslovМой выбор довольно тривиаленЗдесь скорее выбор был между подходами: COS, C/C++, VBS. В любом случае чистый COS будет уступать в скорости C/C++. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2015, 11:30 |
|
Распаковка zip архивов из Cache нативными средствами Windows
|
|||
---|---|---|---|
#18+
servit...DAiMor что надо уже привёл выше ( 18544791 ).Думал, что там есть универсальный способ изготовления .tar, но как видно такого не существует. Есть ещё несколько клонов *nix-овых архиваторов в проекте GnuWin , но проект, похоже, больше не развивается. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2015, 11:54 |
|
Распаковка zip архивов из Cache нативными средствами Windows
|
|||
---|---|---|---|
#18+
Alexey Maslovservit...DAiMor что надо уже привёл выше ( 18544791 ).Думал, что там есть универсальный способ изготовления .tar, но как видно такого не существует. Есть ещё несколько клонов *nix-овых архиваторов в проекте GnuWin , но проект, похоже, больше не развивается.наверно потому что смысл этого проекта уже теряется, когда есть MinGW ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2015, 11:56 |
|
|
start [/forum/topic.php?fid=39&fpage=12&tid=1556549]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 281ms |
total: | 400ms |
0 / 0 |