training-guides/labs/wbatch/create_base.bat
Roger Luethi 91663b7145 labs: temporary wbatch fix
The Windows batch files created on the build host have a defect. This
patch should produce zip files with correct scripts until we have a
proper fix.

Change-Id: I9563bd6374d8e020dea29f300fab9c618f3e1987
2014-11-26 14:28:37 +01:00

1621 lines
59 KiB
Batchfile

@ECHO OFF
REM This is an automatically generated Windows batch file. It creates the
REM base disk for an OpenStack training-labs setup.
SETLOCAL ENABLEDELAYEDEXPANSION
ECHO.
ECHO OpenStack labs for VirtualBox on Windows
ECHO Generated by osbash
ECHO.
ECHO Create base disk
ECHO.
REM vim: set ai ts=4 sw=4 et ft=dosbatch:
REM VBoxManage is not in PATH, but this is a good guess
IF EXIST %ProgramFiles%\Oracle\VirtualBox\VBoxManage.exe (
SET PATH=%PATH%;%ProgramFiles%\Oracle\VirtualBox
ECHO.
ECHO %time% Found %ProgramFiles%\Oracle\VirtualBox\VBoxManage.exe
ECHO.
GOTO :vbm_found
)
ECHO.
ECHO %time% Searching %SystemDrive% for VBoxManage, this may take a while
ECHO.
FOR /r %SystemDrive% %%a IN (*) DO (
IF "%%~nxa"=="VBoxManage.exe" (
SET PATH=%PATH%;%%~dpa
ECHO %time% Found %%~dpnxa
GOTO :vbm_found
)
)
ECHO.
ECHO %time% Cannot find VBoxManage.exe (part of VirtualBox) on %SystemDrive%.
ECHO %time% Program stops.
ECHO.
GOTO :terminate
:vbm_found
REM vim: set ai ts=4 sw=4 et ft=dosbatch:
SET BATDIR=%~dp0
PUSHD %BATDIR%..
SET TOPDIR=%cd%
POPD
SET AUTODIR=%TOPDIR%\autostart
SET IMGDIR=%TOPDIR%\img
SET LOGDIR=%TOPDIR%\log
SET STATUSDIR=%TOPDIR%\log\status
SET SHAREDIR=%TOPDIR%
ECHO %time% Creating directories (if needed)
IF NOT EXIST %AUTODIR% mkdir %AUTODIR%
IF NOT EXIST %IMGDIR% mkdir %IMGDIR%
IF NOT EXIST %LOGDIR% mkdir %LOGDIR%
IF NOT EXIST %SHAREDIR% mkdir %SHAREDIR%
REM vim: set ai ts=4 sw=4 et ft=dosbatch:
ECHO %time% Cleaning up autostart and log directories
DEL /S /Q %AUTODIR%
DEL /S /Q %LOGDIR%
ECHO %time% Looking for %IMGDIR%\ubuntu-14.04.1-server-amd64.iso
IF EXIST %IMGDIR%\ubuntu-14.04.1-server-amd64.iso goto got_install_iso
ECHO.
ECHO ubuntu-14.04.1-server-amd64.iso not found in %IMGDIR%.
ECHO.
ECHO To proceed, I need the install ISO from
ECHO http://releases.ubuntu.com/14.04/ubuntu-14.04.1-server-amd64.iso
ECHO.
goto :terminate
:got_install_iso
ECHO.
ECHO %time% Found %IMGDIR%\ubuntu-14.04.1-server-amd64.iso
ECHO.
ECHO %time% Initialization done. Hit any key to continue.
ECHO.
PAUSE
REM vim: set ai ts=4 sw=4 et ft=dosbatch:
IF EXIST %IMGDIR%\tmp-disk.vdi DEL %IMGDIR%\tmp-disk.vdi
CALL :vm_exists base
ECHO VBoxManage createvm --name base --register --ostype Ubuntu_64 --groups /oslabs
VBoxManage createvm --name base --register --ostype Ubuntu_64 --groups /oslabs
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage modifyvm base --rtcuseutc on
VBoxManage modifyvm base --rtcuseutc on
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage modifyvm base --biosbootmenu disabled
VBoxManage modifyvm base --biosbootmenu disabled
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage modifyvm base --largepages on
VBoxManage modifyvm base --largepages on
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage modifyvm base --boot1 disk
VBoxManage modifyvm base --boot1 disk
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage storagectl base --name SATA --add sata --portcount 1
VBoxManage storagectl base --name SATA --add sata --portcount 1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage storagectl base --name SATA --hostiocache on
VBoxManage storagectl base --name SATA --hostiocache on
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage storagectl base --name IDE --add ide
VBoxManage storagectl base --name IDE --add ide
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage modifyvm base --memory 512
VBoxManage modifyvm base --memory 512
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage storageattach base --storagectl IDE --port 0 --device 0 --type dvddrive --medium %IMGDIR%\ubuntu-14.04.1-server-amd64.iso
VBoxManage storageattach base --storagectl IDE --port 0 --device 0 --type dvddrive --medium %IMGDIR%\ubuntu-14.04.1-server-amd64.iso
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage storageattach base --storagectl IDE --port 1 --device 0 --type dvddrive --medium emptydrive
VBoxManage storageattach base --storagectl IDE --port 1 --device 0 --type dvddrive --medium emptydrive
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage storageattach base --storagectl IDE --port 1 --device 0 --type dvddrive --medium additions
VBoxManage storageattach base --storagectl IDE --port 1 --device 0 --type dvddrive --medium additions
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage createhd --format VDI --filename %IMGDIR%\tmp-disk.vdi --size 8000
VBoxManage createhd --format VDI --filename %IMGDIR%\tmp-disk.vdi --size 8000
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage storageattach base --storagectl SATA --port 0 --device 0 --type hdd --medium %IMGDIR%\tmp-disk.vdi
VBoxManage storageattach base --storagectl SATA --port 0 --device 0 --type hdd --medium %IMGDIR%\tmp-disk.vdi
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage sharedfolder add base --name bootstrap --hostpath %SHAREDIR% --automount
VBoxManage sharedfolder add base --name bootstrap --hostpath %SHAREDIR% --automount
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage sharedfolder add base --name osbash --hostpath %SHAREDIR%
VBoxManage sharedfolder add base --name osbash --hostpath %SHAREDIR%
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage modifyvm base --boot1 dvd
VBoxManage modifyvm base --boot1 dvd
IF %errorlevel% NEQ 0 GOTO :vbm_error
COPY %TOPDIR%\scripts\osbash\activate_autostart.sh %AUTODIR%\00_activate_autostart.sh
COPY %TOPDIR%\scripts\osbash\base_fixups.sh %AUTODIR%\01_base_fixups.sh
COPY %TOPDIR%\scripts\apt_init.sh %AUTODIR%\02_apt_init.sh
COPY %TOPDIR%\scripts\apt_upgrade.sh %AUTODIR%\03_apt_upgrade.sh
COPY %TOPDIR%\scripts\apt_pre-download.sh %AUTODIR%\04_apt_pre-download.sh
COPY %TOPDIR%\scripts\osbash\enable_vagrant_ssh_keys.sh %AUTODIR%\05_enable_vagrant_ssh_keys.sh
COPY %TOPDIR%\scripts\zero_empty.sh %AUTODIR%\06_zero_empty.sh
COPY %TOPDIR%\scripts\shutdown.sh %AUTODIR%\07_shutdown.sh
ECHO VBoxManage startvm base --type headless
VBoxManage startvm base --type headless
IF %errorlevel% NEQ 0 GOTO :vbm_error
TIMEOUT /T 5 /NOBREAK
ECHO VBoxManage controlvm base keyboardputscancode 01 81
VBoxManage controlvm base keyboardputscancode 01 81
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 01 81
VBoxManage controlvm base keyboardputscancode 01 81
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1c 9c
VBoxManage controlvm base keyboardputscancode 1c 9c
IF %errorlevel% NEQ 0 GOTO :vbm_error
TIMEOUT /T 1 /NOBREAK
ECHO VBoxManage controlvm base keyboardputscancode 35 b5
VBoxManage controlvm base keyboardputscancode 35 b5
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 17 97
VBoxManage controlvm base keyboardputscancode 17 97
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 31 b1
VBoxManage controlvm base keyboardputscancode 31 b1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1f 9f
VBoxManage controlvm base keyboardputscancode 1f 9f
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 14 94
VBoxManage controlvm base keyboardputscancode 14 94
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1e 9e
VBoxManage controlvm base keyboardputscancode 1e 9e
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 26 a6
VBoxManage controlvm base keyboardputscancode 26 a6
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 26 a6
VBoxManage controlvm base keyboardputscancode 26 a6
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 35 b5
VBoxManage controlvm base keyboardputscancode 35 b5
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2f af
VBoxManage controlvm base keyboardputscancode 2f af
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 32 b2
VBoxManage controlvm base keyboardputscancode 32 b2
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 26 a6
VBoxManage controlvm base keyboardputscancode 26 a6
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 17 97
VBoxManage controlvm base keyboardputscancode 17 97
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 31 b1
VBoxManage controlvm base keyboardputscancode 31 b1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 16 96
VBoxManage controlvm base keyboardputscancode 16 96
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2c ac
VBoxManage controlvm base keyboardputscancode 2c ac
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 39 b9
VBoxManage controlvm base keyboardputscancode 39 b9
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 31 b1
VBoxManage controlvm base keyboardputscancode 31 b1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 18 98
VBoxManage controlvm base keyboardputscancode 18 98
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1e 9e
VBoxManage controlvm base keyboardputscancode 1e 9e
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 19 99
VBoxManage controlvm base keyboardputscancode 19 99
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 17 97
VBoxManage controlvm base keyboardputscancode 17 97
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2e ae
VBoxManage controlvm base keyboardputscancode 2e ae
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 39 b9
VBoxManage controlvm base keyboardputscancode 39 b9
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 19 99
VBoxManage controlvm base keyboardputscancode 19 99
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 13 93
VBoxManage controlvm base keyboardputscancode 13 93
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1f 9f
VBoxManage controlvm base keyboardputscancode 1f 9f
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 20 a0
VBoxManage controlvm base keyboardputscancode 20 a0
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 35 b5
VBoxManage controlvm base keyboardputscancode 35 b5
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 16 96
VBoxManage controlvm base keyboardputscancode 16 96
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 13 93
VBoxManage controlvm base keyboardputscancode 13 93
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 26 a6
VBoxManage controlvm base keyboardputscancode 26 a6
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 0d 8d
VBoxManage controlvm base keyboardputscancode 0d 8d
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 23 a3
VBoxManage controlvm base keyboardputscancode 23 a3
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 14 94
VBoxManage controlvm base keyboardputscancode 14 94
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 14 94
VBoxManage controlvm base keyboardputscancode 14 94
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 19 99
VBoxManage controlvm base keyboardputscancode 19 99
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2a 27 a7 aa
VBoxManage controlvm base keyboardputscancode 2a 27 a7 aa
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 35 b5
VBoxManage controlvm base keyboardputscancode 35 b5
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 35 b5
VBoxManage controlvm base keyboardputscancode 35 b5
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 22 a2
VBoxManage controlvm base keyboardputscancode 22 a2
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 17 97
VBoxManage controlvm base keyboardputscancode 17 97
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 14 94
VBoxManage controlvm base keyboardputscancode 14 94
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 34 b4
VBoxManage controlvm base keyboardputscancode 34 b4
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 18 98
VBoxManage controlvm base keyboardputscancode 18 98
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 19 99
VBoxManage controlvm base keyboardputscancode 19 99
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 31 b1
VBoxManage controlvm base keyboardputscancode 31 b1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1f 9f
VBoxManage controlvm base keyboardputscancode 1f 9f
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 14 94
VBoxManage controlvm base keyboardputscancode 14 94
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1e 9e
VBoxManage controlvm base keyboardputscancode 1e 9e
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2e ae
VBoxManage controlvm base keyboardputscancode 2e ae
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 25 a5
VBoxManage controlvm base keyboardputscancode 25 a5
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 34 b4
VBoxManage controlvm base keyboardputscancode 34 b4
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 18 98
VBoxManage controlvm base keyboardputscancode 18 98
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 13 93
VBoxManage controlvm base keyboardputscancode 13 93
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 22 a2
VBoxManage controlvm base keyboardputscancode 22 a2
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 35 b5
VBoxManage controlvm base keyboardputscancode 35 b5
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2e ae
VBoxManage controlvm base keyboardputscancode 2e ae
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 22 a2
VBoxManage controlvm base keyboardputscancode 22 a2
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 17 97
VBoxManage controlvm base keyboardputscancode 17 97
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 14 94
VBoxManage controlvm base keyboardputscancode 14 94
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 35 b5
VBoxManage controlvm base keyboardputscancode 35 b5
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 18 98
VBoxManage controlvm base keyboardputscancode 18 98
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 19 99
VBoxManage controlvm base keyboardputscancode 19 99
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 31 b1
VBoxManage controlvm base keyboardputscancode 31 b1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1f 9f
VBoxManage controlvm base keyboardputscancode 1f 9f
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 14 94
VBoxManage controlvm base keyboardputscancode 14 94
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1e 9e
VBoxManage controlvm base keyboardputscancode 1e 9e
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2e ae
VBoxManage controlvm base keyboardputscancode 2e ae
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 25 a5
VBoxManage controlvm base keyboardputscancode 25 a5
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 35 b5
VBoxManage controlvm base keyboardputscancode 35 b5
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 14 94
VBoxManage controlvm base keyboardputscancode 14 94
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 13 93
VBoxManage controlvm base keyboardputscancode 13 93
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1e 9e
VBoxManage controlvm base keyboardputscancode 1e 9e
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 17 97
VBoxManage controlvm base keyboardputscancode 17 97
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 31 b1
VBoxManage controlvm base keyboardputscancode 31 b1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 17 97
VBoxManage controlvm base keyboardputscancode 17 97
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 31 b1
VBoxManage controlvm base keyboardputscancode 31 b1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 22 a2
VBoxManage controlvm base keyboardputscancode 22 a2
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 0c 8c
VBoxManage controlvm base keyboardputscancode 0c 8c
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 22 a2
VBoxManage controlvm base keyboardputscancode 22 a2
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 16 96
VBoxManage controlvm base keyboardputscancode 16 96
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 17 97
VBoxManage controlvm base keyboardputscancode 17 97
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 20 a0
VBoxManage controlvm base keyboardputscancode 20 a0
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1f 9f
VBoxManage controlvm base keyboardputscancode 1f 9f
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 35 b5
VBoxManage controlvm base keyboardputscancode 35 b5
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 19 99
VBoxManage controlvm base keyboardputscancode 19 99
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 26 a6
VBoxManage controlvm base keyboardputscancode 26 a6
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1e 9e
VBoxManage controlvm base keyboardputscancode 1e 9e
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 17 97
VBoxManage controlvm base keyboardputscancode 17 97
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 31 b1
VBoxManage controlvm base keyboardputscancode 31 b1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 35 b5
VBoxManage controlvm base keyboardputscancode 35 b5
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 26 a6
VBoxManage controlvm base keyboardputscancode 26 a6
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1e 9e
VBoxManage controlvm base keyboardputscancode 1e 9e
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 30 b0
VBoxManage controlvm base keyboardputscancode 30 b0
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1f 9f
VBoxManage controlvm base keyboardputscancode 1f 9f
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 35 b5
VBoxManage controlvm base keyboardputscancode 35 b5
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 26 a6
VBoxManage controlvm base keyboardputscancode 26 a6
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 17 97
VBoxManage controlvm base keyboardputscancode 17 97
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 30 b0
VBoxManage controlvm base keyboardputscancode 30 b0
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 35 b5
VBoxManage controlvm base keyboardputscancode 35 b5
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 18 98
VBoxManage controlvm base keyboardputscancode 18 98
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1f 9f
VBoxManage controlvm base keyboardputscancode 1f 9f
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 30 b0
VBoxManage controlvm base keyboardputscancode 30 b0
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1e 9e
VBoxManage controlvm base keyboardputscancode 1e 9e
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1f 9f
VBoxManage controlvm base keyboardputscancode 1f 9f
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 23 a3
VBoxManage controlvm base keyboardputscancode 23 a3
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 35 b5
VBoxManage controlvm base keyboardputscancode 35 b5
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 31 b1
VBoxManage controlvm base keyboardputscancode 31 b1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 14 94
VBoxManage controlvm base keyboardputscancode 14 94
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 30 b0
VBoxManage controlvm base keyboardputscancode 30 b0
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 18 98
VBoxManage controlvm base keyboardputscancode 18 98
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 18 98
VBoxManage controlvm base keyboardputscancode 18 98
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 14 94
VBoxManage controlvm base keyboardputscancode 14 94
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 35 b5
VBoxManage controlvm base keyboardputscancode 35 b5
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 19 99
VBoxManage controlvm base keyboardputscancode 19 99
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 13 93
VBoxManage controlvm base keyboardputscancode 13 93
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1f 9f
VBoxManage controlvm base keyboardputscancode 1f 9f
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 20 a0
VBoxManage controlvm base keyboardputscancode 20 a0
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 0c 8c
VBoxManage controlvm base keyboardputscancode 0c 8c
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2f af
VBoxManage controlvm base keyboardputscancode 2f af
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 30 b0
VBoxManage controlvm base keyboardputscancode 30 b0
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1e 9e
VBoxManage controlvm base keyboardputscancode 1e 9e
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 20 a0
VBoxManage controlvm base keyboardputscancode 20 a0
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 20 a0
VBoxManage controlvm base keyboardputscancode 20 a0
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 34 b4
VBoxManage controlvm base keyboardputscancode 34 b4
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2e ae
VBoxManage controlvm base keyboardputscancode 2e ae
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 21 a1
VBoxManage controlvm base keyboardputscancode 21 a1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 22 a2
VBoxManage controlvm base keyboardputscancode 22 a2
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 39 b9
VBoxManage controlvm base keyboardputscancode 39 b9
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 20 a0
VBoxManage controlvm base keyboardputscancode 20 a0
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 30 b0
VBoxManage controlvm base keyboardputscancode 30 b0
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 17 97
VBoxManage controlvm base keyboardputscancode 17 97
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1e 9e
VBoxManage controlvm base keyboardputscancode 1e 9e
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 31 b1
VBoxManage controlvm base keyboardputscancode 31 b1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 0c 8c
VBoxManage controlvm base keyboardputscancode 0c 8c
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 17 97
VBoxManage controlvm base keyboardputscancode 17 97
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 31 b1
VBoxManage controlvm base keyboardputscancode 31 b1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1f 9f
VBoxManage controlvm base keyboardputscancode 1f 9f
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 14 94
VBoxManage controlvm base keyboardputscancode 14 94
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1e 9e
VBoxManage controlvm base keyboardputscancode 1e 9e
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 26 a6
VBoxManage controlvm base keyboardputscancode 26 a6
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 26 a6
VBoxManage controlvm base keyboardputscancode 26 a6
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 13 93
VBoxManage controlvm base keyboardputscancode 13 93
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 0d 8d
VBoxManage controlvm base keyboardputscancode 0d 8d
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 31 b1
VBoxManage controlvm base keyboardputscancode 31 b1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2a 0c 8c aa
VBoxManage controlvm base keyboardputscancode 2a 0c 8c aa
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2a 16 96 aa
VBoxManage controlvm base keyboardputscancode 2a 16 96 aa
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2a 1f 9f aa
VBoxManage controlvm base keyboardputscancode 2a 1f 9f aa
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 39 b9
VBoxManage controlvm base keyboardputscancode 39 b9
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1e 9e
VBoxManage controlvm base keyboardputscancode 1e 9e
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 16 96
VBoxManage controlvm base keyboardputscancode 16 96
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 14 94
VBoxManage controlvm base keyboardputscancode 14 94
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 18 98
VBoxManage controlvm base keyboardputscancode 18 98
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 0d 8d
VBoxManage controlvm base keyboardputscancode 0d 8d
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 14 94
VBoxManage controlvm base keyboardputscancode 14 94
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 13 93
VBoxManage controlvm base keyboardputscancode 13 93
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 16 96
VBoxManage controlvm base keyboardputscancode 16 96
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 39 b9
VBoxManage controlvm base keyboardputscancode 39 b9
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 26 a6
VBoxManage controlvm base keyboardputscancode 26 a6
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 18 98
VBoxManage controlvm base keyboardputscancode 18 98
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2e ae
VBoxManage controlvm base keyboardputscancode 2e ae
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1e 9e
VBoxManage controlvm base keyboardputscancode 1e 9e
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 26 a6
VBoxManage controlvm base keyboardputscancode 26 a6
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 0d 8d
VBoxManage controlvm base keyboardputscancode 0d 8d
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 31 b1
VBoxManage controlvm base keyboardputscancode 31 b1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2a 0c 8c aa
VBoxManage controlvm base keyboardputscancode 2a 0c 8c aa
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2a 16 96 aa
VBoxManage controlvm base keyboardputscancode 2a 16 96 aa
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2a 1f 9f aa
VBoxManage controlvm base keyboardputscancode 2a 1f 9f aa
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 39 b9
VBoxManage controlvm base keyboardputscancode 39 b9
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 23 a3
VBoxManage controlvm base keyboardputscancode 23 a3
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 18 98
VBoxManage controlvm base keyboardputscancode 18 98
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1f 9f
VBoxManage controlvm base keyboardputscancode 1f 9f
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 14 94
VBoxManage controlvm base keyboardputscancode 14 94
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 31 b1
VBoxManage controlvm base keyboardputscancode 31 b1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1e 9e
VBoxManage controlvm base keyboardputscancode 1e 9e
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 32 b2
VBoxManage controlvm base keyboardputscancode 32 b2
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 0d 8d
VBoxManage controlvm base keyboardputscancode 0d 8d
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 18 98
VBoxManage controlvm base keyboardputscancode 18 98
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1f 9f
VBoxManage controlvm base keyboardputscancode 1f 9f
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 30 b0
VBoxManage controlvm base keyboardputscancode 30 b0
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1e 9e
VBoxManage controlvm base keyboardputscancode 1e 9e
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1f 9f
VBoxManage controlvm base keyboardputscancode 1f 9f
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 23 a3
VBoxManage controlvm base keyboardputscancode 23 a3
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 39 b9
VBoxManage controlvm base keyboardputscancode 39 b9
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 21 a1
VBoxManage controlvm base keyboardputscancode 21 a1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 30 b0
VBoxManage controlvm base keyboardputscancode 30 b0
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 0d 8d
VBoxManage controlvm base keyboardputscancode 0d 8d
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 21 a1
VBoxManage controlvm base keyboardputscancode 21 a1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1e 9e
VBoxManage controlvm base keyboardputscancode 1e 9e
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 26 a6
VBoxManage controlvm base keyboardputscancode 26 a6
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1f 9f
VBoxManage controlvm base keyboardputscancode 1f 9f
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 39 b9
VBoxManage controlvm base keyboardputscancode 39 b9
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 20 a0
VBoxManage controlvm base keyboardputscancode 20 a0
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 30 b0
VBoxManage controlvm base keyboardputscancode 30 b0
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2e ae
VBoxManage controlvm base keyboardputscancode 2e ae
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 18 98
VBoxManage controlvm base keyboardputscancode 18 98
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 31 b1
VBoxManage controlvm base keyboardputscancode 31 b1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 21 a1
VBoxManage controlvm base keyboardputscancode 21 a1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 35 b5
VBoxManage controlvm base keyboardputscancode 35 b5
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 21 a1
VBoxManage controlvm base keyboardputscancode 21 a1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 13 93
VBoxManage controlvm base keyboardputscancode 13 93
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 18 98
VBoxManage controlvm base keyboardputscancode 18 98
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 31 b1
VBoxManage controlvm base keyboardputscancode 31 b1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 14 94
VBoxManage controlvm base keyboardputscancode 14 94
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 31 b1
VBoxManage controlvm base keyboardputscancode 31 b1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 20 a0
VBoxManage controlvm base keyboardputscancode 20 a0
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 0d 8d
VBoxManage controlvm base keyboardputscancode 0d 8d
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 31 b1
VBoxManage controlvm base keyboardputscancode 31 b1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 18 98
VBoxManage controlvm base keyboardputscancode 18 98
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 31 b1
VBoxManage controlvm base keyboardputscancode 31 b1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 17 97
VBoxManage controlvm base keyboardputscancode 17 97
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 31 b1
VBoxManage controlvm base keyboardputscancode 31 b1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 14 94
VBoxManage controlvm base keyboardputscancode 14 94
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 13 93
VBoxManage controlvm base keyboardputscancode 13 93
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1e 9e
VBoxManage controlvm base keyboardputscancode 1e 9e
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2e ae
VBoxManage controlvm base keyboardputscancode 2e ae
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 14 94
VBoxManage controlvm base keyboardputscancode 14 94
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 17 97
VBoxManage controlvm base keyboardputscancode 17 97
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2f af
VBoxManage controlvm base keyboardputscancode 2f af
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 39 b9
VBoxManage controlvm base keyboardputscancode 39 b9
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 25 a5
VBoxManage controlvm base keyboardputscancode 25 a5
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 15 95
VBoxManage controlvm base keyboardputscancode 15 95
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 30 b0
VBoxManage controlvm base keyboardputscancode 30 b0
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 18 98
VBoxManage controlvm base keyboardputscancode 18 98
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1e 9e
VBoxManage controlvm base keyboardputscancode 1e 9e
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 13 93
VBoxManage controlvm base keyboardputscancode 13 93
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 20 a0
VBoxManage controlvm base keyboardputscancode 20 a0
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 0c 8c
VBoxManage controlvm base keyboardputscancode 0c 8c
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2e ae
VBoxManage controlvm base keyboardputscancode 2e ae
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 18 98
VBoxManage controlvm base keyboardputscancode 18 98
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 31 b1
VBoxManage controlvm base keyboardputscancode 31 b1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 21 a1
VBoxManage controlvm base keyboardputscancode 21 a1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 17 97
VBoxManage controlvm base keyboardputscancode 17 97
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 22 a2
VBoxManage controlvm base keyboardputscancode 22 a2
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 16 96
VBoxManage controlvm base keyboardputscancode 16 96
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 13 93
VBoxManage controlvm base keyboardputscancode 13 93
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1e 9e
VBoxManage controlvm base keyboardputscancode 1e 9e
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 14 94
VBoxManage controlvm base keyboardputscancode 14 94
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 17 97
VBoxManage controlvm base keyboardputscancode 17 97
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 18 98
VBoxManage controlvm base keyboardputscancode 18 98
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 31 b1
VBoxManage controlvm base keyboardputscancode 31 b1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 35 b5
VBoxManage controlvm base keyboardputscancode 35 b5
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 32 b2
VBoxManage controlvm base keyboardputscancode 32 b2
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 18 98
VBoxManage controlvm base keyboardputscancode 18 98
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 20 a0
VBoxManage controlvm base keyboardputscancode 20 a0
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 26 a6
VBoxManage controlvm base keyboardputscancode 26 a6
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2e ae
VBoxManage controlvm base keyboardputscancode 2e ae
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 18 98
VBoxManage controlvm base keyboardputscancode 18 98
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 20 a0
VBoxManage controlvm base keyboardputscancode 20 a0
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 0d 8d
VBoxManage controlvm base keyboardputscancode 0d 8d
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2a 1f 9f aa
VBoxManage controlvm base keyboardputscancode 2a 1f 9f aa
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2a 25 a5 aa
VBoxManage controlvm base keyboardputscancode 2a 25 a5 aa
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2a 17 97 aa
VBoxManage controlvm base keyboardputscancode 2a 17 97 aa
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2a 19 99 aa
VBoxManage controlvm base keyboardputscancode 2a 19 99 aa
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 39 b9
VBoxManage controlvm base keyboardputscancode 39 b9
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 17 97
VBoxManage controlvm base keyboardputscancode 17 97
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 31 b1
VBoxManage controlvm base keyboardputscancode 31 b1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 17 97
VBoxManage controlvm base keyboardputscancode 17 97
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 14 94
VBoxManage controlvm base keyboardputscancode 14 94
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 13 93
VBoxManage controlvm base keyboardputscancode 13 93
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 20 a0
VBoxManage controlvm base keyboardputscancode 20 a0
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 0d 8d
VBoxManage controlvm base keyboardputscancode 0d 8d
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 35 b5
VBoxManage controlvm base keyboardputscancode 35 b5
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 17 97
VBoxManage controlvm base keyboardputscancode 17 97
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 31 b1
VBoxManage controlvm base keyboardputscancode 31 b1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1f 9f
VBoxManage controlvm base keyboardputscancode 1f 9f
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 14 94
VBoxManage controlvm base keyboardputscancode 14 94
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1e 9e
VBoxManage controlvm base keyboardputscancode 1e 9e
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 26 a6
VBoxManage controlvm base keyboardputscancode 26 a6
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 26 a6
VBoxManage controlvm base keyboardputscancode 26 a6
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 35 b5
VBoxManage controlvm base keyboardputscancode 35 b5
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 17 97
VBoxManage controlvm base keyboardputscancode 17 97
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 31 b1
VBoxManage controlvm base keyboardputscancode 31 b1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 17 97
VBoxManage controlvm base keyboardputscancode 17 97
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 14 94
VBoxManage controlvm base keyboardputscancode 14 94
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 13 93
VBoxManage controlvm base keyboardputscancode 13 93
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 20 a0
VBoxManage controlvm base keyboardputscancode 20 a0
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 34 b4
VBoxManage controlvm base keyboardputscancode 34 b4
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 22 a2
VBoxManage controlvm base keyboardputscancode 22 a2
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2c ac
VBoxManage controlvm base keyboardputscancode 2c ac
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 39 b9
VBoxManage controlvm base keyboardputscancode 39 b9
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2e ae
VBoxManage controlvm base keyboardputscancode 2e ae
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 18 98
VBoxManage controlvm base keyboardputscancode 18 98
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 31 b1
VBoxManage controlvm base keyboardputscancode 31 b1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1f 9f
VBoxManage controlvm base keyboardputscancode 1f 9f
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 18 98
VBoxManage controlvm base keyboardputscancode 18 98
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 26 a6
VBoxManage controlvm base keyboardputscancode 26 a6
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 0c 8c
VBoxManage controlvm base keyboardputscancode 0c 8c
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1f 9f
VBoxManage controlvm base keyboardputscancode 1f 9f
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 14 94
VBoxManage controlvm base keyboardputscancode 14 94
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 16 96
VBoxManage controlvm base keyboardputscancode 16 96
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 19 99
VBoxManage controlvm base keyboardputscancode 19 99
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 35 b5
VBoxManage controlvm base keyboardputscancode 35 b5
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1e 9e
VBoxManage controlvm base keyboardputscancode 1e 9e
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1f 9f
VBoxManage controlvm base keyboardputscancode 1f 9f
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 25 a5
VBoxManage controlvm base keyboardputscancode 25 a5
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2a 0c 8c aa
VBoxManage controlvm base keyboardputscancode 2a 0c 8c aa
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 20 a0
VBoxManage controlvm base keyboardputscancode 20 a0
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 14 94
VBoxManage controlvm base keyboardputscancode 14 94
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 2e ae
VBoxManage controlvm base keyboardputscancode 2e ae
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 14 94
VBoxManage controlvm base keyboardputscancode 14 94
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 0d 8d
VBoxManage controlvm base keyboardputscancode 0d 8d
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 21 a1
VBoxManage controlvm base keyboardputscancode 21 a1
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1e 9e
VBoxManage controlvm base keyboardputscancode 1e 9e
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 26 a6
VBoxManage controlvm base keyboardputscancode 26 a6
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1f 9f
VBoxManage controlvm base keyboardputscancode 1f 9f
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 12 92
VBoxManage controlvm base keyboardputscancode 12 92
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage controlvm base keyboardputscancode 1c 9c
VBoxManage controlvm base keyboardputscancode 1c 9c
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO %time% Waiting for autostart files to execute.
CALL :wait_auto
ECHO %time% All autostart files executed.
ECHO %time% Waiting for VM base to power off.
CALL :wait_poweroff base
ECHO %time% VM base powered off.
ECHO VBoxManage storageattach base --storagectl SATA --port 0 --device 0 --type hdd --medium none
VBoxManage storageattach base --storagectl SATA --port 0 --device 0 --type hdd --medium none
IF %errorlevel% NEQ 0 GOTO :vbm_error
TIMEOUT /T 1 /NOBREAK
ECHO VBoxManage unregistervm base --delete
VBoxManage unregistervm base --delete
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage modifyhd %IMGDIR%\tmp-disk.vdi --compact
VBoxManage modifyhd %IMGDIR%\tmp-disk.vdi --compact
IF %errorlevel% NEQ 0 GOTO :vbm_error
ECHO VBoxManage closemedium disk %IMGDIR%\tmp-disk.vdi
VBoxManage closemedium disk %IMGDIR%\tmp-disk.vdi
IF %errorlevel% NEQ 0 GOTO :vbm_error
MOVE /y %IMGDIR%\tmp-disk.vdi %IMGDIR%\base-vbadd-ubuntu-14.04-server-amd64.vdi
ECHO.
ECHO %time% Batch script seems to have succeeded.
ECHO.
GOTO :terminate
REM Note: vbm_error falls through to terminate
:vbm_error
ECHO.
ECHO %time% VBoxManage returned with an error. Aborting.
ECHO.
:terminate
ENDLOCAL
PAUSE
EXIT
GOTO :eof
REM ============================================================================
REM
REM End of program, function definitions follow
REM
REM ============================================================================
:wait_auto
IF EXIST %STATUSDIR%\done (
DEL %STATUSDIR%\done
GOTO :eof
)
IF EXIST %STATUSDIR%\error (
ECHO.
ECHO %time% ERROR Script returned error:
ECHO.
TYPE %STATUSDIR%\error
ECHO.
ECHO %time% Aborting.
ECHO.
DEL %STATUSDIR%\error
GOTO :terminate
)
TIMEOUT /T 5 /NOBREAK
GOTO :wait_auto
REM - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
:wait_poweroff
VBoxManage showvminfo %~1 --machinereadable|findstr poweroff
IF %errorlevel% EQU 0 GOTO :eof
TIMEOUT /T 2 /NOBREAK
GOTO :wait_poweroff
REM - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
:vm_exists
VBoxManage list vms|findstr %~1
IF %errorlevel% NEQ 0 GOTO :eof
ECHO.
ECHO %time% VM %~1 already exists. Aborting.
ECHO.
GOTO :terminate
REM - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
REM vim: set ai ts=4 sw=4 et ft=dosbatch: