Меню Рубрики

Dos окно в windows 7

Запуск DOS-программ на Windows 7 в Windows XP mode

На новые машины стали ставить Windows 7 и тут же столкнулись с тем, что DOS-программы не запускаются вообще. Настройка режима совместимости в свойствах файла никак не влияет на запуск (в Windows XP это хоть как-то помогало). В результате гугления выяснилось, что Микрософт предлагает DOS-программы на Windows 7 запускать в виртуальной машине. Разработчики позаботились о том, чтобы этот совершенно дикий метод создавал как можно меньше неудобств, а для неискушенного пользователя выглядел почти прозрачно. Правда, для этого кто-то должен все предварительно настроить… Технология называется Windows XP Mode. Об этом и пойдет речь.

Установка Windows XP mode

1. (Пофиксено в Windows 7 SP1) Windows XP Mode можно поставить не на любую машину. Должна быть поддержка виртуализации. Иногда её нужно включать в BIOS’е машины.
Достоверно убедиться в пригодности ПК для Windows XP Mode можно с помощью теста Intel Processor Identification Utility. Программа требует процесса установки. После запуска на закладке «Технологии ЦП» нужно посмотреть значение в строке «Технология виртуализации Intel».

2. Скачиваем WindowsXPMode_ru-ru.exe со страницы Windows XP Mode and Windows Virtual PC. Это подготовленный разработчиком образ виртуальной машины с Windows XP SP3, размером почти 500 Мб. Скачивается очень долго, у меня заняло больше 4 часов. Попутно сразу скачиваем с той же страницы и Windows6.1-KB958559-x64-RefreshPkg.msu — это обновление как раз и есть Microsoft Virtual PC, в среде которого будет запускаться виртуальная машина.

3. Устанавливаем WindowsXPMode_ru-ru.exe. Программа установки спросит путь для виртуальной машины. Размер каталога будет большой (для пустой машины порядка 1.5 … 2 Гб), поэтому нужно позаботиться, чтобы на диске было достаточно свободного места. Ставим на диск D:.

4. Устанавливаем Windows6.1-KB958559-x64-RefreshPkg.msu. Песле установки перезагрузка обязательна.

Настройка DOS-программы в Windows XP Mode

В меню Пуск выбираем: Все программы — Windows Virtual PC — Windows XP Mode.
При первом запуске происходит конфигурирование Windows XP Mode.
Автоматически создается пользователь XPMUser с правами администратора. Для него запрашивается пароль. От имени этого пользователя будет происходить вход в виртуальную ОС. Если здесь сбрость флажок сохранения пароля, то придется вводить его при каждом запуске виртуальной машины и, соответственно, установленных на ней программ.
После вопроса о порядке установки обновлений в виртуальной гостевой ОС начинается настройка виртуальной машины. Процесс довольно длительный. На i5 3 ГГц занял 3 минуты. В результате открывается окно, в котором выполняется Windows XP SP3. По умолчанию, в виртуальной Windows XP Mode 512 МБ ОЗУ и один жесткий диск на 120 Гб.
Здесь устанавливаем свою DOS-программу. Возникает вопрос, куда её ставить. У виртуальной машины свой диск C:. Если файлы программы находятся на нем, то из Windows 7 они будут доступны только через сеть, а это совсем не удобно. Зато диски Windows 7 по умолчанию автоматически подключаются в Windows XP mode как сетевые и выглядят в проводнике так:
\\tsclient\C
\\tsclient\D
и т.д.

Конкретная задача

DOS-программа на Windows 7 (хост) находится в каталоге C: \ZAYAVKA. Сама обращается за данными к сетевому ресурсу \\Cavs-4\ZAYAVKA , который подключен как диск Y: , так как DOS-программа не понимает сетевых путей, работает только с локального диска. Это работало на Windows XP, нужно запускать на Windows 7 SP1 x64.

На Windows XP mode (гостевая) подключаем диски через net use:

Для второй команды потребуется ввести имя и пароль для подключения.

