我有两个 VB 脚本,比如 First.vbs 和 Second.vbs。
每次发生某些动作/事件时,First.vbs 都会调用 Second.vbs。
我想编写一个新的 VB 脚本,比如 Third.vbs,它终止 First.vbs 和 Second.vbs 的所有实例,包括它自己,Third.vbs。
任何人都可以提供一些建议/参考吗?
我有两个 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
您还可以使用以下查询:
"SELECT * FROM Win32_Process WHERE CommandLine LIKE '%wscript.exe%'"
请注意,这可能会停止机器中运行的所有进程,名称为 wscript.exe。