通过批处理在引用VirtualBox命令批量创建虚拟机

需求:自动化创建一批虚拟机。

解决方法:本文通过VirtualBox结合其提供的命令来完成的。

 Bat代码:

@echo off
for /l %%i in (21,1,40) do ( echo NewModel_AU3_07_%%i

rem --1 拷贝虚拟机VDI文件
cd /d D:\Program Files\Oracle\VirtualBox
VBoxManage clonehd "D:\Vms\NewModel_AU3_FDisk\NewModel_AU3_FDisk.vdi" "D:\Vms\NewModel_AU3_07_%%i\NewModel_AU3.vdi" -format VDI
rem --2 创建虚拟机
VBoxManage createvm --name "NewModel_AU3_07_%%i" --ostype WindowsXP --register --basefolder "D:\Vms\NewModel_AU3_07_%%i"

rem --3 调整虚拟机内存
VBoxManage modifyvm "NewModel_AU3_07_%%i" --memory 1024

rem --4 加载IDE控制器
VBoxManage storagectl "NewModel_AU3_07_%%i" --name "IDE" --add ide --controller PIIX4

rem --5 绑定到指定的VDI
VBoxManage storageattach "NewModel_AU3_07_%%i" --storagectl "IDE" --port 0 --device 0 --type hdd --medium "D:\Vms\NewModel_AU3_07_%%i\NewModel_AU3.vdi"

rem --6 启动虚拟机
VBoxManage startvm "NewModel_AU3_07_%%i" )