Как запустить веб-сервер и указать на него браузер после его завершения? - PullRequest
0 голосов
/ 30 апреля 2010

Я пишу командный файл Windows для следующих действий:

  1. Отображение картинки в центре экрана, показывающей красивый значок моего программного обеспечения.
  2. Пик запуска веб-сервера.
  3. Завершите отображение изображения.
  4. Направьте браузер на стартовую страницу.

Я уже знаю, как это сделать на шаге 2 и 4. Однако у меня есть следующие вопросы при написании командного файла Windows: 1. Как я узнаю, что запуск веб-сервера завершен, на примере причала? 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 Ответ

1 голос
/ 01 мая 2010

Я не знаю, насколько хорошо вы знаете пакетные поля, но если это ближе к вашему набору навыков, вам может быть проще, если вы напишете небольшую Java-программу, чтобы повторно опрашивать порт веб-сервера, пока не сможете подключение. Затем вы можете вызвать эту программу из пакетного файла - используйте call вместо start, чтобы пакет ожидал завершения вашей программы опроса.

Если вы хотите реализовать с помощью только пакетных команд, вы можете использовать команду [NETSTAT][1], чтобы записать список прослушиваемых портов в файл. Используйте FIND для поиска файла, чтобы увидеть, есть ли порт вашего веб-сервера в списке. Если порт не найден, повторите.

Анализ выходных данных netstat может быть сложным. Другой подход заключается в использовании wget для извлечения веб-страницы с локального сервера. Повторно вызывайте wget (с паузами между ними), пока ERRORLEVEL не покажет успех.

...