好的,这是问题所在。
我的目标是在Jetty启动时运行FF Portable。我的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"
问题:
编辑:/ B作为启动命令选项消除了额外的控制台窗口。 edit2:firefox启动时的技巧,现在它在启动前等待6秒。
答案 0 :(得分:1)
关于第一个问题,请尝试以下方法:
@echo off
CALL start /B start_jetty.bat
CALL start /B start_firefox.bat
答案 1 :(得分:0)
所以我的解决方案看起来像这样:
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,但是!