我有一个朋友用一些真的旧的商业软件,出于某种原因不想试用新版本(即使有新版本,他也处于小众市场)。该软件以 16 位 DOS 程序运行,他想将自己的计算机升级为运行 Vista 或 7 的计算机,但仍运行此软件。当前运行该软件的机器似乎快要坏了,所以我不能建议让他继续在该机器上运行该软件。
会给他提供他想要的功能NTVDM
吗DosBox
?我从来没有玩过,所以我很犹豫要不要推荐一些给他,而且它不起作用。
另外还有加分项:哪一个更适合这种类型的事情?
谢谢!
PS:我不确定这是否是服务器故障问题或适合此处的问题,因此请适当移动它。
答案1
DOSBox 当然可以胜任这项任务;棘手的部分是驱动 USB 打印机和/或其他外围设备,因此这实际上取决于软件及其用途。
如果我需要从 DOS 程序打印某些内容,我会在 DOSBox 中打印到文件 (PRN),然后在 Windows 中使用以下方法打印:打印文件
PrintFile 是免费软件。
答案2
他可以使用 VirtualBox,前提是他有一份 DOS。开销将很小,因为它是 DOS 和所有 :P
答案3
这就是 NTVDM 的目的。但它并不兼容所有 DOS 应用程序,因此在采用该方法之前,请务必在 Windows 7 上试用您的特定应用程序。
DosBox 是另一种选择,但与 NTVDM 相比,它更适合游戏和图形,而不太适合业务线场景。同样,YMMV,所以请尝试一下并看看。
在这两种选择之间,您很可能会找到一种可行的方法。
答案4
我有一个 INFORMIX-SQL DOS 6.22 应用程序,它可以在 Windows Vista 主机上的 Microsoft Virtual PC 2007 中完美运行,包括在 LPT1: 上打印到点阵并行打印机,在 Windows Vista 上与 USB 存储设备和文件夹共享文件。
我建议你这样做,因为:
在 DOS 6.22 上,您只能创建最大 2GB 的分区,而且您将找不到小于 30GB 的新硬盘,最终 IDE 将不再存在
我的 DOS 应用程序在 Virtual PC 下的运行速度比原生 DOS 机器快 20 倍
您可以将备份备份到 USB 闪存驱动器而不是软盘
你甚至可以将 DOS 虚拟硬盘放在 2GB USB 闪存盘上
Virtual PC 2007 是免费的