2009-11-16 7 views
2

Existe-t-il un moyen d'automatiser une ancienne application DOS (16 bits, probablement besoin d'un émulateur tel que DOSBox) à partir de Python (sous Windows)? Je voudrais envoyer des clés et des chaînes à l'application, détecter les mises à jour à l'écran "DOS" et obtenir la sortie de l'application.Automatisation de l'ancienne application DOS en utilisant Python

Il serait encore mieux que l'application DOS puisse être "cachée", c'est-à-dire qu'elle n'apparaisse pas dans la barre des tâches.

Note: Ce n'est pas un jeu, c'est une de ces anciennes applications où l'on vous donne des menus avec pressez 1 pour quelque chose, pressez 2 pour autre chose, etc ... puis il vous demande quelques chiffres, puis ça montre des résultats. C'est une application console pure.

Note2: Il n'a pas besoin d'utiliser DOSBox nécessairement ... pourrait être fait avec d'autres émulateurs tels que Bochs

+0

Quel genre d'une « application » parlons-nous? Quelque chose qui exécute une sorte de processus, puis donne une sortie de texte, ou un jeu, ou ...? – Rook

Répondre

1

Désolé, ne peut pas encore répondre si vous obtenez une « réponse » à la place.

Cette question est probablement étroitement lié à ce Stack Overflow question.

+1

Il n'y a pas de "threads" sur Stack Overflow. Juste des questions. Peut-être que vous voulez dire "Cette question de débordement de pile". –

+0

Popen stdin et stdout ne fonctionne pas ... Il semble que DOSBox n'est pas une "vraie" console avec stdin/stdout ... –

1

Je ne suis pas familier avec DOSBox ou si elle a une API externe. Cependant, pour Sun VirtualBox, il existe une API python, donc si vous pouvez exécuter DOS sur une VM, vous pouvez facilement utiliser l'API VirtualBox Python pour contrôler & d'automatiser l'application que vous exécutez sur le DOS.

Vous pouvez télécharger le SDK VirtualBox here