Run dos and os on windows

Как запустить DOS программу в Windows 10

Существует много полезных программ, а также интересных игр под DOS. Могут ли они работать в новой Windows 10 (или 7, 8, 8.1)?

Вы задавали себе вопрос, какой у вас ПК, какую версию Windows он имеет, 32- или 64-битную разрядность? Если у вас компьютер 32-разрядной версии (именуемые x86 по историческим причинам), вы не должны иметь никаких проблем с запуском многих (но не всех) DOS программ. Но если вы используете 64-разрядную версию (x64), запуск программы DOS официально не поддерживается.

Некоторые DOS программы могут не запустится с текущей версии Windows. Как правило, это различного рода аппаратные утилиты, такие как defraggers и диагностические средства. Также могут не запуститься и обыкновенные старые игры, поскольку они могут использовать аппаратные возможности старой ОС и не работать в последних версиях Windows.

Если вы не знаете, какую версию Windows использует ваш компьютер, 32- или 64-разрядную, то сейчас самое время это узнать. В новых версиях Windows (все что выше XP, это Windows 7, 8, 8.1, 10) щелкните по кнопке Пуск правой кнопкой мыши и выберите пункт Система.

Или наберите в поиске или выберите сразу пункт Параметры->Система->О системе

Удостоверьтесь, что вы имеете 64-разрядную версию Windows

Если вы используете 32-разрядную версию, вы можете запустить программу DOS, просто выбрав соответствующий .com файл. Если вы это делаете впервые из Windows 7 и выше, вам, вероятно, будет предложено установить компонент под названием NTVDM; нажмите кнопку Установить.

Некоторые очень старые программы, могут не запуститься даже в Windows 7 x86.

Если программа не запускается, или если вы работаете в Windows 10 (7,8) x64, попробуйте запустить его в среде DOSBox. Эта простая, бесплатная программа работает с DOS в виртуальной машине, которая создает достаточно близкую эмуляцию старого компьютера.

Настроить DOSBox очень просто, существует один хитрый момент, который вы должны знать. Для того что бы в нем запустить нужную вам программу, вы должны ее сначала примонтировать. Точно также как вы монтируете образ диска, только папку с программой.

Делается это следующим образом:

Запустите программу DOSBox и выполните команду mount a c:\dosfiles

Но что бы каждый раз не выполнять одно и тоже, сделаем так, что бы указанный путь монтировался автоматически.

Для этого необходимо создать папку как можно ближе к корню реального диска или раздела, и дать ему краткое имя без пробелов и знаков препинания. Я рекомендую C: \ DOSfiles. Поместите ваши программы и файлы DOS в эту папку.

Затем, в поле поиска программ Windows (в меню Пуск) наберите DOSBox 0,74 Options (число зависит от версии). Кликните по нему, откроется довольно большой файл конфигурации в блокноте. Перейдите к нижней части файла. Вы увидите секцию [AutoExec], строчкой ниже пропишите mount a c:\dosfiles. Это именно тот путь, где у вас расположены ваши программы DOS, которые необходимо запустить. Сохраните файл.

Теперь, когда вы запустите DOSBox, он автоматически подключит диск C: с папкой \ DOSfiles как привод A :. Дальше вы работаете с этим диском A : точно также, как и с любым другим из под ДОС.

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

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

Установка и настройка

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

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

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

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

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

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

Добавление поддержки отображения русского языка

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

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

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

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

Доработка

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

