я используюDOSBoxи это работает довольно хорошо, но каждый раз, когда я хочу запустить приложение, мне приходится запускать DOSBox, а затем вводить:
mount c c:\path\to\app
c:
cd app
app.exe
Можно ли как-то автоматизировать этот процесс, например, с помощью пакетного файла или чего-то в этом роде?
Или существуют другие эмуляторы DOS, которые упрощают запуск программ?
решение1
DOSBox имеетэта функция сама по себе, определенный в файле конфигурации:
Вы можете сэкономить немного времени, если DOSBox автоматически МОНТИРУЕТ ваши папки и меняет диск на C:. В оригинальных операционных системах на базе DOS файл AUTOEXEC.BAT содержал все команды, которые пользователь хотел выполнять при каждой загрузке компьютера. Эта функциональность имитируется разделом [autoexec] файла dosbox.conf.
решение2
Я сделал это в VB с помощью:
dos32Proc = Diagnostics.Process.Start("C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe", " -c mrpd");
dos32Proc.WaitforExit()
mrpd
это bat-файл, который выполнит несколько строк в командной строке DOSBOX и завершит работу командой exit
. Вам также понадобится mount
команда, чтобы убедиться, что вы находитесь в правильном каталоге для командной строки.