Я использую DOSBox, и он работает довольно хорошо, но каждый раз, когда я хочу запустить приложение, мне нужно запустить DOSBox, а затем набрать:

mount c c:\path\to\app
c:
cd app
app.exe

Можно ли как-то автоматизировать процесс, например, с помощью командного файла или чего-то еще?

Или есть другие эмуляторы DOS, которые позволяют легче запускать программы?

2 ответа2

2

DOSBox имеет эту функцию, определенную в файле конфигурации:

Вы можете сэкономить время, автоматически установив DOSBox на свои папки и сменив диск на C:. В оригинальных операционных системах на основе DOS файл AUTOEXEC.BAT содержал любые команды, которые пользователь хотел выполнять каждый раз при загрузке компьютера. Эта функция моделируется разделом [autoexec] файла dosbox.conf.

0

Я сделал это в VB, используя:

dos32Proc = Diagnostics.Process.Start("C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe", " -c mrpd"); 
dos32Proc.WaitforExit()

mrpd - это bat-файл, он выполнит несколько строк в командной строке DOSBOX и завершит работу командой exit . Вам также понадобится команда mount чтобы убедиться, что вы находитесь в правильном каталоге для командной строки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .