2010-04-30 39 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

相關問題