запустить команду после запуска причала в партии - PullRequest
0 голосов
/ 10 августа 2010

Хорошо, вот проблема.

Моя цель - запустить FF Portable при запуске Jetty.Мой start.bat выглядит так:

@echo off
start /B start_jetty.bat 
start /B start_firefox.bat 

start_jetty.bat:

@echo off
cd jetty-7.1.6/
java -jar start.jar 

start_firefox.bat:

@echo off
ping -n 1 -w 6000 0.0.0.1
"%cd%\FirefoxPortable\FirefoxPortable.exe" 

Вопросы:

  1. Как сделать так, чтобы start_firefox.bat выполнялся после запуска причала?
  2. СОВЕРШЕНО - Как я могу запустить оба этих пакета без какой-либо консоли?
  3. Как я могу остановить причал после закрытия firefox?
  4. Есть ли способ сделать его чище и безопаснее?

edit: / B в качестве опции команды запуска исключает дополнительные окна консоли.edit2: трюк в начале Firefox, теперь он ждет 6 секунд, прежде чем начнется.

Ответы [ 2 ]

1 голос
/ 10 августа 2010

Для первого вопроса попробуйте это:

@echo off
  CALL start /B start_jetty.bat 
  CALL start /B start_firefox.bat 
0 голосов
/ 11 августа 2010

Итак, мое решение выглядит так:

start.bat:

@echo off
REM is there java in system!
cls
setlocal ENABLEEXTENSIONS
set KEY_NAME="HKLM\SOFTWARE\JavaSoft\Java Runtime Environment"
set VALUE_NAME=CurrentVersion
FOR /F "usebackq skip=4 tokens=3" %%A IN (`REG QUERY %KEY_NAME% /v %VALUE_NAME% 2^>nul`)    DO (
    set ValueValue=%%A
)

if defined ValueValue (
    goto java_ok
) else (
    goto java_not_ok
)

:java_not_ok
REM there's no java 
msg * "There is no java in your system!"
goto:EOF

:java_ok
REM there is java
start /B start_jetty.bat 
start /B start_firefox.bat 
goto:EOF

start_jetty.bat

@echo off
cd jetty-7.1.6/
java -DSTOP.PORT=8087 -DSTOP.KEY=stopme  -jar start.jar

start_firefox.bat

@echo off
ping -n 1 -w 6000 0.0.0.1
"%cd%\GoogleChromePortable\GoogleChromePortable.exe"
cd jetty-7.1.6/
java -DSTOP.PORT=8087 -DSTOP.KEY=stopme  -jar start.jar --stop

Да, я знаю, что запуск Firefox на самом деле запуск Chrome, но !.

  1. FirefoxPortable не запустится, если используется другой firefox.
  2. Если я решу установить для FFPortable значение multiinstance, инструкции в start_firefox.bat выполняются сразу после включения FFP.Не после того, как это близко.
...