1

У меня длительная операция сборки, которая вызывает несколько пакетных файлов подряд. Большинство из этих пакетных файлов запускаются 32-разрядными компиляторами и т.д., Но один из них включает в себя запуск устаревшего 16-разрядного приложения MS-DOS, которого по веским причинам я не могу избежать.

Нет проблем, пока я не перешел на систему Win64, которая, конечно, душит 16-битные программы.

Мой обходной путь состоял в том, чтобы запустить XP 32-битную на виртуальной машине VirtualBox, но это ручной шаг в том, что в противном случае было бы полностью автоматической сборкой.

Я хочу запустить виртуальную машину из командной строки, затем запустить пакетный файл внутри виртуальной машины, а затем закрыть виртуальную машину и вернуть управление в мой "главный" пакетный файл.

Это будет возможно?

2 ответа2

1

Думал об использовании DOSBox? Вы сможете вызывать это из пакетного файла и т.д., Что позволит создавать полностью необслуживаемые сборки, и это может означать, что вы можете иметь прямой доступ к вашей базе кода и оставить полученную сборку там же, а не на диске какой-либо виртуальной машины.

http://www.dosbox.com/wiki/Basic_Setup_and_Installation_of_DosBox поможет вам начать

0

Вы можете попробовать создать общую папку для виртуальной машины и поместить в нее ваши пакетные файлы. Из того, что я думаю, это потребует некоторой степени ручного вмешательства.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .