Запуск старых DOS программ под Windows x64

  • Автор:
  • Опубликовано:
  • Изменено:
  • Просмотры: 31 197
  • Комментарии: 8
  • Рейтинг: 87,69%
  • Голосов: 13

В любой организации может оказаться так, что при обновлении старых компьютеров на новые можно столкнуться с таким фактом, что компьютеры новые, но необходимость использования старых программ никуда не отпала. А одной из старых программ вполне может оказаться какое-нибудь приложение, написанное в 90ые года под MS-DOS, которое напрочь отказывается запускаться на современных операционных системах.

В таком случае очень помогает эмулятор MS-DOS под названием DOSBox.

Скачиваем последнюю версию с официального сайта, после устанавливаем. Никаких необычных действий при установке программы не требуется.

Теперь ищем необходимую вам DOS программу. Допустим она располагается на диске D в папке Prog и называется Prog.exe. Переходим в эту папку, и создаем там текстовый файл с любым названием и расширением conf. В него пишем:

[autoexec]
mount c D:\Prog
c:
Prog.exe
exit

mount c D:\Prog - монтирует в эмулятор папку D:\Prog как раздел жесткого диска С;
c: - осуществляет переход на раздел C жесткого диска;
Prog.exe - запускает нужную программу. Вместо exe файла могут быть так же файлы с расширением bat или pif.
exit - закрывает DOSBox после завершения работы программы. Работает ТОЛЬКО с exe файлами.

Если вам нужно, чтобы DOSBox закрывался после запуска bat файла, то вместо простого запуска prog.bat пишем:

call prog.bat

Теперь создаем еще один текстовый файл с расширением bat. В него пишем:

start "" "C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe" -conf "D:\Prog\prog.conf"

Вместо "C:\Program Files (x86)\DOSBox-0.74" указываем тот путь, куда была установлена программа DOSBox. Вместо D:\Prog указываем путь к нужной DOS программе, и вместо prog.conf указываем имя файла, созданного выше.
Сохраняем, и пробуем запустить. Если все прошло успешно, то появится окошко DOSBox, в котором запустится нужная программа.

norus

Впрочем, момент триумфа может омрачить полное отсутствие русского языка - но это дело поправимое.
Для начала скачиваем с официального сайта официальную локализацию - после чего распаковываем содержимое архива в каталог с программой. Теперь открываем созданный выше conf файл, и дописываем туда в самый верх следующее:

[dosbox]
language="C:\Program Files (x86)\DOSBox-0.74\russian.txt"

[dos]
keyboardlayout=RU

Где "C:\Program Files (x86)\DOSBox-0.74\russian.txt" - это путь к распакованному в папку с программой файлу russian.txt.

Если путь к файлу russian.txt содержит пробелы, обязательно закрываем его в кавычки, как в примере выше. Если же пробелов в пути нет, кавычки не нужны, и скорее всего DOSBox не будет корректно работать.

Сохраняем и пробуем запустить программу.

rus

Теперь русские символы отображаются и печатаются.

Переключение языка в DOSBox осуществляется с помощью одновременного нажатия левого Alt и правого Shift.

Если при запуске программы смущает второе окошко DOSBox, которое открывается вместе с основным окном, то можно в bat файл дописать параметр -noconsole, в итоге bat файл для запуска приобритет следующий вид:

start "" "C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe" -conf "D:\Prog\prog.conf" -noconsole

Оценить статью

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (13 оценок, среднее: 4,38 из 5)

Комментарии к статье

  • Ювеналий:

    Здравствуйте!
    При попытки запустить бат файл он пишет ошибку; Не удается найти "-conf". Проверьте, правильно ли указанно имя и повторите попытку.
    Проверял правильность заполнения созданных мною файлов несколько раз и ошибок не увидел.

  • Никита:

    Та же ерунда, что и у предыдущего пользователя/

  • Recluse:

    Да, в статье была допущена небольшая ошибка. Попробуйте исправить свой bat файл на то, что сейчас в статье.

  • QuicKid:

    У меня всё отлично заработало. Даже с CLS поэкспериментировал, чтоб удалять мусор из КС. Автор, спасибо за помощь. Ты отличный человек)
    К сведению: Windows 7 ultimate 64x. Проблем не возникло.
    Ребят проверяйте себя лучше. Вероятнее всего сами допустили ошибку.
    Пишите, подскажу, если что alexxx.merc@gmail.com

  • Алексей:

    Как настроить загрузку необходимых BD, если они в другом каталоге?

  • Recluse:

    Не совсем в курсе, что подразумевается под "BD", не могли бы вы поподробнее рассказать про это?

  • Алексей:

    Программа DOS пытается открыть базу данных из другого каталога и выходит ошибка о невозможности открыть данный файл. Если я правильно понял программа запускается в dosbox на вирт. диске и доступ к другим ресурсам получается недоступен. Как подключить внешние данные причем с сохранением пути?

  • Recluse:

    Самое простое, что мне приходит на ум, это попробовать сделать символическую ссылку, например через программу Link Shell Extension. О том, как ей пользоваться можно почитать в этой статье -

    https://sysadmin.ru/windows-xp-kak-sdelat-simvolicheskuyu-ssylku-simlink.html#___Link_Shell_Extension

    Т. е. попробовать сделать ссылку с файлом/папки базы в ту директорию, которая монтируется в DOSBox.

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

Ваш e-mail не будет опубликован.

Читайте ранее:
Как обойти блокировку сайтов провайдером

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

Закрыть