我有幾個運行在目錄中的腳本。它們都是同時執行的。我無法確定哪個腳本最後完成。有沒有辦法找到這個?確定哪個腳本最後完成
1
A
回答
2
使用主腳本通過.Exec啓動(子)腳本;監視exec對象的狀態屬性;記錄/顯示執行對象狀態更改爲WshFinished的時間。
1
我的建議是基於WMI。 (新鮮的想法下面滾動)
Option Explicit
Dim objWMIService, colProcesses, objProcess
Dim iCount, iLoop, sFileName
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" _
& ".\root\cimv2")
' wait all scripts to finish
Do While True
WScript.Sleep 200
' snapshot running scripts
Set colProcesses = objWMIService.ExecQuery(_
"Select * From Win32_Process " _
& "Where Name = 'WScript.exe' " _
& "OR Name = 'CScript.exe'", , 48)
iCount = 0
For Each objProcess In colProcesses
' skip current "monitor" script, test the rest
If InStr (objProcess.CommandLine, WScript.ScriptName) = 0 Then
sFileName = Split(objProcess.CommandLine, """")(3)
iCount = iCount + 1
End If
Next
If iCount < 1 Then Exit Do
iLoop = iLoop + 1
Loop
' and show what we get
If iLoop > 0 Then
WScript.Echo "LastOne:" & vbNewLine & sFileName
Else
WScript.Echo "No other .vbs running except Me"
End If
[編輯]好了,一個新的想法出現在我的腦海,現在,也許你會發現它很有趣,或者至少給它一個嘗試。
' do your work here...
WScript.Sleep 3000
Call SelfLogged
Sub SelfLogged()
Const ForAppending = 8
With CreateObject("Scripting.FileSystemObject")
With .OpenTextFile(WScript.ScriptFullName, ForAppending)
.Write Chr(0)
End With
End With
End Sub
這個想法是通過在文件中附加一個字符來改變文件DateLastModified
屬性。
2
基本日誌記錄將做的工作,在腳本開始和結束時,你也可以登錄時間,當寫日誌條目。您可以將結果寫入日誌文件。結果以秒爲單位。
startTime=timer
wscript.echo "started at " & startTime
'do your stuff'
wScript.sleep 500
stopTime=timer
wscript.echo "stopped at " & StopTime & " duration was " & stopTime - startTime
'started at 81558,17
'stopped at 81558,67 duration was 0,5
相關問題
- 1. 如何確定完成哪個線程
- 2. PHP腳本404完成後
- 3. 在哪裏把bash完成腳本
- 4. 腳本完成後退出屏幕
- 5. 完成sge作業後運行腳本
- 6. Python完成腳本後掛起
- 7. 完成後期望腳本不退出
- 8. shell腳本 - 完成
- 9. 當腳本完成時調用自己的php腳本 - 不確定地
- 10. 確定後臺服務何時完成
- 11. 在JavaScript腳本完成後加載jQuery腳本
- 12. 自定義腳本的zsh完成
- 13. PHP運行腳本,然後重定向一次完成
- 14. 找到最後合併完成到一個分支明確
- 15. 確定哪個用戶已完成調查 - Limesurvey
- 16. 確定哪個PHP腳本執行特定的mysql查詢
- 17. 如何在完成前一個腳本之後運行蘋果腳本
- 18. 腳本完成後如何退出three.js的每個實例?
- 19. bash腳本多個rsync之前完成之後
- 20. jquery:等待腳本完成,然後再啓動另一個
- 21. 直到腳本完成後文件才寫完
- 22. Python腳本未完成
- 23. WordPress的確定哪個文件排隊腳本
- 24. 如何確定哪個URL訪問了腳本
- 25. 如何確定在PHP-FPM過程中執行哪個腳本
- 26. 視圖完全加載完成後,調用哪個函數?
- 27. PHP後臺進程完成後啓動腳本?
- 28. 腳本完成後如何保持過程後臺?
- 29. 哪個處理器成本最高?
- 30. 哪個TextEditor最容易定製爲新的腳本語言?