如何使用 subprocess.call 向 VM virtualbox 发送指令?
how I can send a instruction to the VM virtualbox with subprocess.call?
我在 virtualbox 中有一个 VM,python 我可以用
启动机器
subprocess.call(["C:\...\VBoxManage.exe", "startvm", "my_vm"])
我如何 运行 知道位于桌面上的 abc.exe?
按照下面的说明是不可能的..
subprocess.call(["C:\...\VBoxManage.exe", "guestcontrol", "my_vm", "run C:\Users\abc.exe"])
run
是关键字参数,因此将其设置为列表中的单独项目。
subprocess.call(["C:\...\VBoxManage.exe", "guestcontrol", "my_vm", "run", "C:\Users\abc.exe"])
在 Virtualbox 文档的第二次审查中,它引用了:
run [common-options]
[--exe <path to executable>] [--timeout ]
[-E|--putenv [=]] [--unquoted-args]
[--ignore-operhaned-processes] [--no-profile]
[--no-wait-stdout|--wait-stdout] [--no-wait-stderr|--wait-stderr]
[--dos2unix] [--unix2dos]
-- <program/arg0> [argument1] ... [argumentN]]
参见 <program/arg0>
之前的 --
参数。通常接受之后的参数作为文字和看起来需要,所以也尝试:
subprocess.call(["C:\...\VBoxManage.exe", "guestcontrol", "my_vm", "run", "--", "C:\Users\abc.exe"])
我在 virtualbox 中有一个 VM,python 我可以用
启动机器subprocess.call(["C:\...\VBoxManage.exe", "startvm", "my_vm"])
我如何 运行 知道位于桌面上的 abc.exe? 按照下面的说明是不可能的..
subprocess.call(["C:\...\VBoxManage.exe", "guestcontrol", "my_vm", "run C:\Users\abc.exe"])
run
是关键字参数,因此将其设置为列表中的单独项目。
subprocess.call(["C:\...\VBoxManage.exe", "guestcontrol", "my_vm", "run", "C:\Users\abc.exe"])
在 Virtualbox 文档的第二次审查中,它引用了:
run [common-options]
[--exe <path to executable>] [--timeout ]
[-E|--putenv [=]] [--unquoted-args]
[--ignore-operhaned-processes] [--no-profile]
[--no-wait-stdout|--wait-stdout] [--no-wait-stderr|--wait-stderr]
[--dos2unix] [--unix2dos]
-- <program/arg0> [argument1] ... [argumentN]]
参见 <program/arg0>
之前的 --
参数。通常接受之后的参数作为文字和看起来需要,所以也尝试:
subprocess.call(["C:\...\VBoxManage.exe", "guestcontrol", "my_vm", "run", "--", "C:\Users\abc.exe"])