Code: Select all
#!/bin/bash
cd Fonts
for font in *; do
# remove old fonts
vboxmanage guestcontrol "XP" execute --image "c:\\windows\\system32\\cmd.exe" --username Admin --passwordfile pw --wait-stdout "/c del c:\\windows\\fonts\\${font}"
fontname="$(echo $font | awk -F '.' '{print $1}')"
# copy over new fonts
vboxmanage guestcontrol "XP" execute --image "c:\\windows\\system32\\cmd.exe" --username Admin --passwordfile pw --wait-stdout --wait-stderr "/c copy s:\\fonts\\${font} c:\\windows\\fonts"
# register new fonts
vboxmanage guestcontrol "XP" execute --image "c:\\windows\\system32\\reg.exe" --username Admin --passwordfile pw --wait-stdout --wait-stderr "add \"HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Fonts\" /v \"${fontname} (TrueType)\" /d ${font} /f"
done
BTW, Windows gives me back "Error: Bad operation. Use /? for help"
FWIW running Kubuntu 14.04.2 with Windows XP SP3 with VirtualBox 4.3.28-100309~Ubuntu~raring.