是否可以在今天的计算机上运行旧的MSDOS.EXE程序?

时间:2015-10-14 20:08:45

标签: dos

我有一个旧的MSDOS程序,我可能想在现代(呃)机器上运行。 是否可以在这些机器上安装一些MSDOS并运行.exe程序? cmd窗口现在无法在我的机器上运行:它是64位。

对于感兴趣的人来说就是这种情况: 我正在构建一个Win10程序来进行一些棘手的计算。但它尚未准备好使用。我的客户提出了一个问题,我可以用我以前的旧程序来回答这个问题,该程序在DOS中运行,早在80年代和90年代就已经开始。

3 个答案:

答案 0 :(得分:3)

任何基于x64的Windows都不允许您运行旧的16位DOS代码,它也无法运行16位Windows代码。

我在几秒钟之前在Windows 10 x64上尝试过相同的操作并收到此(德语)拒绝消息:

enter image description here

在我的场景中,exe甚至可以使用dos扩展器在386模式下运行,但这也无济于事,因为基数是16位代码。

您需要某种仿真或虚拟机。我快速尝试了DOSBOX 0.74,它能够运行我的旧16位DOS程序,甚至可以使用dos扩展程序。无需安装dosbox,您只需使用7-zip解压缩exe,并将其与您自己的程序一起提供,并将其用作启动器。

只需创建一个dosbox.conf文件并将其放在dosbox.exe所在的目录中。此内容将自动模拟DOS的C驱动器,并在您启动时立即启动您的程序dosbox.exe来自Windows。

[autoexec]
mount C C:\yourprog.dir
C:
yourprog.exe

答案 1 :(得分:3)

我会尝试使用Windows 7提供的兼容模式(不太可行)。 你最好的选择是像DOSBox这样的模拟器。

答案 2 :(得分:1)

只是对仿真/ VM答案的补充:对我来说,大部分DOS程序在Windows XP x32安全模式下启动时都可以使用控制台支持(原文如此!)。在Vista和更高版本上,我无法运行任何DOS可执行文件。所以大多数情况下你需要类似DOSBox的程序,但XP仍然是一个很好的机会。