批处理文件:延迟执行启动而不暂停脚本的其余部分

klo*_*bor 0 batch-file delay batch-processing pause

我制作了一个批处理文件,需要在本地主机上打开浏览器并启动 java 程序。

目前简化为:

start "" http://localhost
java -start_java_program
Run Code Online (Sandbox Code Playgroud)

这工作正常,但浏览器现在已经在 java 完成启动本地服务器之前启动。所以你会得到一个未找到的页面。

我无法在命令start之后执行该命令java,因为 java 一直从 .bat 文件执行。

理想情况下,我希望延迟 5 秒来调用 start,但仍然继续执行脚本并调用 java.util.concurrent.start() 。所以睡眠和超时​​之类的东西对我来说不起作用,因为 java 不会启动得那么好。

有人知道如何做到这一点吗?

谢谢!

dbe*_*ham 5

这基本上是Magoo 的答案,但没有额外的批处理文件。我还将该/B选项添加到初始 START 命令中 - 不需要出现第二个控制台。

@echo off
start "" /b cmd /c "timeout /nobreak 10 >nul & start "" http://localhost"
echo java -start_java_program
Run Code Online (Sandbox Code Playgroud)