Я не знаю, послужит ли вам ответ. По крайней мере, я обнаружил, что есть возможность запустить DOSBox, выполнить команды и выйти из него. Это позволяет мне запускать автоматические тесты на DOSBox через Travis CI. Хотя все еще будет окно, и оно не будет передавать код выхода вызывающей стороне.
Команда будет выглядеть следующим образом:
dosbox exit -c [your_command_here] >>log.txt" -noconsole -exit
Чтобы это работало, у вас должен быть файл, вызываемый exit
в текущем каталоге (потому что exit
он запускается последним и ожидается, что это будет внешняя команда).
Я использую, log.txt
чтобы получить обратную связь от программы Dos.
Насколько мне известно, невозможно запустить DOSBox без окна. Было бы хорошо, если бы он возвратил код завершения своей командной оболочки. Я думаю, это должно быть легко осуществимо, но потребует смены источника.
Я пока не могу высказать свое мнение, но думаю, что это полезный вопрос, поскольку DOSBox можно использовать для тестирования в 16-битной среде. В этом смысле вопрос был бы уместен для StackOverlow, на самом деле.