为什么我的批处理文件在等待超时命令之前继续运行?

时间:2017-08-13 04:13:36

标签: batch-file dosbox

cd "..\..\..\Sound"
start "" "mt32.exe"
timeout /T 5 /nobreak > NUL
cd ".\"
SCIV.exe

如果您熟悉DOSBox,我使用DOSBox前端(D-Fend Reloaded)来启动包含此代码的.bat。应该发生的是:

  1. 批处理文件更改目录并启动mt32.exe(这是一个打开MT-32合成器的autohotkey脚本)
  2. 批处理文件等待5秒
  3. 批处理文件然后更改为自己的目录并启动SCIV.exe(这是游戏Space Quest III的exe
  4. 实际发生的是,在启动mt32.exe之后,它会超过timeout命令并启动游戏。我想知道D-Fend Reloaded(前端)是否预先加载批处理文件并按照自己的条件执行它?

    无论如何,我想知道是否有任何方式我可以实际执行超时并确保它在游戏启动之前发生;它非常关键。重点是确保mt32合成器有足够的时间在游戏开始之前完全初始化。

1 个答案:

答案 0 :(得分:1)

这可能有效:

ping 127.0.0.1 -n 6 >nul