Всем привет! В Virtualboxe через Vboxmanage guestcontrol можно производить разные манипуляции в гостевой ОС прямо из командной строки хоста.
У меня Виртуалбоксе имеется гость Windows XP. На нем стоит конвертер. Задача в том, чтобы через командную строку хоста запустить конвертер, указать ему пути к файлам и получить ответ. Однако, у меня никак не получается передать в конвертер аргументы собственно и содержащие эти пути (и другие настройки).
Строка, которая без проблем работает в cmd гостя выглядит так:
"C:\Program Files\Converter\converter.exe" /cs 10000 /i "c:\pdf\1.pdf" /o "c:\final" /pwo 2
Судя по мануалу Vboxmanage, если я его правильно понял, эта же команда с хоста будет выглядеть так (пока тестирую на хосте с windows):
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" guestcontrol "Windows" run --exe "C:\Program Files\Converter\converter.exe" --username root -- "/cs 10000" "/i C:\pdf\1.pdf" "/o C:\final" "/pwo 2"
Однако, приложение на госте не воспринимает аргументы:
-- "/cs 10000" "/i C:\pdf\1.pdf" "/o C:\word" "/pwo 2"
Пробовал разные другие варианты написания, но ничего не получается. В мануале и примерах написано, что надо писать так:
[-- [<argument1s>] ... [<argumentNs>]]
Ссылка: https://www.virtualbox.org/manual/ch08.html#vboxmanage-guestcontrol
Как правильно написать аргументы с путями? Буду очень благодарен за помощь.
virtualbox, windows, виртуализация