2010-04-30 90 views
0

我写一个窗口批处理文件做以下的事情:如何启动Web服务器并在完成时将浏览器指向它?

  1. 显示在屏幕中间的照片,我的软件的漂亮的图标。
  2. 踢网络服务器的启动。
  3. 完成显示图片。
  4. 将浏览器指向开始页面。

我已经知道如何做到这一点在步骤2和4。但是,我在写Windows批处理文件中的以下问题: 1.我怎么知道,本次推出的Web服务器的结束,以码头为例? 2.如何显示图片并在我想要时停止显示?

这是我到目前为止有:

::here I would like to display the picture 
start javaw -jar start.jar ::Starting jetty here 
::here I would like to stop displaying the picture 
start http://localhost:8080/myApp ::Pointing the browser to the page 

预先感谢您的帮助。

回答

1

我不知道你有多熟悉批处理,但如果它与你的技能集合更接近,那么你可能最容易编写一个小型的java程序来反复轮询web服务器的端口,直到你能够一个连接。然后,您可以从批处理文件调用该程序 - 使用call而不是start,以便批处理等待,直到您的轮询程序完成。

如果您只想使用批处理命令实现,则可以使用[NETSTAT][1]命令将正在侦听的端口列表写入文件。使用FIND搜索文件以查看您的Web服务器端口是否在列表中。如果未找到端口,请重复。

解析netstat的输出可能会很棘手。另一种方法是使用'wget'从本地服务器获取网页。反复调用wget(中间有暂停)直到ERRORLEVEL指示成功。

+0

谢谢。这是一个很好的答案。 – 2010-05-03 04:13:58

相关问题