用vbscript终止特定进程
我有一个代码,可以在谷歌chrome中每15分钟登录一个站点(设置为5秒进行测试)。我需要登录才能使用互联网。在当前的形式下,每隔15分钟它会打开另一个chrome浏览器并登录,并保持浏览器的活动状态(需要时)。15分钟后,它会再创建一个chrome浏览器并继续。我想做的是,当它第二次打开时,我希望第一个chrome浏览器关闭。在任何给定的时间里,除了我正在使用的时间外,应该只剩下一个窗口 当前代码为用vbscript终止特定进程,vbscript,quit,Vbscript,Quit,我有一个代码,可以在谷歌chrome中每15分钟登录一个站点(设置为5秒进行测试)。我需要登录才能使用互联网。在当前的形式下,每隔15分钟它会打开另一个chrome浏览器并登录,并保持浏览器的活动状态(需要时)。15分钟后,它会再创建一个chrome浏览器并继续。我想做的是,当它第二次打开时,我希望第一个chrome浏览器关闭。在任何给定的时间里,除了我正在使用的时间外,应该只剩下一个窗口 当前代码为 foundProc = true do while foundProc = true wsc
foundProc = true
do while foundProc = true
wscript.sleep (5000)
foundProc = False
procName = "chrome.exe"
procNameFriend = "Chrome"
for each Process in objWMIService.InstancesOf ("Win32_Process")
If StrComp(Process.Name,procName,vbTextCompare) = 0 then
foundProc = true
End If
Next
If foundProc = True Then 'if chrome is open logging in to the site
Shell.Run("chrome.exe")
wscript.sleep (500)
shell.SendKeys "<login site>"
shell.SendKeys "blah blah blah" 'now logged in
wscript.sleep (2500)
'wscript.sleep (1000)
shell.SendKeys "%{TAB}" ' alt tab to return to current window
End If
loop
foundProc=true
当foundProc=true时执行
wscript.sleep(5000)
foundProc=False
procName=“chrome.exe”
procNameFriend=“Chrome”
对于objWMIService.InstancesOf(“Win32_进程”)中的每个进程
如果StrComp(Process.Name、procName、vbTextCompare)=0,则
foundProc=true
如果结束
下一个
如果foundProc=True,则“如果chrome处于打开状态,则登录到站点”
Shell.Run(“chrome.exe”)
wscript.sleep(500)
shell.SendKeys“”
shell.SendKeys“诸如此类”现在已登录
wscript.sleep(2500)
'wscript.sleep(1000)
shell.SendKeys“%{TAB}”alt TAB返回当前窗口
如果结束
环
我不确定是否存在问题,但我假设您在打开第二个Chrome实例后关闭第一个实例时遇到问题?如果是这样,您可以使用Win32_进程对象终止它。如果出现以下情况,请在结束之前,尝试将其添加到所显示脚本的末尾:
进程。终止
否我想要两个chromw windows,因为需要打开它才能访问internet。我只想在下次窗口打开时关闭该选项卡