3

外部プログラムを実行するスクリプトを書いていますが、しばらくして終了すると、関連するコード セクションは次のようになります。

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さまざまな睡眠時間の後に各インスタンスを閉じることです。それを行う方法はありますか?

4

1 に答える 1

1

WScript.Shell の .Exec メソッドを使用して、app.exe の各セッション/実行/インスタンスの WshScriptExec オブジェクトを取得し、自由に (そして危険を冒して) .Terminate します。Terminate メソッド (WshScriptExec)を参照してください。

于 2012-12-16T13:24:40.247 に答える