eu usoDOSBoxe funciona muito bem, mas cada vez que quero executar o aplicativo tenho que iniciar o DOSBox e digitar:
mount c c:\path\to\app
c:
cd app
app.exe
Posso de alguma forma automatizar o processo, como com um arquivo em lote ou algo assim?
Ou existem outros emuladores DOS que permitem iniciar programas com mais facilidade?
Responder1
DOSBox temesse recurso em si, definido no arquivo de configuração:
Você pode economizar algum tempo fazendo com que o DOSBox MONTE automaticamente suas pastas e mude a unidade para C:. Nos sistemas operacionais originais baseados em DOS, um arquivo chamado AUTOEXEC.BAT continha todos os comandos que o usuário desejava que fossem executados sempre que o computador fosse inicializado. Esta funcionalidade é simulada pela seção [autoexec] do arquivo dosbox.conf.
Responder2
Eu fiz isso em VB usando:
dos32Proc = Diagnostics.Process.Start("C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe", " -c mrpd");
dos32Proc.WaitforExit()
mrpd
é um arquivo bat, e irá executar várias linhas no prompt de comando do DOSBOX e finalizar com o exit
comando. Você também precisará de um mount
comando para garantir que está no diretório correto do prompt de comando.