如何启动Web服务器并在完成后将浏览器指向它?

时间:2010-04-30 04:08:57

标签: java windows batch-file jetty

我正在编写一个Windows批处理文件来执行以下操作:

  1. 在屏幕中间显示一张图片,显示我软件的精美图标。
  2. 启动网络服务器。
  3. 完成显示图片。
  4. 将浏览器指向起始页。
  5. 我已经知道如何在第2步和第4步中执行此操作。但是,我在编写Windows批处理文件时遇到以下问题: 1.我如何知道Web服务器的启动已经完成,以jetty为例? 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 个答案:

答案 0 :(得分:1)

我不知道你对批处理技术有多了解,但如果它与你的技能组合更接近,你可能最容易编写一个小的java程序来重复轮询网络服务器的端口,直到你可以制作一个连接。然后,您可以从批处理文件中调用该程序 - 使用call而不是start,以便批处理等到轮询程序完成。

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

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