DOSBox를 새 창에서 열지 않고 명령줄에서 실행하는 방법

DOSBox를 새 창에서 열지 않고 명령줄에서 실행하는 방법

기본 Windows 명령줄을 사용하여 실행하는 방법 DOSBox(새 창에서 열지 않고), 소스 코드 편집이 DOSBox해결 방법이지만 다시 빌드하기 전에 다른 해결 방법이 없는지 알고 싶습니다 DOSBox.

또 다른

NET에서 16비트 명령줄 응용 프로그램을 실행할 수 있는 다른 응용 프로그램이 있습니까 CMD?

시도해 보았 DOSBox.exe -nonconsole으나 내가 찾고 있는 것이 아닙니다. 시도했지만 ScummVM결과 D-Box가 없었습니다.

답변1

답변이 도움이 될지 모르겠습니다. 적어도 DOSBox를 시작하고 명령을 실행하고 종료하는 것은 가능하다는 것을 알았습니다. 이를 통해 Travis CI를 통해 DOSBox에서 자동화된 테스트를 실행할 수 있습니다. 하지만 여전히 창이 있으며 호출자에게 종료 코드를 전파하지 않습니다.

명령은 다음과 같습니다.

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

exit이것이 작동하려면 현재 디렉터리에서 호출되는 파일이 있어야 합니다 (왜냐하면 exit은 마지막으로 실행되고 외부 명령일 것으로 예상되기 때문입니다).

저는 log.txtDos 프로그램으로부터 피드백을 받곤 합니다.

내가 아는 한, 창 없이는 DOSBox를 실행할 수 없습니다. 명령 셸의 종료 코드를 반환하면 좋을 것입니다. 내 생각에는 구현하기가 쉽지만 소스 변경이 필요합니다.

아직 찬성할 수는 없지만 DOSBox는 16비트 환경에서 테스트하는 데 사용할 수 있으므로 이것이 유용한 질문이라고 생각합니다. 그런 의미에서 이 질문은 실제로 StackOverlow에 적합할 것입니다.

답변2

도세무소위 말하는 방식으로 이 작업을 수행할 수 있습니다.바보 모드, 예:

dosemu -dumb DIR

이제 불안정한 버전도 있다는 점에 유의하세요.도셈무 2. 이것이 연속인지 포크인지는 나에게 명확하지 않습니다.

답변3

이를 위해 NTVDMx64를 사용할 수 있습니다http://www.columbia.edu/~em36/ntvdmx64.html

NTVDM은 Windows 32비트 버전의 일부인 NT Virtual DOS Machine 하위 시스템입니다. CPU의 V86 모드를 사용하여 16비트 MS-DOS 프로그램을 실행할 수 있었습니다. 그러나 이 모드는 CPU가 64비트 모드에서 실행 중인 경우에는 사용할 수 없습니다. 그러나 운 좋게도 Microsoft에는 V86 모드 대신 에뮬레이터를 사용하는 NTVDM 버전이 있었습니다. 해당 버전은 유출되었으며, 위 링크에 사용방법이 나와 있습니다.

관련 정보