如何启动 VirtualBox VM,然后在 VM 内运行批处理文件

如何启动 VirtualBox VM,然后在 VM 内运行批处理文件

我有一个冗长的构建操作,它连续调用多个批处理文件。这些批处理文件中的大多数都会启动 32 位编译器等,但其中一个文件需要运行旧版 MS-DOS 16 位应用程序,出于某些原因,我无法避免这种情况。

没问题,直到我转到 Win64 系统,它当然会阻塞 16 位程序。

我的解决方法是在 VirtualBox VM 中运行 32 位 XP,但这是一个手动步骤,否则将是完全无人值守的构建。

我想要做的是从命令行启动 VM,然后在 VM 内部运行批处理文件,然后关闭 VM 并将控制权返回给我的“主”批处理文件。

这可能吗?

答案1

想过使用 DOSBox 吗?您可以从批处理文件等中调用它,这样就可以实现完全无人值守的构建,这意味着您可以让它直接访问您的代码库并将生成的构建保留在那里,而不是保留在某些 VM 的磁盘中。

http://www.dosbox.com/wiki/Basic_Setup_and_Installation_of_DosBox帮助你入门

答案2

您可以尝试为虚拟机创建一个共享文件夹并将批处理文件放入其中。据我所知,这需要一定程度的手动干预。

相关内容