Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Internet explorer 打开并等待直到IE在批处理文件中关闭_Internet Explorer_Batch File - Fatal编程技术网

Internet explorer 打开并等待直到IE在批处理文件中关闭

Internet explorer 打开并等待直到IE在批处理文件中关闭,internet-explorer,batch-file,Internet Explorer,Batch File,我想从批处理文件中打开IE,并等待它关闭,然后再转到批处理文件的下一行。如何做到这一点? 顺便说一句,iexplore命令在Windows7命令行中似乎不起作用。知道为什么吗 谢谢 start /wait whatever.exe /wait标志将使启动等待,直到程序关闭后再返回 至于iexplore不起作用,你是对的。真奇怪。。。但是,您仍然可以使用完整路径调用它: start "" /wait "c:\Program Files\Internet Explorer\iexplore.exe

我想从批处理文件中打开IE,并等待它关闭,然后再转到批处理文件的下一行。如何做到这一点? 顺便说一句,iexplore命令在Windows7命令行中似乎不起作用。知道为什么吗

谢谢

start /wait whatever.exe
/wait标志将使启动等待,直到程序关闭后再返回

至于iexplore不起作用,你是对的。真奇怪。。。但是,您仍然可以使用完整路径调用它:

start "" /wait "c:\Program Files\Internet Explorer\iexplore.exe" http://stackoverflow.com
我已经更新了第二个命令行,以解决start命令处理中的一些错误。真奇怪。但是,正确的方法是:

start /wait http://address.com
/wait标志将使启动等待,直到程序关闭后再返回

至于iexplore不起作用,你是对的。真奇怪。。。但是,您仍然可以使用完整路径调用它:

start "" /wait "c:\Program Files\Internet Explorer\iexplore.exe" http://stackoverflow.com
我已经更新了第二个命令行,以解决start命令处理中的一些错误。真奇怪。但是,正确的方法是:

start /wait http://address.com

浏览器在处理生命周期方面是复杂的,甚至可以追溯到tabs之前的日子,即在一个进程中可以打开多个窗口。他们还经常使用DDE打开URL,从而难以跟踪正确的过程。如果要强制用户使用IE,为什么不使用默认浏览器?当涉及到受保护的IE IIRC时,您可以使用windows脚本主机自动化IE自动化

我建议您暂停一下:

start /wait http://example.com
echo. When you are done reading xyz, press [Enter] to continue...
pause >nul

浏览器在处理生命周期方面是复杂的,甚至可以追溯到tabs之前的日子,即在一个进程中可以打开多个窗口。他们还经常使用DDE打开URL,从而难以跟踪正确的过程。如果要强制用户使用IE,为什么不使用默认浏览器?当涉及到受保护的IE IIRC时,您可以使用windows脚本主机自动化IE自动化

我建议您暂停一下:

start /wait http://example.com
echo. When you are done reading xyz, press [Enter] to continue...
pause >nul
我在Windows7上试用过,效果非常好

在发布您的评论之前测试代码

我在Windows7上试用过,效果非常好


在发布您的评论之前测试代码。…

如果Internet Explorer未运行,此处的其他方法也可以工作

如果IE已经在运行,它将无法正常工作。如果IE中的网页是脚本的起始向量,这当然很糟糕

我找到的修复方法是使用-noframemerging作为iexplore.exe的开关:

start "" /wait "%ProgramFiles%\Internet Explorer\iexplore.exe" -noframemerging "https://www.google.com"

如果Internet Explorer未运行,此处的其他方法也可以使用

如果IE已经在运行,它将无法正常工作。如果IE中的网页是脚本的起始向量,这当然很糟糕

我找到的修复方法是使用-noframemerging作为iexplore.exe的开关:

start "" /wait "%ProgramFiles%\Internet Explorer\iexplore.exe" -noframemerging "https://www.google.com"

/wait适用于notepad之类的程序,但对IE无效。另外,如果我只包含IE的路径,它将打开一个新的命令行,而不是浏览器。如果我只提供链接,它会打开一个新的浏览器,但仍然不会等待。如果我尝试你给出的命令,它仍然不会等到我关闭浏览器。开始是愚蠢的!使用带引号的路径时,必须首先为标题Ex:start/wait c:\random app.exe包含一组空引号,并且还应根据需要将c:\Program Files替换为%programfiles%@Manoj。我对它进行了测试,它在IE上运行得很好。正如其他人所提到的,浏览器的生命周期很时髦,因为你可能只是在另一个过程中启动了一个选项卡。@Anders为什么start很愚蠢?还有,为什么要包含空引号?我觉得这有点愚蠢。我测试了我的解决方案,效果很好。请注意/wait是start参数,而不是iexplore参数。另外,你的答案似乎也使用了start…对我来说,只有在前面加了一个空引号时,它才有效。我使用IE 8和Windows 7。/wait适用于记事本之类的程序,但在IE中失败。此外,如果我只包含IE的路径,则它会打开一个新的命令行,而不是浏览器。如果我只提供链接,它会打开一个新的浏览器,但仍然不会等待。如果我尝试你给出的命令,它仍然不会等到我关闭浏览器。开始是愚蠢的!使用带引号的路径时,必须首先为标题Ex:start/wait c:\random app.exe包含一组空引号,并且还应根据需要将c:\Program Files替换为%programfiles%@Manoj。我对它进行了测试,它在IE上运行得很好。正如其他人所提到的,浏览器的生命周期很时髦,因为你可能只是在另一个过程中启动了一个选项卡。@Anders为什么start很愚蠢?还有,为什么要包含空引号?我觉得这有点愚蠢。我测试了我的解决方案,效果很好。请注意/wait是start参数,而不是iexplore参数。另外,你的答案似乎也使用了start…对我来说,只有在前面加了一个空引号时,它才有效。我使用IE 8和Windows 7。请注意,这将导致消息延迟,直到浏览器退出。如果用户
打开其他选项卡等。是的,确实如此,如果这是一个问题,只需删除/wait注意,这将导致消息延迟,直到浏览器退出。如果用户打开其他选项卡等,这可能是永久性的。是的,这是真的,如果这是一个问题,只需删除/等待,如果IE窗口已经打开,则start/wait将立即返回,除非-noframemerging作为一个参数传递,该参数告诉IE在一个新进程中启动,而不是在已经存在的进程中打开一个新选项卡。确实尝试过,因为这听起来是一个不错的方法。但我的开始/等待没有按预期进行。我向-private确认IE充分考虑了这些选项…事实上,如果IE窗口已经打开,则start/wait将立即返回,除非-noframemerging作为一个参数传递,该参数告诉IE在一个新进程中启动,而不是在已经存在的进程中打开一个新选项卡。确实尝试过,因为这听起来是一个不错的方法。但我的开始/等待没有按预期进行。我和-private确认IE充分考虑了这些选项。。。