como executar o DOSBox na linha de comando sem abri-lo em uma nova janela

como executar o DOSBox na linha de comando sem abri-lo em uma nova janela

como executar DOSBoxusando 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 -nonconsolemas não é o que procuro. tentei ScummVMe D-Boxsem 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 exitno diretório atual (porque exité executado por último e espera-se que seja um comando externo).

Eu uso log.txtpara 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.

informação relacionada