【发布时间】:2014-05-24 02:25:17
【问题描述】:
我有一个关于我的代码的非常具体的问题。
所以我得到了一个文件夹。在此文件夹中可以有 >=0 个文件。 我的第一个脚本在后台运行,检查文件计数是否>0。 一旦它>0,它就会激活带有路径+文件名的第二个脚本,并且一旦 从文件夹中删除/删除文件时,它会显示文件的生命周期。
一切正常,但有一个问题: 如果文件夹中同时有多个文件,它只会“观察”最上面的一个(文件名,升序)。所以如果第一个被删除,它肯定会观察第二个,但是生命周期是错误的,因为它直到第一个被删除才开始。
这是我的两个代码:
Script1.vbs:
Set fso =CreateObject("Scripting.FileSystemObject")
If WScript.Arguments.Count = 1 Then
pfadTiff0 = CStr(WScript.Arguments(0))
Else
msgbox "Bitte Argumente (Pfade) angeben"
WScript.Quit
End If
While True
Set ordnerTiff0 = fso.GetFolder(pfadTiff0)
Set filesTiff0 = ordnerTiff0.Files
anzFilesTiff0 = ordnerTiff0.Files.Count
If anzFilesTiff0 > 0 Then
For Each objFile in filesTiff0
CreateObject("WScript.Shell").Run "QueueTimeUP.vbs " & objFile.Name & " " & pfadTiff0, 0, True
Next
End If
WScript.Sleep 2000
WEnd
Script2.vbs:
filename = CStr(WScript.Arguments(0))
pfad = CStr(WScript.Arguments(1))
Set fso = CreateObject("Scripting.FileSystemObject")
startZeit = Timer()
komplett = pfad&"\"&filename
While fso.FileExists(komplett) = True
WScript.Sleep 100
WEnd
endZeit = Timer()
differenz = endZeit-startZeit
msgbox "Existenz von Job " & filename & " in Sekunden: " & differenz
【问题讨论】: