VMWare Wrapper Script for Fullscreen Startup (Windows)
I found a batch script on my PC at work which I had written last year. It might be useful for someone who wants to start a VMware-Virtual-Machine directly in full screen mode with a simple shortcut. It is tested on WinXP with VMWare 4.5 but should also work with Win2000.
Anyway here is the code:
::
:: Script: vmware.start.bat
::
:: Description: This automatically starts the
:: requested virtual machine in
:: fullscreen mode.
::
:: http://www.vmware.com/support/ws45/doc/special_fsswitch_ws.html
::
:: Last Update: 12-10-2004
::
@echo off
:: The following variable should point to
:: your installation directory of VMWare
SET VM_DIR=C:\Program Files\VMware\VMware Workstation
:: The follwing variable should point to
:: your virtual-machine-file (*.wmx)
SET VM_FILE=%1%
IF '%VM_FILE%' == '' (
echo Usage vmware.bat [vmx-file]
goto end
)
IF NOT EXIST %VM_FILE% (
echo vmx-file doesn't exists.
goto end
)
echo Switching to VM-Ware directory....
cd %VM_DIR%
echo Try to start VM...................
start vmware-fullscreen.exe -poweron -fullscreen -name=VM %VM_FILE%
IF %ERRORLEVEL% GTR 0 (
echo couldn't start vmware.
goto end
)
echo VM is runing......................
::
:: ok the virtual machine is started
:: now we provide a little console
::
echo You are now in command mode, type "help" for a list of supported commands
:console
set /P command=
if "%command%" == "quit" (
vmware-fullscreen.exe -poweroff VM
exit
) else if "%command%" == "switch" (
vmware-fullscreen.exe -switchto VM
) else if "%command%" == "clear" (
cls;
) else if "%command%" == "help" (
echo Supported commands
echo quit shutdown the virtual machine and close this window
echo switch switch to the virtual machine
echo clear clear the screen
echo help diplay this message
) else (
echo Syntax error type "help" for a list of supported commands
)
goto console
:end
The script first invokes the virtual machine and then provides a little console for controlling it further. The script expects the vmware-config file as command line argument, here is an example:
vwmare.start.bat "C:\My Virtual Machines\Debian\Debian.vmx"
I have also set up a config file to easily switch between the vm and the
host operating system via hotkeys. It should be placed under
C:\Documents and Settings\All Users\Application Data\VMware\VMware Workstation\config.ini
.
prefvmx.useRecommendedLockedMemSize = "TRUE"
priority.grabbed = "normal"
priority.ungrabbed = "normal"
fullScreenSwitch.cycleKey = "0x09,0x3"
FullScreenSwitch.hostDirectKey = "0x1B,0x3"
FullScreenSwitch.cycleHost = "TRUE"
This allows us to circle between the vm and the host with:
Ctrl + Alt + Tab
. With Ctrl + Alt + Escape
we are back to the host.
And with Ctrl + F1
we can switch back to the virtual machine. See
this
page
for further information.