Scripting 如何退出我启动的所有VB脚本

Scripting 如何退出我启动的所有VB脚本,scripting,vbscript,scripting-language,Scripting,Vbscript,Scripting Language,我有两个VB脚本,比如First.vbs和Second.vbs First.vbs在每次发生某个操作/事件时调用Second.vbs 我想写一个新的VB脚本,比如Third.vbs,它终止First.vbs和Second.vbs的所有实例,包括它自己,Third.vbs 有人能提供一些建议/参考吗?试试这个: Set wmi = GetObject("winmgmts://./root/cimv2") Sub TerminateScript(name) qry = "SELECT * FR

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

First.vbs在每次发生某个操作/事件时调用Second.vbs

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

有人能提供一些建议/参考吗?

试试这个:

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

您还可以使用以下查询:

“从Win32_进程中选择*,其中的命令行类似于“%wscript.exe%””

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