我正在寻找一种简单的方法将文本从 Windows 主机粘贴到运行 FreeDOS 的 VirtualBox VM。
我一直在 Windows 中安装 VHD 来移动文件,但这不方便粘贴文本片段。有谁知道如何解决没有 GA 粘贴纯文本的限制吗?
答案1
也可以使用 粘贴整个文件keyboardputfile
。摘录自https://forums.virtualbox.org/viewtopic.php?f=9&t=80315&start=15#p414817:
VBoxManage controlvm <uuid|vmname>
keyboardputscancode <hex> [<hex> ...]
keyboardputstring <string1> [<string2> ...]
keyboardputfile <filename>
答案2
我找到的所有有关 VirtualBox 的信息都表明它不具备此功能。这很奇怪,因为从剪贴板模拟击键并不是什么特别的事情。Hyper-V 和 VMWare 都可以做到这一点,而无需添加客户机。
答案3
如果您只需要发送简单的字符串,则可以使用该VBoxManage controlvm keyboardputstring
工具。
例如:
$ vboxmanage controlvm freedosvm keyboardputstring 'hello'
它实际上会通过发出按键释放命令在虚拟机中为您输入“hello”。
如果您需要执行更复杂的操作(如按组合键),则可以使用较低级别的keyboardputscancode
界面:
$ vboxmanage controlvm freedosvm keyboardputscancode 1D 23 A3 9D
这相当于键入“ctrl-h”。您必须手动管理修饰键以及按下和松开的键(1D 是按下左 ctrl 的十六进制扫描码,23 是“h”,a3 9d 是释放扫描码)