J'ai une longue opération de construction qui appelle plusieurs fichiers de commandes successivement. La plupart de ces fichiers de commandes démarrent des compilateurs 32 bits, etc., mais l'un d'eux consiste à exécuter une application MS-DOS 16 bits héritée, ce que je ne peux pas éviter pour de bonnes raisons.
Pas de problème, jusqu'à ce que je passe à un système Win64, ce qui étouffe bien sûr les programmes 16 bits.
Ma solution consiste à exécuter XP 32 bits sur une machine virtuelle VirtualBox, mais il s'agit d'une étape manuelle dans ce qui serait autrement une version totalement autonome.
Ce que je veux faire est de démarrer la machine virtuelle à partir d'une ligne de commande, puis d'exécuter un fichier de traitement par lots à l'intérieur de la machine virtuelle, puis de fermer la machine virtuelle et de renvoyer le contrôle à mon fichier de traitement "maître".
Est-ce que ça va être possible?
Réponses:
Vous pensez utiliser DOSBox? Vous seriez en mesure d'appeler cela à partir d'un fichier de commandes, etc., ce qui permettrait des constructions totalement sans surveillance et signifierait que vous pourriez le faire accéder directement à votre base de code et laisser la construction résultante là aussi, plutôt que sur le disque de certains ordinateurs virtuels.
http://www.dosbox.com/wiki/Basic_Setup_and_Installation_of_DosBox va vous aider à démarrer
la source
Vous pouvez essayer de créer un dossier partagé pour la VM et d'y placer votre ou vos fichiers de traitement par lots. D'après ce que je pense, cela nécessiterait un certain degré d'intervention manuelle.
la source