На Windows XP открываем папку H:\ZAYAVKA и делаем на рабочем столе ярлычок для DOS-программы из этого каталога. Запускаем, проверяем. Настраиваем параметры экрана. Если все в порядке, то на гостевой копируем этот ярлычок с рабочего стола в каталог c:\Documents and Settings\All Users\Главное меню\Программы\ и делаем завершение сеанса: Пуск — Выход из системы. Таким образом программа публикуется для хостовой ОС. Выключаем гостевую крестиком.

Теперь на хосте в меню «Пуск — Все программы — Windows Virtual PC — Приложения Windows XP Mode» появилась опубликованная программа. Можно этот значок скопировать на рабочий стол хоста и из него запускать программу.

Проблемы

Для каждого пользователя ПК нужно заново создавать его собственную виртуальную машину.

Работают DOS-программы в виртуальной машине очень медленно. В частности, поиск по подстроке в БД из нескольких тысяч записей длится порядка минуты, а в обычной (без виртуализации) Windows XP на аналогичном железе такой поиск происходит мгновенно.

Источник

Запуск DOS-программ на Windows 7 в DOSBox

На Windows 7 не работают DOS-программы, хотя на Windows XP с ними проблем не было. Микрософт предлагает запускать DOS-программы в специальной виртуальной машине Windows XP mode. Это действительно работает, но данная технология слишком громоздка, запуск и завершение программ занимает много времени. Однако, есть более удобное решение сторонних разработчиков — DOSBox.

Эксперименты показали, что в DOSBox та же DOS-программа работает быстрее на четверть. Установка и настройка занимает значительно меньше времени.

Особенности DOSBox

Системный диск в DOSBox имеет имя Z:

Команда net use НЕ поддерживается. Поэтому для подключения сетевых дисков нужно сначала подключить их в хостовой системе, а потом подмонтировать в гостевой командой mount

Русификация встроенными средствами DOSBox: keyb ru441 866
Переключение раскладки:
RUS — левый ALT + правый Shift.
LAT — левый ALT + левый Shift.
Либо вместо этого запускать не саму программу а cmd файл, в котором сначала запускать свой русификатор, например vrun.com (переключатель — правый Shift).

Размер экрана можно изменить параметром windowresolution в файле «c:\Program Files (x86)\DOSBox-0.74\dosbox.conf» (размер по умолчанию слишком маленький) либо при запуске DOS-программы подключать отдельный файл конфигурации.
Пример: windowresolution=1024×768.
Однако, для этого необходимо изменить и параметр output, т.к. при значении по умолчанию (output=surface) изменение разрешения не поддерживается.
Пример: output=ddraw.

При запуске программы в DOSBox без дополнительных параметров каталог программы автоматически монтируется в DOSBox как диск C:
Например, в ярлыке запуска написано: «C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe» C:\PROGA\prog.exe
Тогда каталог хостовой системы C:\PROGA будет подключен в DOSBox как диск C: и в нем будет запущена программа prog.exe
Еще в строке запуска нужно добавлять:
-exit — для закрытия DOS-окна по завершении работы программы,
-noconsole — для скрытия служебного окна DOSBox.

Конкретная задача

DOS-программа на Windows 7 (хост) находится в каталоге C:\ZAYAVKA. Сама обращается за данными к сетевому ресурсу \\Cavs-4\ZAYAVKA, который подключен как диск Y:, так как DOS-программа не понимает сетевых путей.

На хосте подключаем сетевой диск:

В файл «c:\Program Files (x86)\DOSBox-0.74\dosbox.conf» дописываем в конец в секцию [autoexec]:
keyb ru441 866
mount Y Y:\
set clipper=f100

(здесь первая строка — русификатор,
вторая — монтируем в DOSBox на букву Y путь на хосте Y:\ ,
третья строка нужна для работы этой программы)

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Dos оболочка для windows 7
  • Dos и windows 7 на одном компьютере
  • Dos navigator для windows 7 x64
  • Dos mode windows 10
  • Dos error 2 windows 7