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