Board logo

标题: [文件操作] [求助]如何在关闭BAT时结束IE进程? [打印本页]

作者: jiule1980    时间: 2008-11-12 19:40     标题: [求助]如何在关闭BAT时结束IE进程?

以下代码是打开BAT就在隐藏状态下打开某网页,但是不能关闭IE进程.BAT开多几次就导致任务管理器中很多IE进程.影响到系统速度.请问如何在关闭BAT时结束该IE进程?(是关闭该BAT文件所打开的IE.不是关闭所有IE)

mshta vbscript:CreateObject("WScript.Shell").Run("iexplore http://www.bbs.bathome.net",0)(window.close)
作者: pusofalse    时间: 2008-11-12 20:04

几乎是不太可能的。。。如果楼主能看懂这篇帖子,可以自行研究下:http://bbs.bathome.net/thread-1596-1-1.html
关闭BAT的同时,将被关闭日期/时间写入文件。
作者: jiule1980    时间: 2008-11-12 20:08     标题: 回复 2楼 的帖子

谢谢~~我参考一下.
作者: jiule1980    时间: 2008-11-12 20:16     标题: 回复 2楼 的帖子

那么如何不隐藏而打开指定网站?让别人自己关闭窗口!
作者: Batcher    时间: 2008-11-12 20:42     标题: 回复 4楼 的帖子

参考帮助中关于run的讲解:Windows 脚本技术
http://bbs.bathome.net/thread-1985-1-1.html
作者: pusofalse    时间: 2008-11-12 20:43

iexplore http://www.bbs.bathome.net",0
把代码中的0改为其他数字试下,我不会VBS。。。
或者用Au3很容易办到:
  1. #AutoIt3Wrapper_Change2CUI=y
  2. HotKeySet ("{esc}", "EndSelf")
  3. Opt("OnExitFunc", "EndScript")
  4. Dim $hide, $show
  5. If $CmdLine[0] <> 2 OR Not IsDeclared($CmdLine[2]) Then
  6. ConsoleWrite (@ScriptName & " URL <hide|show>" & @CRLF)
  7. Exit(0)
  8. Else
  9. If $CmdLine[2] = "hide" Then
  10. $state = @SW_HIDE
  11. Else
  12. $state = @SW_SHOW
  13. EndIf
  14. EndIf
  15. Global $pid = Run(@ProgramFilesDir & "\Internet Explorer\Iexplore.exe " & $CmdLine[1], "", $state)
  16. While 1
  17. Sleep(700)
  18. WEnd
  19. Func EndSelf()
  20. Exit(0)
  21. EndFunc
  22. Func EndScript()
  23. If IsDeclared("pid") Then ProcessClose($pid)
  24. EndFunc
复制代码
  1. @echo off
  2. :: CMD中运行,隐藏窗口
  3. test.exe www.baidu.com hide
  4. :: 显示窗口
  5. test.exe www.baidu.com show
复制代码
其间可以按esc或点击托盘图标退出。
test.exe下载:http://pusofalse.ys168.com
密码 bathome




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2