私が使うDOSボックスかなりうまく動作しますが、アプリケーションを実行するたびに DOSBox を起動して次のように入力する必要があります。
mount c c:\path\to\app
c:
cd app
app.exe
バッチファイルなどを使用して、このプロセスを自動化することはできますか?
あるいは、プログラムをより簡単に起動できる他の DOS エミュレーターはありますか?
答え1
DOSBoxにはこの機能自体設定ファイルで定義されます:
DOSBox にフォルダを自動的にマウントさせ、ドライブを C: に変更させることで、時間を節約できます。オリジナルの DOS ベースのオペレーティング システムでは、AUTOEXEC.BAT というファイルに、コンピュータを起動するたびにユーザーが実行したいコマンドが含まれていました。この機能は、dosbox.conf ファイルの [autoexec] セクションによってシミュレートされます。
答え2
私はこれを VB で次のように実行しました:
dos32Proc = Diagnostics.Process.Start("C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe", " -c mrpd");
dos32Proc.WaitforExit()
mrpd
は bat ファイルであり、DOSBOX コマンド プロンプトで数行を実行し、コマンドで終了します。コマンド プロンプトの正しいディレクトリにいることを確認するためのコマンドexit
も必要になります。mount