기본 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.txt
Dos 프로그램으로부터 피드백을 받곤 합니다.
내가 아는 한, 창 없이는 DOSBox를 실행할 수 없습니다. 명령 셸의 종료 코드를 반환하면 좋을 것입니다. 내 생각에는 구현하기가 쉽지만 소스 변경이 필요합니다.
아직 찬성할 수는 없지만 DOSBox는 16비트 환경에서 테스트하는 데 사용할 수 있으므로 이것이 유용한 질문이라고 생각합니다. 그런 의미에서 이 질문은 실제로 StackOverlow에 적합할 것입니다.
답변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 버전이 있었습니다. 해당 버전은 유출되었으며, 위 링크에 사용방법이 나와 있습니다.