我正在编写一个Windows批处理文件来执行以下操作:
我已经知道如何在第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
提前感谢您的帮助。
答案 0 :(得分:1)
我不知道你对批处理技术有多了解,但如果它与你的技能组合更接近,你可能最容易编写一个小的java程序来重复轮询网络服务器的端口,直到你可以制作一个连接。然后,您可以从批处理文件中调用该程序 - 使用call
而不是start
,以便批处理等到轮询程序完成。
如果要仅使用批处理命令实现,可以使用[NETSTAT][1]
命令将正在侦听的端口列表写入文件。使用FIND搜索文件以查看您的Web服务器端口是否在列表中。如果找不到端口,请重复。
解析netstat
的输出可能会很棘手。另一种方法是使用'wget'从本地服务器获取网页。重复调用wget(中间暂停),直到ERRORLEVEL表示成功。