在 Win10 64 位下使用参数运行旧程序

在 Win10 64 位下使用参数运行旧程序

我需要在兼容模式下运行 MsDos 的 2 个程序:

  • 快速基本(QBX.exe);
  • 一些名为 HEOB 的程序是在 Quick Basic (HEOB.BAS) 中创建的。

通常我会创建一个 *.bat 程序并插入以下路径:C:\HEOB\BC7\BIN\QBX.EXE /RUN C:\HEOB\HEOB.BAS

我该如何在 Win10 64 位中执行此操作?完成后,我直接收到兼容性问题错误。

答案1

您无法在 64 位 Windows 中运行 16 位程序。在 32 位 Windows 中,16 位程序在虚拟子系统中运行,而 64 位 Windows 没有该子系统。在 Windows 10 的早期版本中,可以通过可选功能启用 NTVDM 支持,但现在此功能不可用。因此,您需要使用 32 位 Windows 来运行 16 位 MS-DOS 程序。或者您可以使用虚拟机来实现这一点。

答案2

64 位 Windows 不支持 16 位程序(DOS 和旧版 Windows 软件),而且从来都不支持。

我建议你尝试DOS盒,一款最初为玩 DOS 游戏而创建的模拟器。它是免费的开源软件。

将 QuickBASIC 与 DOSBox 一起使用可能会违反其许可证,因为它不是 MS-DOS。

启动 DOSBox 后,您需要“挂载”程序所在的文件夹:

mount C X:\Path\to\your\program

然后您可以前往C:并开始qbx

答案3

我经常使用 DOSBox 运行 DOS 程序。这不是相当虚拟机,尽管它确实模拟了足够多的旧奔腾计算机以允许大多数旧游戏和商业软件运行;它与大多数 VM 软件的不同之处在于,您可以将 Windows 10 文件系统文件夹指定为 DOSBox 中的“驱动器”,从而允许在 DOS 会话和 Windows 之间轻松交换数据。

目前有几种 DOSBox 实现,其中一些具有附加功能。“标准”DOSBox 可从https://www.dosbox.com但我使用 Daum's Cafe SVNhttp://ykhwong.xy.net/因为它更好地支持“打印”。

答案4

我的 Windows 10 机器上现在正在运行 DOS。运行 DOS 的唯一实用方法是使用虚拟机。有很多种可能性 - 我现在使用 VMware V16。运行良好。

您根本无法在 64 位 Windows 机器上运行 16 位进程。

相关内容