デフォルトの 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.txt
Dos プログラムからフィードバックを取得するために使用します。
私の知る限り、ウィンドウなしで DOSBox を実行することはできません。コマンド シェルの終了コードを返すと便利です。これは簡単に実装できると思いますが、ソースの変更が必要になります。
まだ賛成できませんが、DOSBox は 16 ビット環境でのテストに使用できるため、これは役に立つ質問だと思います。その意味では、この質問は実際には StackOverlow に適しています。
答え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 のバージョンがありました。このバージョンはリークされており、上記のリンクに使用方法に関する情報が記載されています。