[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 batman 于 2013-1-20 14:45 编辑

1秒检测一次,要终止的话只要在VBS所在目录下新建一个finish(无后缀)的文件即可:
  1. Do Until CreateObject("Scripting.FileSystemObject").FileExists("finish")
  2.   Dim Urls
  3.   '自已添加想要延时关闭的网页标题关键词到Urls集合中,中间以逗号分隔
  4.   Urls = Array("百度一下", "新浪首页")
  5.   Dim objSHELL
  6.   Set objSHELL = CreateObject("Wscript.Shell")
  7.   Dim objWORD, objTasks, objTask, objStr
  8.   Set objWORD = CreateObject("Word.Application")
  9.   Set objTasks = objWORD.Tasks
  10.   For Each objTask in objTasks
  11.     If objTask.Visible Then
  12.       For i = 0 To UBound(Urls)
  13.         If InStr(objTask.Name, Urls(i)) Then
  14.           objStr = Split(objTask.Name, " ")(0)
  15.           objSHELL.Popup "五秒后将自动关闭“" & objStr & "”窗口", 5
  16.           objTask.Close
  17.         End If
  18.       Next
  19.     End If
  20.   Next
  21.   objWORD.Quit
  22.   Set objWORD = Nothing
  23.   Set objSHELL = Nothing
  24.   WScript.Sleep 1000
  25. Loop
复制代码
***共同提高***

TOP

本帖最后由 batman 于 2013-1-20 18:51 编辑
  1. Dim Urls, Arr
  2. Urls = "http://www.baidu.com,http://www.sina.com.cn"
  3. Arr = Split(Urls, ",")
  4. Dim objIE, objTitles
  5. Set objIE = CreateObject("InternetExplorer.Application")
  6. objIE.Visible = False
  7. For i = 0 To UBound(Arr)
  8.   objIE.Navigate Arr(i)
  9.   Do Until objIE.ReadyState = 4 : WScript.Sleep 200 : Loop
  10.   objTitles = objTitles & objIE.Document.GetElementsByTagName("title")(0).InnerText & "@#$"
  11. Next
  12. objIE.Quit
  13. Set objIE = Nothing
  14. Arr = Split(objTitles, "@#$")
  15. Do Until CreateObject("Scripting.FileSystemObject").FileExists("finish")
  16.   Dim objSHELL
  17.   Set objSHELL = CreateObject("Wscript.Shell")
  18.   Dim objWORD, objTasks, objTask, objStr
  19.   Set objWORD = CreateObject("Word.Application")
  20.   Set objTasks = objWORD.Tasks
  21.   For Each objTask in objTasks
  22.     On Error Resume Next
  23.     If objTask.Visible Then
  24.       For i = 0 To UBound(Arr) - 1
  25.         If InStr(objTask.Name, Arr(i)) Then
  26.           objStr = Split(objTask.Name, " ")(0)
  27.           objSHELL.Popup "五秒后将自动关闭“" & objStr & "”窗口", 5
  28.           objTask.Close
  29.           If Err.Number <> 0 Then Err.Clear
  30.         End If
  31.       Next
  32.     End If
  33.   Next
  34.   objWORD.Quit
  35.   Set objWORD = Nothing
  36.   Set objSHELL = Nothing
  37.   WScript.Sleep 1000
  38. Loop
复制代码
***共同提高***

TOP

那是因为你没有关闭开始的wscript.exe,你没看我在三楼的说明吗?
***共同提高***

TOP

返回列表