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
我将使用 /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)
| 归档时间: |
|
| 查看次数: |
68815 次 |
| 最近记录: |