首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zip和extension

Zip和extension
EN

Stack Overflow用户
提问于 2018-02-06 19:32:54
回答 1查看 43关注 0票数 0

如何隐藏或不显示压缩zip处理表单。扩展名可能使用*.dat,但仍然是Zip格式。

代码语言:javascript
复制
ArchiveFolder "sub\foo.zip", "..\baz"

Sub ArchiveFolder (zipFile, sFolder)
    With CreateObject("Scripting.FileSystemObject")
        zipFile = .GetAbsolutePathName(zipFile)
        sFolder = .GetAbsolutePathName(sFolder)

        With .CreateTextFile(zipFile, True)
            .Write Chr(80) & Chr(75) & Chr(5) & Chr(6) & String(18, Chr(0))
        End With
    End With

    With CreateObject("Shell.Application")
        .NameSpace(zipFile).CopyHere .NameSpace(sFolder).Items

        Do Until .NameSpace(zipFile).Items.Count = _
                 .NameSpace(sFolder).Items.Count
            WScript.Sleep 1
        Loop
    End With
End Sub
EN

回答 1

Stack Overflow用户

发布于 2018-02-06 21:57:04

CopyHere方法有一个可选的第二个参数,用于控制该方法行为的标志:

语法

Folder.CopyHere( vItem,vOptions )

参数

..。

vOptions可选

类型:变量

复制操作的选项。该值可以是零或下列值的组合。这些值基于为与C++ SHFILEOPSTRUCT结构的fFlags成员一起使用而定义的标志。每个Shell名称空间都必须提供这些标志的自己的实现,并且每个名称空间可以选择忽略这些标志中的一些甚至全部。对于Visual Basic、VBScript或JScript,这些标志不是按名称定义的,因此必须自己定义它们或使用它们的数值等效项。

注意:在某些情况下,例如压缩(.zip)文件,某些选项标志可能会被设计忽略。

(4)不显示进度对话框。

..。

试一试

代码语言:javascript
复制
.NameSpace(zipFile).CopyHere .NameSpace(sFolder).Items, 4

但要注意,对于zip文件,该标志可能会被忽略(不确定)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48642097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档