我用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
命令来确保您处于命令提示符的正确目录中。