2009-11-16 5 views
2

Python (Windows)에서 이전 DOS 응용 프로그램 (16 비트, DOSBox와 같은 에뮬레이터 필요)을 자동화하는 방법이 있습니까? 키와 문자열을 응용 프로그램에 보내고 DOS "화면"에 대한 업데이트를 감지하고 응용 프로그램 출력을 얻고 싶습니다.Python을 사용하여 이전 DOS 응용 프로그램 자동화하기

도스 응용 프로그램이 "숨김"(즉, 작업 표시 줄에 표시되지 않음)으로 실행될 수 있다면 더 좋을 것입니다.

참고 : 이것은 게임이 아니며, 뭔가를 위해 1을 누르고 다른 것을 위해 2를 누르는 등의 메뉴가있는 오래된 응용 프로그램 중 하나입니다. 그런 다음 입력 번호를 묻는 메시지가 나타납니다. 그것은 몇 가지 결과를 보여줍니다. 그것은 순수한 콘솔 응용 프로그램입니다.

주 2 : 그것은 반드시 도스 박스를 사용할 필요가 없습니다 ... 그런 당신이 대신 '대답'을 받고있어, 그래서 Bochs와는

+0

어떤 종류의 "응용 프로그램"을 말하고 있습니까? 어떤 종류의 프로세스를 실행 한 다음 텍스트 출력 또는 게임을 제공하거나 ...? – Rook

답변

1

죄송합니다, 아직 회신 할 수 없습니다와 같은 다른 에뮬레이터와 함께 할 수 있습니다.

이 질문은 아마 밀접하게 내가 도스 박스로하거나 외부 API를 가지고 있는지 여부에 익숙하지 않아요이 Stack Overflow question.

+1

스택 오버플로에 "스레드"가 없습니다. 그냥 질문. 아마도 "이 스택 오버플로 질문"을 의미 할 것입니다. –

+0

Popen 파이핑 표준 입력 및 표준 출력이 작동하지 않습니다 ... DOSBox가 stdin/stdout이있는 "진정한"콘솔 응용 프로그램이 아닌 것 같습니다 ... –

1

관련이있다. 그러나 Sun VirtualBox에는 Python API가 있으므로 VM에서 DOS를 실행해도 문제가 없으면 VirtualBox Python API를 사용하여 & DOS에서 실행하는 응용 프로그램을 자동화 할 수 있습니다.

VirtualBox SDK를 다운로드 할 수 있습니다. here