Ich weiß nicht, ob die Antwort Ihnen dienen wird. Zumindest habe ich festgestellt, dass es möglich ist, DOSBox zu starten, Befehle auszuführen und sie zu beenden. Dadurch kann ich automatisierte Tests auf DOSBox über Travis CI ausführen. Es wird jedoch immer noch ein Fenster angezeigt, und es wird kein Aufrufcode an den Anrufer weitergegeben.
Der Befehl wäre wie folgt:
dosbox exit -c [your_command_here] >>log.txt" -noconsole -exit
Damit dies funktioniert, müssen Sie eine Datei exit
im aktuellen Verzeichnis aufrufen (weil exit
sie zuletzt ausgeführt wird und ein externer Befehl erwartet wird).
Ich verwende log.txt
, um Feedback vom Dos-Programm zu erhalten.
Meines Wissens ist es nicht möglich, DOSBox ohne Fenster auszuführen. Es wäre schön, wenn der Exit-Code der Befehlsshell zurückgegeben würde. Dies sollte leicht zu implementieren sein, denke ich, würde aber eine Änderung der Quelle erfordern.
Ich kann dies noch nicht bestätigen, aber ich denke, das ist eine nützliche Frage, da DOSBox zum Testen in einer 16-Bit-Umgebung verwendet werden kann. In diesem Sinne wäre die Frage eigentlich für StackOverlow geeignet.