按顺序运行批处理代码

时间:2013-07-29 20:10:49

标签: batch-file

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

.bat中的一个调用是运行一个jetty服务器,之后我想启动一个程序。目前执行.bat意味着运行jetty的调用在该调用上挂起,并且只有在jetty服务器被杀死后才会执行打开程序的调用。

有没有办法可以运行调用来启动jetty,然后立即再次调用打开任何不必等待服务器被杀死的程序。

1 个答案:

答案 0 :(得分: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

并希望到那时一切都已经开始。