如何DOSBox
使用預設的windows命令列運行,(無需在新視窗中開啟),編輯原始程式碼DOSBox
是解決方案,但我想知道在重建之前是否沒有其他解決方案DOSBox
。
別的
是否有任何其他應用程式可以在CMD
.
我嘗試過DOSBox.exe -nonconsole
,但這不是我正在尋找的。嘗試過ScummVM
但D-Box
沒有結果。
答案1
不知道我的回答是否對你有幫助。至少,我發現可以啟動 DOSBox、執行命令並退出它。這允許我透過 Travis CI 在 DOSBox 上執行自動化測試。但仍然會有一個窗口,而且它不會將退出代碼傳播給呼叫者。
命令如下:
dosbox exit -c [your_command_here] >>log.txt" -noconsole -exit
為此,您必須exit
在當前目錄中呼叫一個檔案(因為exit
它是最後運行的,並且預計是外部命令)。
我用來log.txt
從 Dos 程式獲取回饋。
據我所知,沒有視窗是不可能運行 DOSBox 的。如果它返回命令 shell 的退出代碼,那就太好了。我認為這應該很容易實現,但需要更改原始程式碼。
我還不能投票,但我確實認為這是一個有用的問題,因為 DOSBox 可以用於在 16 位元環境中進行測試。從這個意義上說,這個問題其實適合 StackOverlow。
答案2
答案3
您可以為此使用 NTVDMx64http://www.columbia.edu/~em36/ntvdmx64.html
NTVDM 是 NT 虛擬 DOS 機子系統,是 32 位元版本 Windows 的一部份。它能夠使用CPU的V86模式運行16位元MS-DOS程式。但是,當 CPU 在 64 位元模式下運作時,無法使用此模式。但幸運的是,微軟有一個使用模擬器而不是 V86 模式的 NTVDM 版本。該版本已洩露,上面的連結提供了有關如何使用它的資訊。