Итак, мое решение выглядит так:
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, но !.
- FirefoxPortable не запустится, если используется другой firefox.
- Если я решу установить для FFPortable значение multiinstance, инструкции в start_firefox.bat выполняются сразу после включения FFP.Не после того, как это близко.