我正在写一个VBScript for SyncBack(备份工具),我正在删除旧版本的备份。如何删除文件夹时暂停VBS脚本?
'' # if current version is greater than the total allowed number of versions,
'' # delete the oldest folder
If versionNumber > totalVersions Then
delDirNum = versionNumber - totalVersions
If delDirNum > 0 Then
DelFoldername = containerFileOrFolder & "\" & delDirNum & "_"
'' " # Ignore this line SO Prettify doesn't do VB very well.
If fso.FolderExists(DelFoldername) = True Then
WScript.Echo "Deleting: <" & DelFoldername & ">"
Set oFolder = objFileSystem.GetFolder(DelFoldername)
oFolder.Delete()
WScript.Sleep 2000
If fso.FolderExists(DelFoldername) = False Then
WScript.Echo "Deleted <" & DelFoldername & "> successfully"
Else
WScript.Echo "Could not delete <" & DelFoldername & ">"
End If
End If
End If
End If
但是,偶尔的文件夹(包含旧的备份),这我试图删除需要更长的时间是2秒WScript.Sleep 2000删除,我想知道是否有一种方式在打印出“删除<文件夹名称>成功”之前,使脚本等到文件夹被删除。
理想我很乐意这样的:
While oFolder.IsDeleting() Then
WScript.Echo "Still deleting..."
WScript.Sleep 2000
Loop
但我清楚地知道,这可能不会是这样。
什么objFileSystem的类型? – 2009-11-20 13:02:19
FileSystemObject:http://msdn.microsoft.com/en-us/library/z9ty6h50(VS.85).aspx – 2009-11-20 13:08:03