当前位置:  开发笔记 > 后端 > 正文

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

如何解决《如何确定何时复制完成VBScript?》经验,为你挑选了1个好方法。

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

set sa = CreateObject("Shell.Application")  
set zip = sa.NameSpace(saveFile)  
set Fol = sa.NameSpace(folderToZip)  
zip.copyHere (Fol.items)

olle.. 6

Do Until zip.Items.Count = Fol.Items.Count
    WScript.Sleep 300
Loop

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

但如果您只想复制而不是压缩,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

OpenTextFile中的2是ForWriting.



1> olle..:
Do Until zip.Items.Count = Fol.Items.Count
    WScript.Sleep 300
Loop

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

但如果您只想复制而不是压缩,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

OpenTextFile中的2是ForWriting.

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有