将文本粘贴到 VirtualBox FreeDOS

将文本粘贴到 VirtualBox FreeDOS

我正在寻找一种简单的方法将文本从 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 是释放扫描码)

IBM PC 扫描码的文档在这里

相关内容