2013-07-29 90 views
0

可能是一个非常明显的问题,我试图运行一些连续的批处理代码来定义我自己的eclipse外部运行配置。顺序运行批处理代码

.bat中的一个调用是运行一个码头服务器,然后我想启动一个程序。目前执行.bat意味着运行jetty的调用挂在该调用上,打开程序的调用只有在码头服务器被终止后才会执行。

有什么办法可以运行调用来启动jetty,然后立即运行另一个调用来打开任何不需要等待服务器被终止的程序。

回答

0

您可以使用start在明确后台运行的程序:

start "" "C:\Program Files\etc.\blah\x.exe" 

批处理文件的执行这条线之后立即继续。无论如何,你可能会启动Java。 cmd不会等待GUI进程,所以你也可以使用

javaw -jar ...\jetty.jar 

而不是调用java


既然问题已经在评论后改了一下:

如果当码头已经开始知道的一种可靠的方法,例如一个将存在的文件

:l 
timeout /t 1 >nul 
if not exists %temp%\somefile goto l 

你可以使用它。否则,你可以等待一段时间

rem wait two minutes 
timeout /t 120 > nul 

并希望一切都已经开始。

+0

我想这一点,麻烦的是,我不想运行的程序,直到码头服务器已经启动......但如果我 后列出这行代码“呼mvn.bat -jettyArgsEtc” 它不会运行,直到码头服务器终止 –