как запустить DOSBox в командной строке, не открывая его в новом окне

3898
younes zeboudj

Как запустить DOSBoxс использованием командной строки Windows по умолчанию (без открытия ее в новом окне), редактирование исходного кода DOSBoxявляется решением, но я хочу знать, нет ли другого решения перед перестройкой DOSBox.

еще

есть ли другое приложение, которое может запустить 16-битное приложение командной строки в CMD.

Я пытался, DOSBox.exe -nonconsoleно это не то, что я ищу. пробовал ScummVMи D-Boxбезрезультатно.

2
Чтобы приложение запускало 16-разрядные EXE-файлы командной строки в 64-разрядной Windows * в cmd *, оно должно было запустить приложение, захватить выходные данные и каким-то образом перенаправить его в cmd. Я не вижу смысла. Вместо этого используйте Windows x86, если она * должна * запускаться через cmd. Karan 9 лет назад 0

1 ответ на вопрос

2
A.Robert

Я не знаю, послужит ли вам ответ. По крайней мере, я обнаружил, что есть возможность запустить DOSBox, выполнить команды и выйти из него. Это позволяет мне запускать автоматические тесты на DOSBox через Travis CI. Хотя все еще будет окно, и оно не будет передавать код выхода вызывающей стороне.

Команда будет выглядеть следующим образом:

dosbox exit -c [your_command_here] >>log.txt" -noconsole -exit 

Чтобы это работало, у вас должен быть файл, вызываемый exitв текущем каталоге (потому что exitон запускается последним и ожидается, что это будет внешняя команда).

Я использую, log.txtчтобы получить обратную связь от программы Dos.

Насколько мне известно, невозможно запустить DOSBox без окна. Было бы хорошо, если бы он возвратил код завершения своей командной оболочки. Я думаю, это должно быть легко осуществимо, но потребует смены источника.

Я пока не могу высказать свое мнение, но думаю, что это полезный вопрос, поскольку DOSBox можно использовать для тестирования в 16-битной среде. В этом смысле вопрос был бы уместен для StackOverlow, на самом деле.