可能是一个非常明显的问题,我正在尝试运行一些顺序批处理代码来定义我自己的eclipse外部运行配置。
.bat中的一个调用是运行一个jetty服务器,之后我想启动一个程序。目前执行.bat意味着运行jetty的调用在该调用上挂起,并且只有在jetty服务器被杀死后才会执行打开程序的调用。
有没有办法可以运行调用来启动jetty,然后立即再次调用打开任何不必等待服务器被杀死的程序。
答案 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
并希望到那时一切都已经开始。