wie DOSBox in der Befehlszeile ausgeführt wird, ohne es in einem neuen Fenster zu öffnen

3701
younes zeboudj

Wie man es DOSBoxmit der Standard-Windows-Befehlszeile ausführt (ohne es in einem neuen Fenster zu öffnen), ist das Editieren des Quellcodes DOSBoxeine Lösung, aber ich möchte wissen, ob es vor dem Wiederaufbau keine andere Lösung gibt DOSBox.

sonst

Gibt es eine andere Anwendung, die 16-Bit-Befehlszeilenanwendung in ausführen kann CMD.

Ich habe es versucht, DOSBox.exe -nonconsoleaber es ist nicht das, wonach ich suche. versucht ScummVMund D-Boxohne Ergebnisse.

2
Damit eine App 16-Bit-Befehlszeilen-EXEs unter x64 Windows * in cmd * ausführen kann, müsste sie die App ausführen, die Ausgabe aufzeichnen und irgendwie zu cmd umleiten. Ich verstehe den Punkt nicht. Verwenden Sie stattdessen x86 Windows, wenn * es per cmd ausgeführt werden muss. Karan vor 9 Jahren 0

1 Antwort auf die Frage

2
A.Robert

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 exitim aktuellen Verzeichnis aufrufen (weil exitsie 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.