2012-12-16 69 views
3

我正在寫一個運行外部程序,並在一段時間之後,終止它,相關代碼段看起來像這樣的腳本:VBScript中,終止流程實例

Set objshell=createObject("Wscript.Shell") 
objShell.run ""app.exe"" 
objShell.run ""app.exe"" 
WScript.Sleep(5000) 

strWmiq = "select * from Win32_Process where name='app.exe'" 
Set objQResult = objWmi.Execquery(strWmiq) 
    For Each objProcess In objQResult 
     intRet = objProcess.Terminate(1) 
    Next 

我想要做的就是關閉在不同的睡眠時間後,每個app.exe的實例,任何想法如何做到這一點?

回答

1

使用WScript.Shell的.Exec方法爲app.exe的每個會話/運行/實例獲取WshScriptExec對象,並在閒暇時(和風險)終止它們。見Terminate Method (WshScriptExec)