0

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

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

有什么方法可以运行调用来启动码头,然后立即运行另一个调用来打开任何不必等待服务器被杀死的程序。

4

1 回答 1

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

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

于 2013-07-29T20:13:03.903 回答