以下命令将以 Headless 模式启动 Virtual Box VM:
"C:\Program Files\Oracle\VirtualBox\VBoxHeadless.exe" --startvm Slack131
我将其保存在 .bat 文件中。双击 .bat 脚本后,命令将执行,虚拟机将运行,并且 cmd.exe 窗口将保持打开状态。
我之前使用过的 MySQL 服务器出现了不同的行为。思路是一样的,都是用脚本启动。但在 MySQL 中,脚本执行后 cmd.exe 窗口就消失了。
我想在 Virtual Box vm 启动脚本中添加消失效果。可以吗?
答案1
start "" "C:\Program Files\Oracle\VirtualBox\VBoxHeadless.exe" --startvm Slack131
该start
命令将异步运行 VirtualBox,然后批处理文件将继续其自身执行并立即关闭(假设之后没有进一步的命令start
)。
""
语法需要第一对引号start
(将第一个引用的参数作为新窗口标题)。
start
[编辑]在通常情况下,当批处理文件(例如runVBox.cmd
)直接执行或通过等效的cmd /c
(执行和终止)执行时,单行命令就足够了,例如
- 直接在cmd提示符下执行:
runVBox.cmd
- 从另一个批处理文件调用:
call runVBox.cmd
- 通过 cmd/c 明确运行:
cmd /c runVBox.cmd
- 在资源管理器中双击
cmd /k
但是,如果在相当于(执行并保留)的上下文中调用,例如
start "" runVBox.cmd
cmd /k runVBox.cmd
exit
然后在末尾需要一个额外的操作runVBox.cmd
来关闭父cmd
进程。