2015-10-14 85 views
0

我有一箇舊的MSDOS程序,我可能想在現代(er)機器上運行。 是否可以在這些機器上安裝一些MSDOS並運行.exe程序? cmd窗口現在不適用於我的機器:它是64位。是否有可能在今天的計算機上運行舊的MSDOS.EXE程序?

這是這種情況,對於感興趣的人: 我正在構建一個Win10程序來做一些棘手的計算。但尚未準備好使用。我的客戶帶來了一個問題,我可能可以用一個我在80年代和90年代在DOS中運行的舊程序來回答問題。

+0

關於通用計算硬件和軟件的問題,除非它們直接涉及主要用於編程的工具,否則不適用於堆棧溢出。超級用戶將是適當的地方問這個問題。 – mezmi

回答

1

只是模擬/虛擬機答案的補充:對我來說,大部分的DOS程序在Windows XP x32安全模式下通過控制檯支持(sic!)啓動時工作。在Vista和更高版本中,我無法運行任何DOS可執行文件。所以大多數情況下你需要類似DOSBox的程序,但XP仍然是一個很好的機會。

+0

無論安全模式與否,Windows XP 32bit都應該能夠運行dos代碼。據我所知,x64 Windows在PXE中運行時不提供32位支持,所以它在安全模式下可能無法做到這一點 – Marged

+0

@Marged聽起來不錯,但我有程序拒絕在正常啓動時工作。也許他們太破碎了,但這只是我的經驗。 –

3

任何基於x64的Windows都不允許您運行舊的16位DOS代碼,它也無法運行16位Windows代碼。

我只有幾秒鐘前嘗試同樣在我的Windows 10的x64和收到此(德國)拒絕消息:

enter image description here

我的方案的exe文件,甚至能在386模式下,使用DOS下運行擴展器,但這也沒有幫助,因爲基地是16位代碼。

您將需要某種模擬或虛擬機。我給了DOSBOX 0.74一個快速嘗試,它能夠運行我的舊16位DOS程序,甚至可以使用DOS擴展程序。沒有必要安裝dosbox,你可以簡單地使用7-zip解壓exe文件,並將它與你自己的程序一起提供並用作啓動程序。

只需創建一個dosbox.conf文件,並將它放在dosbox.exe所在的同一目錄中。此內容將自動模擬DOS驅動器,並在您從Windows啓動dosbox.exe時立即啓動您的程序。

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

我會嘗試使用兼容模式Windows 7的提供(不太可能會工作)。 你最好的選擇是像DOSBox這樣的模擬器。

相關問題