如何在命令行中运行 DOSBox 而不在新窗口中打开它

you*_*udj 5 emulation ms-dos dosbox 16-bit

如何DOSBox使用默认的windows命令行运行,(无需在新窗口中打开),编辑源代码DOSBox是一个解决方案,但我想知道在重建之前是否没有其他解决方案DOSBox

别的

是否有任何其他应用程序可以在CMD.

我试过了,DOSBox.exe -nonconsole但这不是我要找的。试过了ScummVMD-Box没有结果。

小智 4

不知道我的回答是否对你有帮助。至少,我发现可以启动 DOSBox、执行命令并退出它。这允许我通过 Travis CI 在 DOSBox 上运行自动化测试。但仍然会有一个窗口,并且它不会将退出代码传播给调用者。

命令如下:

dosbox exit -c [your_command_here] >>log.txt" -noconsole -exit
Run Code Online (Sandbox Code Playgroud)

为此,您必须exit在当前目录中调用一个文件(因为exit它是最后运行的,并且预计是外部命令)。

我用来log.txt从 Dos 程序获取反馈。

据我所知,没有窗口是不可能运行 DOSBox 的。如果它返回命令 shell 的退出代码,那就太好了。我认为这应该很容易实现,但需要更改源代码。

我还不能投票,但我确实认为这是一个有用的问题,因为 DOSBox 可以用于在 16 位环境中进行测试。从这个意义上说,这个问题实际上适合 StackOverlow。