如何确定何时复制完成VBScript?

tlo*_*ach 4 filesystems vbscript copy

有谁知道确定文件副本何时在VBScript中完成的方法?我正在使用以下内容进行复制:

set sa = CreateObject("Shell.Application")  
set zip = sa.NameSpace(saveFile)  
set Fol = sa.NameSpace(folderToZip)  
zip.copyHere (Fol.items)
Run Code Online (Sandbox Code Playgroud)

oll*_*lle 6

Do Until zip.Items.Count = Fol.Items.Count
    WScript.Sleep 300
Loop
Run Code Online (Sandbox Code Playgroud)

当循环结束时,您的副本就完成了.

但如果您只想复制而不是压缩,FSO或WMI会更好.

如果你要压缩并希望它们在文件中,你必须自己创建zip文件,首先使用正确的标题.否则你只能获得压缩文件/文件夹IIRC.像这样的东西:

Set FSO = CreateObject( "Scripting.FileSystemObject" )
Set File = FSO.OpenTextFile( saveFile, 2, True )
File.Write "PK" & Chr(5) & Chr(6) & String( 18, Chr(0) )
File.Close
Set File = Nothing
Set FSO = Nothing
Run Code Online (Sandbox Code Playgroud)

OpenTextFile中的2是ForWriting.