新しいウィンドウで開かずにコマンドラインで DOSBox を実行する方法

新しいウィンドウで開かずにコマンドラインで DOSBox を実行する方法

デフォルトの Windows コマンドラインを使用して実行する方法DOSBox(新しいウィンドウで開かずに)、ソースコードを編集することがDOSBox解決策ですが、再構築する前に他の解決策がないかどうかを知りたいですDOSBox

それ以外

で 16 ビットのコマンド ライン アプリケーションを実行できる他のアプリケーションはありますか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.txtDos プログラムからフィードバックを取得するために使用します。

私の知る限り、ウィンドウなしで DOSBox を実行することはできません。コマンド シェルの終了コードを返すと便利です。これは簡単に実装できると思いますが、ソースの変更が必要になります。

まだ賛成できませんが、DOSBox は 16 ビット環境でのテストに使用できるため、これは役に立つ質問だと思います。その意味では、この質問は実際には StackOverlow に適しています。

答え2

ドセムいわゆるダムモード例えば

dosemu -dumb DIR

不安定なドセム2これが継続なのか分岐なのかは私には分かりません。

答え3

これにはNTVDMx64を使用できますhttp://www.columbia.edu/~em36/ntvdmx64.html

NTVDM は、32 ビット版 Windows の一部であった NT 仮想 DOS マシン サブシステムです。CPU の V86 モードを使用して 16 ビット MS-DOS プログラムを実行できました。ただし、このモードは CPU が 64 ビット モードで動作しているときには使用できません。しかし、幸いなことに、Microsoft には V86 モードではなくエミュレータを使用する NTVDM のバージョンがありました。このバージョンはリークされており、上記のリンクに使用方法に関する情報が記載されています。

関連情報