我正在尝试编写一个 Windows 命令文件来在 IE 中打开网页,等待其加载,然后关闭 IE 窗口。以下方法有效,但会杀死所有 IE 窗口,因此运行 .cmd 之前已打开的所有 IE 窗口也将被关闭。
start iexplore.exe "page to load"
ping localhost -n 10 > nul
taskkill /IM iexplore.exe
我只想杀死打开的IE。我知道如果我知道某个进程的 PID,我可以杀死它,但是如何从命令行找到它呢?有没有办法在启动 IE 窗口时获取它?我真正想做的是:
start iexplore.exe "page to load"
ping localhost -n 10 > nul
taskkill /PID ?
在哪里 ?是打开的IE的PID,但是我怎样才能得到这个呢?这需要作为 .cmd 文件运行,无需用户输入任何内容。
IE 已经支持自动化,查找并杀死正确的进程是没有意义的:
Set IE = CreateObject("InternetExplorer.Application")
IE.visible=true
IE.navigate "http://stackoverflow.com/"
while IE.Busy
WScript.Sleep 555
wend
IE.Quit
另存为 .vbs(并从父程序/批处理文件中使用 wscript.exe 运行)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)