我最近编写的 CMD 批处理文件遇到了一些问题。这应该在工作中启动我的开发环境,并且在大多数情况下它可以工作:
@echo off
start cmd.exe
start notepad++.exe
start sublime_text.exe
start outlook.exe
start communicator.exe
start "* Starting VirtualBox ..." virtualbox.exe
start sh.exe
start firefox.exe
我面临的挑战是我想启动 git-bash,(sh.exe),但在企业配置中,virtualbox 必须为 vagrant 启动并运行,vagrant 是一个基于 shell 的 virtualbox 管理器才能正确加载。因此,由于这种依赖性,我需要在启动 git-bash shell (sh.exe) 之前启动 virtualbox.exe 并完全完成加载(我们不需要“启动”和框)。
我已经搜索过,但不知道如何做到这一点。我不断得到结果推荐:
- /等待
- ping localhost (n) 次以创建计时器黑客
这些选项的问题是 /wait 在关闭 VirtualBox 之前不会移动到下一个命令——这不是我想要的。第二个选项是基于时间的等待,在这种情况下也不能解决我的问题。
我究竟做错了什么?