Была ли эта статья Вам полезна?

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

    • Александр
    • 09.12.2020 21:24

    Программа, запускаемая через dosbox, открывает лог-файл и пишет в него данные. Но эти данные не будут видны, пока я не выйду из программы. Как можно задать интервал обновления данных? Ctrl+F4 не помогает. И второй вопрос: насколько большой кэш у dosbox? Мне для логов нужно максимум 256 Кб.

    Категорически приветствую, уважаемые! Вопрос про этот самый досбокс.
    Что уж только не пробовал, какие настройки не менял — никак не могу побороть одну проблемку.
    К примеру, на работе есть (т.е. был) древний комп с виндоуз ХР, всё на нём работает (я имею в виду досбокс, работаю с FoxPro, а это, сами понимаете, раритет), никакие настройки не правил, всё как было в исходном конфигурационном файле (ну единственные изменения — это монтирование нужной папки программы).
    Сейчас на работе вин 7 х64 — и вот тут никак! Всё запускается, но экран не весь — сверху и снизу чёрные полосы, а мне очень желательно на весь экран (монитор 17 дюймов, не из современных, у которых соотношение сторон 16:9, а из тех, что 4:3 (т.е. разрешение 800 на 600). Что я только не пробовал менять — никак не удаётся добиться работы программы во весь экран. Конечно, в крайнем случае можно и так работать, если уж по другому ну совсем никак, но не верю, что нельзя что то сделать!
    Кто то может подсказать, что исправить в досбокс.конф ?
    Заранее благодарю!

    Спасибо за статью, настроил на Win7 х64 запуск терминала от древних АТС dx-500. У меня не запускается программа с секцией:
    [dosbox]
    language=russian.txt
    Без неё всё ок.
    Также пробросил com-port для работы с dial-up модемом.
    Единственное, что хочу узнать, есть ли какая-то комбинация клавиш, по которой dosbox отпускает указатель мыши?

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

    Что же касается «захвата мышки», то здесь можно сделать следующее:

    • Нажать горячие клавиши Ctrl + F10
    • Отключить «захват» мыши, путем добавления в файл dosbox.conf параметра autolock=true

    Никакая ошибка не появляется. Окно dosbox открывается и сразу закрывается.
    Ещё заметил одну особенность: курсор мыши ползает только по верхней половине окна, в нижнюю не попадает, не может пересечь воображаемый экватор окна.

    Отпустить мышь — Ctrl+F10

    Добрый день!
    Поменял старый ПК. Теперь стоит Win7 64. Есть необходимость запустить старенькую программу на новом ПК. Вроде всё сделал, как написано в статье, но программа не запускается.
    Вопросы:
    1)Есть ли необходимость создавать в папке C:\Windows\System32 файлы
    autoexec.nt с содержимым
    path=c:\kadry (папка с программой)
    set clipper=f95
    rem c:\cyrill.com
    lh %SystemRoot%\system32\kb16 ru
    и config.nt с содержимым
    dos=high, umb
    device=%SystemRoot%\system32\himem.sys
    files=100

    2)сама программа находится C:\KADRY
    3)содержимое файлов, которые нужно было создать:
    файл C:\KADRY\1.conf
    [autoexec]
    mount c c:\KADRY
    c:
    call KADRY.BAT
    exit
    файл C:\KADRY\1.bat
    start «» «C:\Program Files (x86)\DOSBox-0.74-3\DOSBox.exe» -conf «c:\KADRY\1.conf»

    сам же файл KADRY.BAT (оригинальный и рабочий на старом компе) содержит следующие строки и, мне кажется, в итоге программа путается
    @echo off
    cls
    c:
    CD\kadry\DBF
    erase instal_2.mem
    erase instal_3.mem
    c:\kadry\main.EXE //clipper=f85
    IF ERRORLEVEL 3 GOTO END
    IF ERRORLEVEL 2 GOTO ER
    IF ERRORLEVEL 1 GOTO END
    IF ERRORLEVEL 0 GOTO END
    :ER
    LAMBADA
    GOTO END
    :END
    rem ERASE *.NTX
    CD..

    Что в итоге я сделал лишнего и не так?

    Скрины, после запуска программы

    Здравствуйте! На Windows 8 — в ДОС — в Foxprox26 переход с англ на рус по Alt-Shilt получается, а назад нет. Почему?

    Здравствуйте. Перевод рус./англ. делается с помощью только ЛЕВОГО Alt: левый Alt + левый Shift — перевод на англ., левый же Alt + правый Shift — перевод на рус. раскладку.

    спасибо! почти сразу все заработало. запустилась старая прога под foxprox 2.6 (под Win 7 -64)
    правда пришлось провести переиндексацию.
    все работает кроме одного. у меня в главном меню старой программы использовались комбинации функциональных клавиши Ctrl + F5 Ctrl + F1
    при нажатии которых сейчас досбокс зачем-то делает принтскрин и всё! а функции которые были закреплены за кнопками не включаются. можно ли это как-то настроить? при чем это только в главном меню.

    сразу не заметил но в добавок , потом выяснилось что в поля не вводятся цифры, чекбоксы «пробелом» не нажимаются. просто по форме ввода курсор ходит TAB и все а ввод делать не дает..

    Здравствуйте подскажите пожалуйста, я запускаю программу на DOSbox, и в этой программе в поля надо вводить значения, и как только ввожу какой-нибудь символ, программа автоматически подтверждает мой выбор ( программа как бы за меня нажимает клавишу «Enter»). Я решил проверить все это в играх, и в игре где надо выбирать персонажа, только нажимаю стрелку и игра автоматически нажимает подтверждение. Помогите пожалуйста

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

    Так же попробуйте проверить работу с отключенной клавиатурой или мышкой (как бы это странно не звучало), и проверьте, будет ли при этом происходить самостоятельное «нажатие» клавиши Enter.

    Нужно запустить старинную самописную программу, при ее запуске в bat файле она обращается к базе данных парадокс, к исполняемому файлу. Как реализовать такое в DosBox подскажите чтобы корректно все работало ?

    Пример строчки запуска bat файла из под вин ХР
    pd\paradox -codepool 16000 -extk 16000 main

    Я так и писал, только без EXT и всё заработало.
    [autoexec]
    mount c E:\VODA_PR
    c:
    Paradox.exe pred
    exit

    попробуй так:
    pd\paradox main

    у меня запустилось.

    Спасибо! Очень помогла Ваша инструкция. Немного усилий по переделке своего bat файла и получился отличный результат.

    Подскажите, пожалуйста, по поводу Dosbox.

    run.bat создал такой:

    start «» «C:\Program Files (x86)\DOSBox-0.74-3\DOSBox.exe» -conf «G:\Ball\s.conf» -noconsole

    language=»C:\Program Files (x86)\DOSBox-0.74-3\russian.txt»
    memsize=1024

    [dos]
    keyboardlayout=RU
    FILES=250

    [autoexec]
    mount c G:\Ball
    c:
    Ball.exe
    exit

    Всё работает нормально, но есть следующий нюанс.
    Выше рекомендовано в самом начала .conf файла вставить строчку:
    [dosbox]
    Стоит её туда вставить как программа перестаёт запускаться.
    А если не вставлять, то вроде всё нормально работает.
    Может быть кто знает почему так?
    Установлена была стандартная новая dosbox с сайта разработчиков
    и также установлена была официальная русификация dosbox.
    Под Windows 10 X64.

    При запуске программы ловлю ошибку:

    Error while initializing DT-MAX expanded memory management:
    EMM manager does not map enough pages for swapping

    Обойти ошибку так и не смог, надеюсь на вашу помощь

    Здравствуйте,
    К сожалению, лично мне не приходилось сталкиваться с DOSEMU, с которым (судя по ошибке) у Вас возникла проблема. Но, может быть, под Ваши цели подойдет DOSBox?

    Как раз в dosbox и запускаю. Отключение ems/xms в конфиге и загрузка с JEMMEX тоже не помогла

    Извиняюсь, был введен в заблуждение ошибкой.

    Пробовали менять стандартное значение размера оперативной памяти, выделяемой в DOSBox?
    За это отвечает параметр memsize в секции [dosbox], т. е. я бы предложил попробовать:

    Пробовал, и к сожалению никакого эффекта

    Добрый день
    Программа за пустилась, но она обращается к базе данных.
    В DOS это решалось присвоением переменной значения каталога, например
    set amber=c:\prog\basa (место куда обращается исполняемая программа)
    А как подключить такую базу в DOSbox?

    Как самый простой вариант:

    Монтируем нужную директорию, как диск D:

    И в конфиге вашего приложения прописываем путь к базе «на диске D».

    Здравствуйте. Установил DOSBox-0.74-3. В каталоге F:\test.DOSBox создал файлы,-
    test.bat:

    rem test.bat
    rem
    start «» «C:\Program Files (x86)\DOSBox-0.74-3\DOSBox.exe» -conf «F:\test.DOSBox\test.conf» -noconsole

    [dosbox]
    language=»C:\Program Files (x86)\DOSBox-0.74-3\russian.txt»
    memsize=1024

    [dos]
    keyboardlayout=RU
    FILES=250

    [autoexec]
    mount T F:\test.DOSBox
    T:
    T:\DN-DPMI\DN.com

    После запуска test.bat запускается пустое окно DOSBox и через некоторое время закрывается. Как говорит stdout.txt,-

    DOSBox version 0.74-3
    Copyright 2002-2019 DOSBox Team, published under GNU GPL.

    CONFIG:Loading primary settings from config file F:\test.DOSBox\test.conf
    Exit to error: MSG:Can’t load messages: F:\test.DOSBox\»C:\Program Files (x86)\DOSBox-0.74-3\russian.txt»

    Как исправить ситуацию? Спасибо.

    А файл локализации был скачан? Судя по логу, программа просто не может его загрузить. Еще, желательно попробовать в конфиге указать просто название файла локализации, а не целый путь, т. е.:

    Да, файл локализации имеется.

    Согл. файла конфигурации, файл локализации должен браться с
    language=»C:\Program Files (x86)\DOSBox-0.74-3\russian.txt»
    а DOSBox пытается взять его с F:\test.DOSBox\»C:\Program Files (x86)\DOSBox-0.74-3\russian.txt»

    У меня авторская досовская программа не открывается на windows 8. Что можно сделать?

    Может быть, при этом пишутся какие-то ошибки? Сложно определить в чем проблема, особенно если речь идет о какой-то уникальной программе.

    У меня всё сразу получилось. Программа работает. НО. Не просто медленно — УЖАСАЮЩЕ медленно!
    На обработку 1-й (!) обычной текстовой строки из Блокнота (просмотр и вылов заданных слов) уходит почти 1 (!) секунда. И -cycles=max не помогает. А у меня обычно сотни и тысячи строк. Придётся теперь продавать только что купленный комп 64-bit и покупать 32-ку. 🙁

    Дополняю (жаль, что нельзя здесь скриншот), в заголовке окна стоит:
    DOSBox 0.74-3, Cpu speed 3000 cycles, Frameskip 0, Program: FOXPROL

    УРРРРРРААААА! Просто я, балбес, по аналогии с -console в .bat занёс туда же и max. А надо же в .conf.
    Всё работает, и не так уж и медленно, очень даже терпимо.
    Большущее Вам спасибище.

    С огромным уважением, Владимир Марциновский

    Извините за вопрос! А где именно взять русскую локализацию? новичок, сильно не пинайте плииз 🙂

    нашёл где 🙂 http://www.dosbox.com/tools/DOSBox-russian-lang-074.zip
    Но мне не помогло! Окно просто закрывается и дальше тишина! мой конфиг выглядит так
    [autoexec]
    mount c F:\Realizacia
    c:
    C:FOXPRO25\FOXPROx.EXE -T C:\real\uprprg.prg
    exit

    Всё разобрался сам спасибо! 🙂

    Может немного тупой совет, но не ставьте пробелов в названии папки с игрой, иначе работать не будет. Думаю, те, кто впервые работает с DOS-системой могут этого не знать.

    Можно ли увеличить размер окна, в котором
    запускается DOS-программа?

    Самый простой способ — нажать Alt+Enter для того, чтобы окно раскрылось на весь экран.

    чуть не в тему, но до установки некоего обновления и Win’7 64x, и Win’10 64x нормально работают с DOS-программой, с ее графикой. Какое-то обновление «гробит» эмулятор.. — можно что-то исправить?

    Не так давно вышла новая версия DOSBox (в сентябре 2018) — попробуйте протестировать её в работе.

    Программа супер, но есть нюанс, при раскрытии окна на полный экран (Alt-Enter), размер отображения досовской программы остается прежний, хотя DosBox растягивается на весь экран (заливая черным оставшуюся часть окна). Есть ли возможность «растянуть» окно именно дос программы?

    Попробуйте добавить в конфиг следующие строки:

    У меня та же проблема, что и у Светланы из комментария:
    «Светлана 19.12.2017 09:12
    При запуске программы в DOSBOX выходит сообщение: «This program must be run under Win32″. Можно как то это победить? Стоит Windows7 x64.»
    После установки DOSBOX я установила в него win3.11, но как воспользоваться win3.11 для запуска нужной мне программы не знаю. Может быть Вы знаете, как это сделать?

    В вашем случае, вам нет нужды использовать DOSBox, так как вы пытаетесь запустить исполняемый файл Windows — в среде DOS он просто работать не будет.

    Попробуйте запустить его прямо в основной операционной системе, используя различные параметры совместимости (правой кнопкой мыши — Свойства — Совместимость), а если не получится — смотрите в сторону виртуальных машин с Windows XP.

    После запуска программы в каталоге создаются 2 файла
    Stdout и stderr

    Stderr.txt он пустой

    Stdout с таким содержимым

    Файлы эти создаются и при запуске foxpro и fox26x и отличаются только
    строкой с предупреждением.
    Где искать проблему?

    можно ли в досбоксе зашарить файлы по сети для совмместной работы с базой данных с другими компьютерами? несколько лет назад пробовал в убунту — любой один комп работает с БД, а если одновременно, то не получается. похоже типо как на отсутствие команды шары в ДОСе.

    Если вопрос о том, может ли DOS создать общую папку, то да, но для этого потребуется большое количество действий. Другое дело, что далеко не факт, что сама программа и её БД позволяет работать с собой сразу нескольким людям.

    сама программа шарит БД совместно с другими по сети на win95-98/nt/xp — автоматически, никаких спец. действий для этогог не нужно, кроме объявления сетевых ресурсов (в «чистом» ДОСе для совместной работы с файлами требовалась команда share). а вот как с этим в досбоксе?

    Судя по зарубежным форумам, шары в DOSBox не поддерживаются, но поддерживаются в его аналоге vDOS — https://sourceforge.net/projects/vdos

    Никак. В dosbox невозможно поставить клиент Microsoft Network (всё упирается в общем-то в отсутствие config.sys)
    Но можно подключить сетевые ресурсы дисками в хост-системе, а в досбоксе смонтировать их как диски — никаких проблем, и даже эмуляций NE2000 не требуется.
    Ну или использовать что-то другое: vDOS, FreeDOS на VirtualBox и т.п.

    Программа работает под Foxpro .а под Fox26x вылетает по ошибке

    Warning: file creation failed: p:\50507648.TMP
    Что делать?

    А такой файл существует? Убедитесь, что если он существует, то не имеет атрибутов «скрытый» или «только чтение».

    нет , такого файла не нашлось! А теоретически должна работать под fox26x?

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

    А диск «p:» то в досбоксе прописан?

    Замечательная программа , но возникла такая проблема.Если запускаемая программа написана на FOXPRO , то все хорошо работает на 64.Если же на Fox26x , То запускается , а потом ошибка и вылетает.Помогите разобраться
    Ошибка Warning: file creation failed: p:\50507648.TMP

    Есть у вас на компе стоит, 64-ти разрядная Windows 8 или 10, то имеет смысл установить этот эмулятор DOS. Потому, что опытные компьютарщики знают, что «старые добрые» досовские программы, универсальные и среди них, есть такие которые, до сих пор нельзя заменить, аналогами для Windows

    Recluse, подскажите пожалуйста как заставить программу dosbox работать с моим com1 (настоящий последовательный порт). На virtualbox я разобрался как «пробросить» Com1, а тут мне не понятно есть ли такая возможность вообще. Программа работает, но связи нет. Win10 X64 pro.

    В конфиг нужно добавить:
    serial1=directserial realport:com1
    вместо directserial может быть dummy, modem, nullmodem, при этом для остальных значений параметр realport не нужен. Подробнее можно прочесть на английском языке тут.

    Программа лежит на диске D:\top. Конфиг:
    [dosbox]
    «C:\Program Files (x86)\DOSBox-0.74\russian.txt»
    [dos]
    keyboardlayout=RU
    [autoexec]
    mount c D:\top
    c:
    call top.exe
    exit
    Программа запускается, но не видит базу с настройками, которая лежит в d:\top\DB\. Как пофиксить?

    Возможно в программе есть какие-то настройки, которые стоит изменить для работы по новому пути?

    Например, программа до этого была по пути C:\top, но сейчас просто находится по адресу C:\, и пытается обратиться по пути C:\top\DB.

    В разделе [dosbox] указывать на файл настроек русского языка надо так:
    language=«C:\Program Files (x86)\DOSBox-0.74\russian.txt»
    а не просто название файла.

    Кажется, я нашел подходящий вариант.
    Вместе с DOSBOX (для обеспечения работы программы) надо использовать SPRINT (для обеспечения печати). Конечно, некоторые формы выглядят не так, как задумывались или как привыкли пользователи на протяжении многих лет (есть эффект сжатия и сдвига налево, тогда как есть достаточно много места до низа страницы и правого края), но когда северный пушной зверек появится на пороге, сгодится и так.

    У меня два вопроса по использованию dosbox.
    1) Каким образом можно поставить максимальное быстродействие исполняемой программы (не игра)? На WinXP формирование некоего отчета занимает минуту (усредненно), а в Win7 под dosbox — минут 15, или больше. Ctrl+F12 ускоряет, но не намного, до 13-14 минут максимум. Даже при формировании этого самого отчета видно, как медленно ползут проценты, нажатие Ctrl+F12 ускоряет, ускоряет, но потом опять замедляет.

    2) Насчет распечатки. Программа, о которой я писал выше, может печатать и на LPT порт, и на USB. Но LPT принтеров уже нет, а при команде печатать на USB результат нулевой, оно и понятно, во времена DOS-а такого порта не было. Есть какой-то вариант непосредственной печати (кроме как сохранить файл и напечатать стандартными средствами Windows)?

    Каким образом можно поставить максимальное быстродействие исполняемой программы (не игра)?

    Попробуйте добавить в конфиг следующую строчку — cycles=max . После этого DOSBox должен обеспечить максимально возможную производительность.

    Попробуйте скачать модифицированную версию DOSBox отсюда — http://ykhwong.x-y.net/. Затем, в конфиг добавьте это:

    Здравствуйте!
    Спасибо большое за ответы.
    С производительностью ясно. При установке cycles=max действительно программа работает наиболее быстро (хотя до работы под WinXP далеко), но ясно, что это тот максимум, на который способна эмуляция.
    С печатью тоже получилось. Но.
    1) Печатается нерусскими буквами, как подгрузить в принтер кириллицу?
    2) При второй или третьей посылке задания на печать — синий экран смерти.
    3) Если документ, посылаемый на печать, в ширину больше 80 символов, то остальные переносятся на вторую и даже третью строку. Есть ли вариант применения управляющих последовательностей — чтобы печатать полусжатым, сжатым или суперсжатым методом, а также задавать ориентацию — книжную или альбомную?

    Ох, это очень тяжелый вопрос, так как с необходимостью печати из DOSBox мне не доводилось сталкиваться. Сохранение в файл, и печать из него действительно не вариант?

    Как вариант — вариант ))))
    Собственно, кое-какие пользователи так сейчас и поступают. Те, которые не пожелали понизить версию с семерки или десятки на WinXP. Потому что программа широко распространена в узких кругах, аналога ей нет (или будет стоить очень дорого). Те, которые печатают раз в месяц какие-то итоговые отчеты на 5 страницах.
    Но если дело дойдет до центрального офиса, где десяток пользователей печатают каждый день по 50 страниц, и до того ближайшего или далекого будущего, когда образуется нехватка компьютеров под 32-разрядной XP, а продаваться будут только 64-разрядные, то хотелось бы знать, насколько реальна штатная работа под DOSBOX с регулярной и частой печатью?

    К сожалению, на этот вопрос я не могу дать квалифицированный ответ.

    Однако, могу предложить вам посмотреть в сторону виртуальных машин — бесплатных программ более чем достаточно. Если ваша программа без проблем работает например под Windows XP, то можете просто создать виртуальную машину, сделать автозапуск своей программы в ней, расшарить на компьютере-хосте принтер, и подключится на него с виртуальной машины.

    Спасибо! запустилась с первого раза! Много проблем отпало! Рулит на Windows 10 64 bit!

    отличная статья, со второй попытки запустил ностальгический EOB1 😉
    Единственно (но могу ошибаться), если в папке два исполняемых файла, то в conf надо вписывать их оба

    При запуске программы в DOSBOX выходит сообщение: «This program must be run under Win32». Можно как то это победить? Стоит Windows7 x64.

    Судя по всему вы пытаетесь запустить исполняемый файл, который предназначен для работы в Windows, а не в MS DOS. Попробуйте запустить программу прямо из под Windows, хотя не исключено, что под Windows 7, да и к тому же 64 разрядной, она нормально работать не будет.

    А можно как-нибудь сделать, чтобы сама DosBox монтировалась не в диск Z:, а какой-нибудь другой? Дело в том, что в самой моей ДОС-программе базы прописаны именно на диске Z, а получается, что я его не могу смонтировать в файле conf, так как эта буква уже занята самой программой.

    Без перекомпиляции исполняемого файла DOSBox такое проделать невозможно.

    Большое спасибо. Все получилось.
    В dosbox.conf добавил FILES=250,
    и перед запуском программы, запускаю KEYRUS.COM.
    Программа стала работать.

    Юрий, каким ехе пользуетесь скачанным с офиц. сайта DosBox или по ссылке предложенной выше?

    Доброго времени суток!
    Программа СУБД написана на Foxpro 2.6 DOS.
    Программа открывает много таблиц.
    При запуске программы из-под DOSBOX
    возникает ошибка «Too many files open» (Слишком много открытых файлов.).
    При запуске программы в 32-х разрядной системы, без DOSBOX,
    в C:\Windows\System32\config.nt
    записывал files=250 и программа работала.
    Где и как можно в DOSBOX указать количество открываемых файлов?

    К сожалению, судя по всему, без правки исходных кодов DOSBox это не сделать, однако есть в интернете люди, которые столкнулись с этой же проблемой. Есть и решение — модифицированный исполняемый DOXBox.exe, который можно скачать здесь. Предупреждаю — используйте на свой страх и риск — проверить работу данного файла нет возможности.

    Спасибо огромное за файл!
    Две недели искал решение, помог только ваш модифицированный файл.

    Доброго времени суток!
    DOSBox — замечательная программа, даже принтер порта LPT на USB печатает, но есть для меня один БОООООЛЬШУЩИЙ минус. запускаемая прога написана на CLIPPER, и почему-то в среде DOSBox неимоверно долго открываются файлы баз данных. параметр FILES=60. Может сталкивался кто?

    По пути D:\UCHET есть папка с таким же названием — Uchet? Если нет, то попробуйте скопировать данный bat файл в корень диска D, и запустить его оттуда.

    А что внутри Uchet.bat?

    Сложно сказать, что в вашем случае пошло не так, но если вы выложите содержимое файлов конфигурации и bat файла, то возможно я смогу вам помочь.

    Все делал по инструкции, запускается Dosbox и тут же закрывается, в чем может быть проблема. система Win 7×64.

    Подскажите что делать, если у запущенной программы в DOS поехали шрифты все, как их поменять?

    А что подразумевается «поехавшие шрифты»? Если вместо русского языка отображаются различные загогулины, то в статье есть решение.

    Пытаемся загрузить БД с перечнем людей, сделали все, что указанно в инструкции. Но при запуске эмулятора он выключается и ничего не происходит. Интерфейс этой БД очень похож на FAR Manager, вот и подумал, что он тоже может быть связан с запуском.

    Уважаемый Recluse и остальные знающие, как заставить работать F1-10 клавиши?

    Что пытаетесь запустить?
    Если FAR Manager, то он не является MS-DOS программой.

    Уважаемые знатоки! Сделал все по инструкции, но результата это не принесло. Вместо запуска голубого окна эмулятор просто закрывается. Что я делаю не так? Может ли программа MS-DOS запускаться через другую, FAR?

    Попробуйте после строки

    Подразумеваю, что у вас есть дисковод, которому в системе присвоена буква A (по умолчанию), и в него вставлена нужная дискета.

    А мне тоже страсть как нужно запустить дос-прожку, но загогулина в том, что она записана на ключевой к дискете, к которой постоянно обращается в процессе работы. Как быть?

    Для Алексея:
    А какой смысл под 32 разрядной ХР запускать DOSbox ? ХР вполне сносно исполняет большинство досовских программ и доступ к компорту будет прямой.
    С DOS программами не было проблем и в Win7 32.
    DOSbox необходим при наличии 64-битной системы

    Ну не совсем всё работало. У меня на ХР х32 ДОС-программа напрямую запускалась, но ни мышь, ни клавиатура не работали и пришлось через досбокс.

    Это очень странно, но я сомневаюсь, что проблема в самом DOSBox. Видит ли программа нормально саму базу? Находится ли файл базы в той же директории, что и сама программа? Желательно было бы еще и конфиг DOSBox посмотреть, который используется для работы с программой.

    Здравствуйте, подскажите пожалуйста, в чем может быть проблема, DOS приложение нормально запускается через DosBox но при работе не функционируют часть кнопок, например в программе есть возможность индексации базы данных и при попытке выполнить индексацию ничего не происходит, так же при работе в базе данных не открывается некоторые окна. Никаких ошибок при этом не показывается. Есть ли какие нибудь настройки в DOSBox касающиеся работы с БД? Спасибо.

    Покажите ту часть настроек/конфига, в которой прокидывается com порт из реальной системы в эмулируемую.

    Может быть кто-то подскажет.
    Программа для DOS работала через com-порт с медицинским прибором.
    Запустить программу через Dosbox получилось (через графическую оболочку D-Fend Reloaded), доступ в архив программы есть, но получать данные с устройства не получается. Номер порта и прерывание установил вроде бы правильно. Система Windows XP 32-битная.
    Очень извиняюсь, что не совсем соответствует теме.
    Заранее огромное спасибо за помощь.

    Спасибо большое, получилось, правда с трудом и с нюансами. Попробую описать. После ввода рекомендованной Вами добавки, нажимаю Enter — ничего, жду сек 30, опять на всякий случай жму Еnter — появляется пустое голубоватое окошко, жду и примерно через минуту запускается программа. Если бы не ждал,то и не узнал бы. Проделал ту же операцию с другой программой. Без добавки она тоже не запускалась, но с добавкой открылась и гораздо быстрее. Но есть еще такие трудности. Добавка не сохраняется и ее надо вводить при каждой попытке запуска. Закрыть запущенную программу удается или введя команду exit через диспетчер задач — движение курсора мыши ограничено и до строки с крестом закрытия он не достает.
    Но все равно,большое спасибо!

    Если честно, то с трудом представляю, что могло пойти не так, так как вроде все в файлах указано верно.
    Могу предложить выполнить в окне DOSBox следующие команды из файла st.conf:

    mount c E:\CHESS2
    c:
    CG3.exe

    И посмотреть, запустится ли программа.

    Извините, ошибка в предыдущем коментарии — программа лежит на диске E, а не на D

    Здравствуйте, уважаемый Rrecluse!
    Спасибо за Ваш быстрый ответ. Я скопировал путь из проводника и теперь после запуска bat файла открывается вот такое окно DOSBox (ссылка http://take.ms/iWGID ), но нужный мне DOS файл не запускается. Проверьте, пожалуйста, мои 2 файла.
    Нужная мне программа CESS2 лежит на диске D, исполняемый файл CG3.exe.
    Первый файл st.conf

    Ниже bat файл Chess.bat

    Надеюсь на Вашу помощь.
    Спасибо

    Судя по тексту ошибки, у вас нету файла DOSBox.exe по пути C:\Program Files (x86)\DOSBox-0.74 . Попробуйте перейти в эту папку через Проводник, и скопировать через него путь к исполняемому файлу DOSBox в bat файл.

    Здравствуйте, уважаемый Recluse.
    У меня после запуска bat файла появляется вот такое окошко (ссылка на скриншот http://take.ms/12ZLK). Странно, DOSBox лежит в папке Program File, а его .exe файл почему-то Windows 10 не видит? В чем тут может быть дело? Подскажите, пожалуйста.
    И еще, в Вашем последнем ответе на комментарий от 10.02 Вы вроде бы исправляете какую-то ошибку в bat файле, но я не увидел никакой разницы в записях:
    (» вместо C:\Program Files (x86)\DOSBox-0.74 должен быть просто C:\Program Files (x86)\DOSBox-0.74.»). Возможно тут опять какая-то неточность?
    Спасибо

    Для 32-разрядных систем путь по умолчанию к программе в bat файле будет немного другой — вместо C:\Program Files (x86)\DOSBox-0.74 должен быть просто C:\Program Files (x86)\DOSBox-0.74 .

    Всем привет! Эта программа и все процедуры будут действовать для 32-х разрядной системы? А то вроде все правильно, а в итоге все закрывается( Если нет то как мне быть кто подскажет.

    Спасибо! Скопировала файлы russian.txt и dosbox.conf в папку с программой, которую нужно запустить и написала в файле conf

    Все заработало. Еще раз спасибо.

    Попробуйте в файле conf написать следующее (вместо того, что было в статье):

    Ну и стоит убедиться в наличии файла russian.txt в папке DOSBox.

    Добрый день! У меня почему-то не получается сделать русский язык. Все сделала как сказано. После добавления в conf-файл

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

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

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

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

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

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

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

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

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

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

    Читайте также:  Windows show memory use
Оцените статью