winapi - Windows API 提取zip 文件?

标签 winapi zip

在 Windows 资源管理器中,您可以提取压缩文件夹(zip 文件)

是否有 API 或命令行可以使用相同的方法以编程方式提取 zip 文件?

最佳答案

您可以使用此 VBScript 脚本:

'Adapted from http://www.robvanderwoude.com/vbstech_files_zip.html

strFile = "c:\filename.zip"
strDest = "c:\files"

Set objFSO = CreateObject("Scripting.FileSystemObject")

If Not objFSO.FolderExists(strDest) Then
    objFSO.CreateFolder(strDest)
End If

UnZipFile strFile, strDest

Sub UnZipFile(strArchive, strDest)
    Set objApp = CreateObject( "Shell.Application" )

    Set objArchive = objApp.NameSpace(strArchive).Items()
    Set objDest = objApp.NameSpace(strDest)

    objDest.CopyHere objArchive
End Sub

关于winapi - Windows API 提取zip 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/876626/

相关文章:

c++ - wchar_t 对 Windows API 有用吗?

winapi - 将文件/文本拖放到托盘图标(C#、Windows 窗体)

c - 检索任务栏停靠位置: result incorrect

php - Codeigniter $this->zip->download() 不起作用

linux命令行,使用脚本密码保护文件

c++ - DialogBox 消息是否发送到自定义消息循环?

c++ - 无法在窗口中加载 PDF

linux - zip 放气 0% ?为什么不压缩?

java.util.zip.ZipException : error in opening zip file

python - 如何使用 python(2.5 版)压缩文件夹的内容?