Windows 批处理文件,等待命令完成?

Vin*_*ang 2 windows batch-file wait

我似乎无法弄清楚这一点。

我正在创建一个实时站点并在线部署它

批处理文件:

START cmd /K "runas /user:administrator & cd C:\users\MyName\dropbox\!!GIT_HUB_REPOS_ALL\tangycode.github.io & hexo generate & hexo serve --draft"


START /wait "" http://localhost:4000/
Run Code Online (Sandbox Code Playgroud)

事情是运行命令hexo generate & hexo serve --draft大约需要 5-10 秒,时间会有所不同。理想情况下,我想在访问http://localhost:4000 的实时站点之前等待这种情况发生

出于某种原因,此 Windows 批处理命令会立即自动打开 localhost:4000

pet*_*ter 6

我将使用 /B 保持在同一进程中,并使用 /wait tot 等待第一个命令完成。除非有更多命令要遵循,否则您不需要第二行中的 /wait 。如果这不起作用,请尝试将 cmd /K 放在一边。由于 runas 是一个可执行文件,并且批处理会一直等到它完成,因此您可以一起放弃 start 命令。

如果这一切都不起作用,请插入 5 个 ping 命令,这是等待 ± 一秒的经典方法。

START /B /wait "runas /user:administrator & cd C:\users\MyName\dropbox\!!GIT_HUB_REPOS_ALL\tangycode.github.io & hexo generate & hexo serve --draft"


START /B "" http://localhost:4000/
Run Code Online (Sandbox Code Playgroud)