通过 cmd.exe 启动 VirtualBox vm,然后隐藏 cmd.exe 窗口

通过 cmd.exe 启动 VirtualBox vm,然后隐藏 cmd.exe 窗口

以下命令将以 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进程。

相关内容