como executar DOSBox
usando a linha de comando padrão do Windows, (sem abri-lo em uma nova janela), editar o código fonte DOSBox
é uma solução, mas quero saber se não há outra solução antes de reconstruir DOSBox
.
outro
existe algum outro aplicativo que possa executar aplicativos de linha de comando de 16 bits em CMD
.
tentei DOSBox.exe -nonconsole
mas não é o que procuro. tentei ScummVM
e D-Box
sem resultados.
Responder1
Não sei se a resposta lhe servirá. 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 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.
Que eu saiba, não é possível rodar o DOSBox sem janela. Seria bom se ele retornasse o código de saída do seu shell de comando. Acho que isso deveria ser fácil de implementar, mas exigiria uma mudança na fonte.
Ainda não posso votar positivamente, mas acho que esta é uma pergunta útil, já que o DOSBox pode ser usado para testes em um ambiente de 16 bits. Nesse sentido, a pergunta seria adequada para StackOverlow, na verdade.
Responder2
DOSEMUpode fazer isso em seu chamadomodo burro, por exemplo
dosemu -dumb DIR
Observe que agora também existe um instávelDOSEMU 2. Não está claro para mim se isso é uma continuação ou uma bifurcação.
Responder3
Você pode usar NTVDMx64 para issohttp://www.columbia.edu/~em36/ntvdmx64.html
NTVDM é o subsistema NT Virtual DOS Machine que fazia parte das versões de 32 bits do Windows. Ele foi capaz de executar programas MS-DOS de 16 bits usando o modo V86 da CPU. Este modo, entretanto, não pode ser usado quando a CPU está funcionando no modo de 64 bits. Mas felizmente a Microsoft tinha uma versão do NTVDM que usava um emulador em vez do modo V86. Esta versão vazou e o link acima contém informações sobre como usá-la.