标题: [文件操作] [求助]如何在关闭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很容易办到:- #AutoIt3Wrapper_Change2CUI=y
- HotKeySet ("{esc}", "EndSelf")
- Opt("OnExitFunc", "EndScript")
- Dim $hide, $show
- If $CmdLine[0] <> 2 OR Not IsDeclared($CmdLine[2]) Then
- ConsoleWrite (@ScriptName & " URL <hide|show>" & @CRLF)
- Exit(0)
- Else
- If $CmdLine[2] = "hide" Then
- $state = @SW_HIDE
- Else
- $state = @SW_SHOW
- EndIf
- EndIf
-
- Global $pid = Run(@ProgramFilesDir & "\Internet Explorer\Iexplore.exe " & $CmdLine[1], "", $state)
-
- While 1
- Sleep(700)
- WEnd
-
- Func EndSelf()
- Exit(0)
- EndFunc
-
- Func EndScript()
- If IsDeclared("pid") Then ProcessClose($pid)
- EndFunc
复制代码
- @echo off
- :: CMD中运行,隐藏窗口
- test.exe www.baidu.com hide
- :: 显示窗口
- test.exe www.baidu.com show
复制代码
其间可以按esc或点击托盘图标退出。
test.exe下载:http://pusofalse.ys168.com
密码 bathome
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |