有没有办法从另一个 VBScript(而不是当前正在执行的 wscript
)中杀死 wscript.exe
(vb 脚本的 Windows 进程)?
如果我创建这样的脚本:
Set s = CreateObject("WScript.Shell")
s.Run "taskkill /im wscript.exe", , True
这不会杀死前一个脚本,而是杀死它自己。
最佳答案
我建议使用 WMI 来选择和终止进程。像这样的东西应该有效:
Set wmi = GetObject("winmgmts://./root/cimv2")
qry = "SELECT * FROM Win32_Process WHERE Name='wscript.exe' AND NOT " & _
"CommandLine LIKE '%" & Replace(WScript.ScriptFullName, "\", "\\") & "%'"
For Each p In wmi.ExecQuery(qry)
p.Terminate
Next
关于windows - 从另一个 VBScript 中终止一个 VBScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22324899/