Командная строка Virtualbox

0

Как запустить Virtualbox из командной строки и запустить скрипт Ruby на гостевой системе, а после того, как он будет выполнен, закрыть гостевую? Что может быть проще всего сделать это?

Dakadaka
источник

Ответы:

0

Вы можете запустить виртуальную машину с VBoxManage:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm <NameOfVMHere>

После загрузки виртуальной машины вы можете запустить программу, если у вас установлены гостевые версии:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" guestcontrol exec --image <path to program> --username <name>  [--password <password>]  [--wait-exit] [--wait-stdout] [--wait-stderr]

Наконец, когда программа завершит выполнение, вы можете закрыть ВМ с помощью команды:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" controlvm <vm> savestate

Кроме того, вы можете выключить компьютер с помощью команды в конце сценария Ruby.

Дэвид
источник
Но как запустить скрипт ruby, вы говорите: - путь к изображению программы, но я хочу запустить ruby.rb, как я это делаю в командной строке ruby ​​ruby.rb
Дакадака
Я имею в виду в качестве гостя, чтобы начать в гостевой рубин или PHP
Дакадака
Создайте сценарий с помощью команды, которую вы обычно запускаете, а затем вызовите сценарий.
Дэвид
Выдает ошибку, что ruby ​​не распознается как внутренняя или внешняя функция, даже если исполняемый файл ruby ​​находится в пути.
titusfortner