什么这段VBS监视文件删除时会返回错误呢?
'随时监视文件的建立与删除
Function monfile
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colMonitoredfolder = objWMIService.ExecNotificationQuery _
("SELECT * FROM __InstanceOperationEvent within 1 where " _
& "Targetinstance ISA 'CIM_DirectoryContainsFile' and " _
& "TargetInstance.GroupComponent= " _
& "'Win32_Directory.Name=""c:\\\\aa""'")
Do
Set objEvent = colMonitoredfolder.NextEvent
Set oFile = objWMIService.get(objEvent.TargetInstance.PartComponent)
Select Case objEvent.Path_.Class
Case "__InstanceCreationEvent"
MsgBox "大小为"&oFile.FileSize&"的文件"&oFile.name&"建立"
Case "__InstanceDeletionEvent"
MsgBox "大小为"&oFile.FileSize&"的文件"&oFile.name&"删除"
End Select
Loop
End Function
monfile
而监视文件创建没有问题。。。。
'随时监视文件的建立与删除
Function monfile
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colMonitoredfolder = objWMIService.ExecNotificationQuery _
("SELECT * FROM __InstanceOperationEvent within 1 where " _
& "Targetinstance ISA 'CIM_DirectoryContainsFile' and " _
& "TargetInstance.GroupComponent= " _
& "'Win32_Directory.Name=""c:\\\\aa""'")
Do
Set objEvent = colMonitoredfolder.NextEvent
Set oFile = objWMIService.get(objEvent.TargetInstance.PartComponent)
Select Case objEvent.Path_.Class
Case "__InstanceCreationEvent"
MsgBox "大小为"&oFile.FileSize&"的文件"&oFile.name&"建立"
Case "__InstanceDeletionEvent"
MsgBox "大小为"&oFile.FileSize&"的文件"&oFile.name&"删除"
End Select
Loop
End Function
monfile
而监视文件创建没有问题。。。。
