Não sei se a resposta irá atendê-lo. Pelo menos, descobri que é possível iniciar o DOSBox, executar comandos e sair dele. Isso me permite executar testes automatizados no DOSBox via Travis CI. Ainda assim haverá uma janela, e ela não propagará um código de saída para o chamador.
O comando seria o seguinte:
dosbox exit -c [your_command_here] >>log.txt" -noconsole -exit
Para que isso funcione, você precisa ter um arquivo chamado exit
no diretório atual (porque exit
é executado por último e espera-se que seja um comando externo).
Eu uso log.txt
para obter feedback do programa Dos.
No meu conhecimento, não é possível executar o DOSBox sem uma janela. Seria bom se ele retornasse o código de saída de seu shell de comando. Isso deve ser fácil de implementar, eu acho, mas exigiria uma mudança na fonte.
Eu ainda não posso votar, mas acho que esta é uma questão útil, pois o DOSBox pode ser usado para testes em um ambiente de 16 bits. Nesse sentido, a questão seria adequada para o StackOverlow, na verdade.