La idea del script es automatizar la tarea de instalar una máquina clonada, en otros equipos (Por ejemplo).
Instrucciones:
1º - Hacer un backup de una máquina virtual o Clonar una máquina virtual en una carpeta.
2º - Meter este script en la carpeta junto a los archivos de la máquina clonada (máquina.vbox, disco.vhd, script.bat , etc...)
3º - Ejecutar el script.
PD: Cada vez hago scripts más raros
EDITO:
Nueva versión
Código
@Echo OFF Title VBOX VirtualMachine Installer by Elektro H@cker v0.3 REM Testeado con la versión 4.1.18 de VirtualBox Color 07 Echo. Echo: VBOX VirtualMachine Installer by Elektro H@cker Echo: _____________________________ _________________ | MORE :: Comprueba si existe VirtualBOX en el sistema. REG Query "HKEY_CURRENT_USER\Software\Oracle\VirtualBox\Install" | Find /I "installed" >NUL 2>&1 || ( Echo La operaci¢n se ha cancelado porque VirtualBox no est… instalado en este PC. | MORE Exit /B 1 ) :: Comprueba si existe el archivo de configuración de VirtualBox, De lo contrario, Crea el archivo por defecto. ( Echo ** is running, your changes will be overwritten later, without taking effect. Echo ** Use VBoxManage or the VirtualBox Manager GUI to make changes. Echo --^> Echo ^<ExtraDataItem name="GUI/DetailsPageBoxes" value="general,system,preview,display,storage,audio,network,usb,sharedFolders,description"/^> Echo ^<DHCPServer networkName="HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter" IPAddress="192.168.56.100" networkMask="255.255.255.0" lowerIP="192.168.56.101" upperIP="192.168.56.254" enabled="1"/^> Echo ^<SystemProperties defaultMachineFolder="C:\Users\Administrador\VirtualBox VMs" defaultHardDiskFormat="VDI" VRDEAuthLibrary="VBoxAuth" webServiceAuthLibrary="VBoxAuth" LogHistoryCount="3"/^> ) > "%USERPROFILE%\.VirtualBox\VirtualBox.xml" ) :: Elimina el archivo temporal (Si existiera). :: Obtiene el nombre de la máquina virtual. :: Obtiene el Machine UUID de la máquina virtual. :: Obtiene el HardDisk UUID de la máquina virtual. :: Obtiene el formato del disco duro virtual. ) :: Obtiene el directorio por defecto de las máquinas virtuales de VBOX. :: Comprueba si esta máquina ya está instalada. Choice /M "¨Desea reemplazar la m…quina virtual?" Echo La operaci¢n se ha cancelado. ) :: Copia la máquina virtual al directorio de destino. :COPY :: Comprueba si esta será la primera máquina virtual que instalaremos, O ya existen más máquinas virtuales instaladas en VirtualBox. Set "FirstMachine=NO" ) || ( Set "FirstMachine=YES" Set /A Line-=1 ) Set /A LastLine=LINE+1 :: Modifica el archivo de configuración de VirtualBox agregando las lineas necesarias. Call :Next ) :Next Set /A Next+=1 Echo ^<MachineEntry uuid="%Machine_UUID%" src="%FOLDER%\%NAME%\%NAME%.vbox"/^> >> "%userprofile%\.VirtualBox\virtualbox.xml.tmp" Type "%userprofile%\.VirtualBox\virtualbox.xml" | MORE +%LINE% >> "%userprofile%\.VirtualBox\virtualbox.xml.tmp" Echo ^<MachineEntry uuid="%Machine_UUID%" src="%FOLDER%\%NAME%\%NAME%.vbox"/^> >> "%userprofile%\.VirtualBox\virtualbox.xml.tmp" Type "%userprofile%\.VirtualBox\virtualbox.xml" | MORE +%LASTLINE% >> "%userprofile%\.VirtualBox\virtualbox.xml.tmp" ) Goto :FIN ) Goto :EOF :FIN