如何在命令列中運行DOSBox而不在新視窗中開啟它

如何在命令列中運行DOSBox而不在新視窗中開啟它

如何DOSBox使用預設的windows命令列運行,(無需在新視窗中開啟),編輯原始程式碼DOSBox是解決方案,但我想知道在重建之前是否沒有其他解決方案DOSBox

別的

是否有任何其他應用程式可以在CMD.

我嘗試過DOSBox.exe -nonconsole,但這不是我正在尋找的。嘗試過ScummVMD-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

多塞姆可以在其所謂的啞巴模式,例如

dosemu -dumb DIR

請注意,現在還有一個不穩定的多塞姆2。我不清楚這是延續還是分叉。

答案3

您可以為此使用 NTVDMx64http://www.columbia.edu/~em36/ntvdmx64.html

NTVDM 是 NT 虛擬 DOS 機子系統,是 32 位元版本 Windows 的一部份。它能夠使用CPU的V86模式運行16位元MS-DOS程式。但是,當 CPU 在 64 位元模式下運作時,無法使用此模式。但幸運的是,微軟有一個使用模擬器而不是 V86 模式的 NTVDM 版本。該版本已洩露,上面的連結提供了有關如何使用它的資訊。

相關內容