cómo ejecutar DOSBox
usando la línea de comando predeterminada de Windows (sin abrirla en una nueva ventana), editar el código fuente DOSBox
es una solución, pero quiero saber si no hay otra solución antes de reconstruir DOSBox
.
demás
¿Existe alguna otra aplicación que pueda ejecutar una aplicación de línea de comandos de 16 bits en formato CMD
.
Lo intenté DOSBox.exe -nonconsole
pero no es lo que estoy buscando. probado ScummVM
y D-Box
sin resultados.
Respuesta1
No sé si te servirá la respuesta. Al menos descubrí que es posible iniciar DOSBox, ejecutar comandos y salir. Esto me permite ejecutar pruebas automatizadas en DOSBox a través de Travis CI. Sin embargo, todavía habrá una ventana y no propaga un código de salida a la persona que llama.
El comando sería el siguiente:
dosbox exit -c [your_command_here] >>log.txt" -noconsole -exit
Para que esto funcione, debe tener un archivo llamado exit
en el directorio actual (porque exit
se ejecuta en último lugar y se espera que sea un comando externo).
Solía log.txt
recibir comentarios del programa Dos.
Que yo sepa, no es posible ejecutar DOSBox sin una ventana. Sería bueno si devolviera el código de salida de su shell de comandos. Creo que esto debería ser fácil de implementar, pero requeriría un cambio de fuente.
No puedo votar todavía, pero creo que es una pregunta útil, ya que DOSBox se puede utilizar para realizar pruebas en un entorno de 16 bits. En ese sentido, la pregunta sería adecuada para StackOverlow, de hecho.
Respuesta2
DOSEMUpuede hacer esto en su llamadomodo tonto, p.ej
dosemu -dumb DIR
Tenga en cuenta que ahora también hay un inestableDOSEMU 2. No me queda claro si esto es una continuación o una bifurcación.
Respuesta3
Puedes usar NTVDMx64 para estohttp://www.columbia.edu/~em36/ntvdmx64.html
NTVDM es el subsistema NT Virtual DOS Machine que formaba parte de las versiones de 32 bits de Windows. Pudo ejecutar programas MS-DOS de 16 bits utilizando el modo V86 de la CPU. Sin embargo, este modo no se puede utilizar cuando la CPU se ejecuta en modo de 64 bits. Pero afortunadamente Microsoft tenía una versión de NTVDM que usaba un emulador en lugar del modo V86. Esta versión se filtró y el enlace de arriba tiene información sobre cómo usarla.