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


0

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

Ответы:


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.