0

我有两个 VB 脚本,比如 First.vbs 和 Second.vbs。

每次发生某些动作/事件时,First.vbs 都会调用 Second.vbs。

我想编写一个新的 VB 脚本,比如 Third.vbs,它终止 First.vbs 和 Second.vbs 的所有实例,包括它自己,Third.vbs。

任何人都可以提供一些建议/参考吗?

4

2 回答 2

1

尝试这个:

Set wmi = GetObject("winmgmts://./root/cimv2")

Sub TerminateScript(name)
  qry = "SELECT * FROM Win32_Process WHERE CommandLine LIKE '%" & name & "%'"
  For Each p In wmi.ExecQuery(qry)
    p.Terminate
  Next
End Sub

TerminateScript "Second.vbs"
TerminateScript "First.vbs"

WScript.Quit(0)  'terminate self
于 2013-03-08T15:10:51.907 回答
1

您还可以使用以下查询:

"SELECT * FROM Win32_Process WHERE CommandLine LIKE '%wscript.exe%'"

请注意,这可能会停止机器中运行的所有进程,名称为 wscript.exe。

于 2013-04-02T09:02:00.873 回答