2

我正在使用下面的 vb 脚本来解压缩文件,所以在进行解压缩时,我看到一个弹出消息(正在复制/提取),有没有办法摆脱弹出消息?

FileToGetUnZipped = "InstallDir\UI_Files.zip"
DestPathForUnzippedFile = "InstallDir\system"

Set objFSO = CreateObject("Scripting.FileSystemObject")

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

UnZipFile FileToGetUnZipped, DestPathForUnzippedFile

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

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

    objDest.CopyHere objArchive
End Sub
4

1 回答 1

3

CopyHere方法采用第二个参数,该参数可以是各种选项的组合,包括

(4)

不显示进度对话框。

但是,我在让这些选项中的许多选项可靠地工作方面并没有取得太大的成功——我认为它因 Windows 版本而异。

作为旁注,我认为您可能会遇到CopyHere异步方法的问题 - 您的脚本可能会先CopyHere完成,这可能会终止复制过程。

于 2013-07-22T12:41:24.203 回答