Как запустить ms dos на windows 7


Как запустить старые DOS-программы на Windows 7-8-10

Как запустить старые DOS-программы на Windows 7-8-10

Найденные на просторах Интернет и подтвержденные не раз

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

После успешной установки, возможно, придется перезапустить приложение:

Обращаю внимание, что перед запуском 16 bit MS-DOS приложения нужно выполнить некоторые преобразования с компонентом Командная строка. Иначе получим следующую ошибку:

Итак: в Свойствах командной строки устанавливаем галочку в чекбоксе Использовать прежнюю версию консоли (требуется перезапуск), т.к. "новая" консоль не поддерживает 16-битные приложения:

Часть DOS программ грузится в полном экране, часть в окне:

Измените параметр реестра:

Код:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Console]

"FullScreen"=dword:00000000


При запуске необходимого DOS приложения, некорректно отображаются русские шрифты:

Решение первое:

1. Откройте в блокноте файл %windir%\system32\autoexec.nt
2. Пропишите в него строку в самом конце файла (с новой строки) lh %SystemRoot%\system32\kb16.com ru
Измените параметр реестра:
Код:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\DosKeybCodes]
"00000409"="ru"

3. Перезагрузитесь

После перезагрузки переключение раскладки клавиатуры в DOS-приложениях будет производиться комбинациями Ctrl+Left Shift (английская) и Ctrl+Right Shift (русская).

Примечание. Данный метод нормально работает в том случае, если Language settings for the system (апплет Regional Options) в качестве Default стоит Cyrilic.

Решение второе:

1. Загрузите файл keyrus.com и сохраните его в папку %windir%\system32
2. Откройте в блокноте файл %windir%\system32\autoexec.nt
3. Пропишите в него строку в самом конце файла (с новой строки) %windir%\system32\keyrus.com
4. Перезагрузитесь.

Раскладка: R.Shift - Вкл\Выкл Русскую раскладку (темно-зеленая подсветка краёв экрана), R.Ctrl - вкл. Украинскую раскладку (если нужна, салатная подсветка), откл. R.Shift.

Если в эмуляторе DOS нужно запустить FoxPro

Общие замечания
Не следует использовать программы кэширования дисковых операций типа Stacker, SmartDrive и пр., т.к. FoxPro имеет свой модуль кэширования. Возможны конфликты между ними. Кроме того, происходит неоправданный расход памяти...

MS FoxPro поставляется в двух видах - стандартный (foxpro.exe, foxpro.ovl) и расширенный (foxproX.exe). Используйте "расширенную" версию FoxPro только при наличии достаточного объема памяти на вашей машине (не менее 4 МБ, с драйвером emm386.exe).

"Тяжелым" моментом для FoxPro является запуск внешних программ, таких как архиваторы, просмотрщики. Если программа не запускается, попробуйте сменить тип FoxPro - перейдите со стандартного на расширенный и наоборот... Очень помогает в тех случаях, когда необходимо несколько раз подряд выполнить запуск внешней программы (например, формирование формы 8-ДР, передача в "налогоплательщик", сведения для персонифицированного учета).

Windows 95/98

Использование графических оболочек типа Windows 9x совместно с нашим программным обеспечением можно рекомендовать опытным пользователям. Запуск монитора задач лучше выполнять из bat-файла, помещенного на Рабочем Столе (Desktop) или из любого унаследованного файлового менеджера (Norton/Volkov Commander, DOS Navigator). Ни в коем случае не нужно использовать драйвер верхней памяти emm386.exe (sys), т.к. Windows управляет ею с помощью своего менеджера памяти.

autoexec.bat

@echo off
PATH C:\WIN95;C:\WIN95\COMMAND;C:\tools;C:\ARC;c:\foxpro;c:\fox
SET TEMP=c:\win95\temp

SET FOXPROCFG=C:\FOX\CONFIG.FP
SET FOXPROSWX=-T

mode con codepage prepare=((866) C:\WIN95\COMMAND\ega3.cpi)
mode con codepage select=866
keyb ru,,c:\win95\command\keybrd3.sys >nul

config.sys

device=C:\WIN95\himem.sys /verbose
dos=high
files=50
buffers=40
device=C:\WIN95\COMMAND\display.sys con=(ega,,1)
country=007,866,C:\WIN95\COMMAND\country.sys

MS FoxPro 2.x

Возможно использование любой версии FoxPro старшей 2.0, но для работы с некоторыми задачами необходимо обязательное использование версии 2.6. При установке FoxPro помещается в отдельном каталоге на локальном диске, например в c:\foxpro\.

Обратите внимание на необходимость указания диска для временных файлов (параметр tmpfiles конфигурационного файла) при работе с сетевой версией программ. Он всегда должен быть назначен на один из локальных дисков вашего компьютера.

c:\fox\config.fp
files = 60
buffers = 50
mvarsiz = 20
mvcount = 768
date = german
ems = on
resource=off
tmpfiles=c:

Попробуйте также добавить еще и такие строки в этот файл. В качестве путей укажите свой:

sortwork=c:\win\temp
progwork=c:\win\temp
editwork=c:\win\temp
tmpfiles=c:\win\temp

Windows ME

Запустите утилиту msconfig и в разделе config.sys добавьте строку FILES=50 или отредактируйте существующее значение. Данная рекомендация взята из Tech & Support самой Microsoft, но ни к какому положительному результату не приводит. Мне так и не удалось запустить нашу "зарплату". Все остальное работает... Может быть Вам повезет больше и все будет работать. В противном случае, остается "откатиться" и пользоваться версией, которая стояла до этого.

Windows NT/2000

Общепринятым методом запуска программ MS-DOS является добавление ключа в реестр или редактирование существующего его значения. Уточняется... При необходимости нужные конфигурационные файлы (autoexec.bat и config.sys) переименовываются и устанавливаются для использования только этой программой MS-DOS.

Откорректируйте файлы autoexec.nt и config.nt следующим образом:
в файл autoexec.nt нужно добавить строки

lh %SystemRoot%\system32\kb16.com ru
set foxprocfg=c:\fox\config.fp
set path=c:\arc;c:\foxpro;c:\fox;c:\dn;%path%

в файл config.nt нужно добавить строки

dos=high, umb
device=%SystemRoot%\system32\himem.sys
files=99
buffers=50

Также необходимо удостовериться в корректном состоянии переменных окружения TEMP и TMP, которые должны содержать путь к каталогу на локальном диске, в котором будут сохраняться временные файлы. Постарайтесь сделать этот путь как можно более коротким.

Использование NT/2000 в качестве файлового сервера для наших программ возможно и тому есть удачные примеры. Много будет зависеть от наличия грамотного администратора, который будет заниматься установкой и обслуживанием сервера.

Windows XP

Все старое ПО отлично работает в окружении этой ОС. Нет никаких оснований "хоронить" DOS и программы, работающие "под" ним. Настройка и конфигурирование выполняются абсолютно аналогично Windows 2000.

Windows 7 / 8 / 8.1 / 10

Все старое ПО отлично работает в окружении этих ОС. Нет никаких оснований "хоронить" DOS и программы, работающие "под" ним. Настройка и конфигурирование выполняются абсолютно аналогично Windows 2000.


 AUTOEXEC.NT: @echo off REM AUTOEXEC.BAT is not used to initialize the MS-DOS environment. REM AUTOEXEC.NT is used to initialize the MS-DOS environment unless a REM different startup file is specified in an application's PIF. REM Файл AUTOEXEC.BAT не используется для инициализации среды MS-DOS. REM Для инициализации среды MS-DOS используется файл AUTOEXEC.NT, REM если не указан другой файл инициализации в PIF-файле приложения. REM Install CD ROM extensions REM Установка расширений для поддержки CD ROM lh %SystemRoot%\system32\mscdexnt.exe REM Install network redirector (load before dosx.exe) REM Установка сетевого редиректора (загружается перед dosx.exe) lh %SystemRoot%\system32\redir REM Install DPMI support REM Установка поддержки DPMI lh %SystemRoot%\system32\dosx REM The following line enables Sound Blaster 2.0 support on NTVDM. REM The command for setting the BLASTER environment is as follows: REM SET BLASTER=A220 I5 D1 P330 REM where: REM A specifies the sound blaster's base I/O port REM I specifies the interrupt request line REM D specifies the 8-bit DMA channel REM P specifies the MPU-401 base I/O port REM T specifies the type of sound blaster card REM 1 - Sound Blaster 1.5 REM 2 - Sound Blaster Pro I REM 3 - Sound Blaster 2.0 REM 4 - Sound Blaster Pro II REM 6 - SOund Blaster 16/AWE 32/32/64 REM REM The default value is A220 I5 D1 T3 and P330. If any of the switches is REM left unspecified, the default value will be used. (NOTE, since all the REM ports are virtualized, the information provided here does not have to REM match the real hardware setting.) REM NTVDM supports Sound Blaster 2.0 only. REM The T switch must be set to 3, if specified. REM REM Установка поддержки Sound Blaster 2.0 на NTVDM. REM Используется следующий синтаксис для команды настройки BLASTER: REM SET BLASTER=A220 I5 D1 P330 REM где: REM A задает базовый порт ввода-вывода для Sound Blaster REM I задает номер прерывания REM D задает 8-битный DMA-канал REM P задает базовый порт ввода-вывода для MPU-401 REM T задает тип карты Sound Blaster: REM 1 - Sound Blaster 1.5 REM 2 - Sound Blaster Pro I REM 3 - Sound Blaster 2.0 REM 4 - Sound Blaster Pro II REM 6 - SOund Blaster 16/AWE 32/32/64 REM REM По умолчанию используются значения A220 I5 D1 T3 и P330. Если некоторые REM из ключей не будут заданы, они получат значения по умолчанию. REM (Примечание: поскольку все порты виртуальные, введенные значения REM не обязаны совпадать с реальными параметрами оборудования.) REM NTVDM поддерживает только Sound Blaster 2.0 REM Параметр T, если указан, должен быть равен 3. SET BLASTER=A220 I5 D1 P330 T3 REM To disable the sound blaster 2.0 support on NTVDM, specify an invalid REM SB base I/O port address. For example: REM SET BLASTER=A0 REM REM Чтобы отключить поддержку Sound Blaster 2.0 на NTVDM, следует указать REM недопустимое значение для бвзового порта ввода-вывода SB, например: REM SET BLASTER=A0 rem x:\keyb\rk-866.com lh %SystemRoot%\system32\kb16.com ru,866 set temp=c:\windows\temp set clipper=f:250 CONFIG.SYS: REM Windows MS-DOS Startup File REM CONFIG.SYS vs CONFIG.NT REM CONFIG.SYS is not used to initialize the MS-DOS environment. REM CONFIG.NT is used to initialize the MS-DOS environment unless a REM different startup file is specified in an application's PIF. REM REM ECHOCONFIG REM By default, no information is displayed when the MS-DOS environment REM is initialized. To display CONFIG.NT/AUTOEXEC.NT information, add REM the command echoconfig to CONFIG.NT or other startup file. REM REM NTCMDPROMPT REM When you return to the command prompt from a TSR or while running an REM MS-DOS-based application, Windows runs COMMAND.COM. This allows the REM TSR to remain active. To run CMD.EXE, the Windows command prompt, REM rather than COMMAND.COM, add the command ntcmdprompt to CONFIG.NT or REM other startup file. REM REM DOSONLY REM By default, you can start any type of application when running REM COMMAND.COM. If you start an application other than an MS-DOS-based REM application, any running TSR may be disrupted. To ensure that only REM MS-DOS-based applications can be started, add the command dosonly to REM CONFIG.NT or other startup file. REM REM EMM REM You can use EMM command line to configure EMM(Expanded Memory Manager). REM The syntax is: REM REM EMM = [A=AltRegSets] [B=BaseSegment] [RAM] REM REM AltRegSets REM specifies the total Alternative Mapping Register Sets you REM want the system to support. 1 <= AltRegSets <= 255. The REM default value is 8. REM BaseSegment REM specifies the starting segment address in the Dos conventional REM memory you want the system to allocate for EMM page frames. REM The value must be given in Hexdecimal. REM 0x1000 <= BaseSegment <= 0x4000. The value is rounded down to REM 16KB boundary. The default value is 0x4000 REM RAM REM specifies that the system should only allocate 64Kb address REM space from the Upper Memory Block(UMB) area for EMM page frames REM and leave the rests(if available) to be used by DOS to support REM loadhigh and devicehigh commands. The system, by default, would REM allocate all possible and available UMB for page frames. REM REM The EMM size is determined by pif file(either the one associated REM with your application or _default.pif). If the size from PIF file REM is zero, EMM will be disabled and the EMM line will be ignored. REM REM - - - REM REM Файл CONFIG.SYS более не используется для инициализации среды MS-DOS. REM Для инициализации среды MS-DOS используется файл CONFIG.NT, REM если не указан другой файл инициализации в PIF-файле приложения. REM REM ECHOCONFIG REM По умолчанию при инициализации среды MS-DOS на экран не выводится REM никакия информация. Для того, чтобы команды CONFIG.NT/AUTOEXEC.NT REM выводились на экран, нужно добавить команду ECHOCONFIG REM к файлу CONFIG.NT или другому стартовому файлу настройки. REM REM NTCMDPROMPT REM При вызове интерпретатора команд из резидентной программы (TSR) REM или во время выполнения иного DOS-приложения, REM Windows запускает COMMAND.COM. REM Это позволяет запущенной резидентной программе (TSR) оставаться REM активной. Для того, чтобы запускался CMD.EXE (интерпретатор командных REM строк Windows), а не COMMAND.COM, нужно добавить команду NTCMDPROMPT REM к файлу CONFIG.NT или другому стартовому файлу настройки. REM REM DOSONLY REM По умолчанию разрешается запускать с помощью интерпретатора командных REM строк COMMAND.COM любые приложения. Однако, если вы запустите приложение, REM не являющееся DOS-приложением, то все выполняющиеся в настоящий момент REM резидентные программы (TSR) могут быть остановлены. Для того, чтобы REM разрешить запуск только DOS-приложеений, нужно добавить команду DOSONLY REM к файлу CONFIG.NT или другому стартовому файлу настройки. REM REM EMM REM Можно использовать команду EMM REM для настройки диспетчера отображаемой памяти (Expanded Memory Manager). REM Синтаксис этой команды: REM REM EMM = [A=AltRegSets] [B=BaseSegment] [RAM] REM REM AltRegSets REM задает общее количество альтернативных наборов регистров REM (Alternative Mapping Register Sets), которые должна поддерживать REM система. Допустимый диапазон значений: 1 <= AltRegSets <= 255. REM Значение, принимаемое по умолчанию: 8. REM BaseSegment REM задает адрес начального сегмента в обычной памяти DOS, который REM система должна использовать для размещения страниц EMM. REM Значение должно быть задано в шестнадцатеричном формате. REM Допустимый диапазон значений: 0x1000 <= BaseSegment <= 0x4000. REM Значение округляется до кратного 16 Kбайт. REM Значение, принимаемое по умолчанию: 0x4000. REM RAM REM указывает, что система должна распределить только 64 Кбайт из REM области UMB (Upper Memory Block) для буфера страниц EMM и оставить REM остальное место (если таковое имеется) для использования DOS, REM чтобы обеспечить поддержку команд LOADHIGH и DEVICEHIGH. REM По умолчанию система использует всю доступную память из REM области UMB (Upper Memory Block) для буфера страниц EMM. REM REM Размер EMM указывается в PIF-файле (либо в специальном PIF-файле, REM использующемся для данного приложения, либо в файле _default.pif). REM Если в PIF-файле в качестве размера EMM задан нуль, то EMM не REM используется и строка EMM в файле настройки DOS игнорируется. REM dos=high, umb device=%SystemRoot%\system32\himem.sys lastdrive=z buffers=50 files=250 MEMLIMIT = 10, 4096, 8192 device=%SystemRoot%\system32\haspdos.sys 

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

Windows 10, Windows 7, Windows 8, Windows Server, Windows Vista, Windows XP
  • Recluse
  • 22.04.2015
  • 109 479
  • 114
  • 10.11.2019
  • 56
  • 56
  • 0
  • Содержание статьи

В любой организации может оказаться так, что при обновлении старых компьютеров на новые можно столкнуться с таким фактом, что компьютеры новые, но необходимость использования старых программ никуда не отпала. А одной из старых программ вполне может оказаться какое-нибудь приложение, написанное в 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, в котором запустится нужная программа.

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

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

[dosbox]
 language=russian.txt
 
 [dos]
 keyboardlayout=RU

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

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

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

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

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

Доработка

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

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

Запуск DOS - программ под Windows 7 x64

Как-то я поменял системный блок одному бухгалтеру, ранее на старом компьютере стояла Windows XP. На новом я установил лицензионную ОС Windows 7 x64. И вот тут возникла одна небольшая проблема. Дело в том, что этот бухгалтер использовал приложение, написанное на FoxPro, которое конвертировало выгрузку из 1с 7.7 для загрузки в клиент-банк.  А т.к. Windows 7 x64 не способен запускать DOS программы, то для этих целей можно использовать ДОС – эмуляторы, например DOSBOX..

После установки эмулятора, и разобравшись с командами запуска, я создал на рабочем столе ярлык, который запускал FoxPro, выполнял свою конвертацию,и закрывал окно.
Команда запуска DOSBOX следующая:
C:\DOSBox-0.74\DOSBox.exeexit c:\convert\export.batc
, где export.bat – это бат файл, который запускает FoxPro

Рекомендовать

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

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

Posted by admin on 06.04.2012 in Windows 7 | ∞

На новые машины стали ставить 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:

net use H: \\tsclient\C /PERSISTENT:YES /SAVECRED
 net use Y: \\Cavs-4\ZAYAVKA /PERSISTENT:YES /SAVECRED

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

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

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

Проблемы

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

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

Метки: DOS

Как запустить Pascal, C, QBasic и др. DOS приложения в Windows 7?

Времена приложений написанных для MS DOS (Disk Operation System - Дисковая операционная система) давно прошли. Для совместимости со старыми приложениями все версии Windows оснащались поддержкой MS DOS вплоть до Windows Vista. В новых же версиях ОС Windows, таких как Windows 7, DOS-овские приложения не поддерживаются. Для большинства пользователей это не создаст ни каких неудобств, а вот для студентов и школьников, которые только начинают знакомиться с программированием в учебных заведениях,  это станет проблемой т.к. наше образование для изучения основ программирования до сих пор использует такие языки как: Pascal, QBasic(Basic), C. Все они работают только в среде DOS т.к. были созданы еще в 70-х годах прошлого века (и тысячелетия :) ). Почему эти версии до сих пор используются, ответ прост - они бесплатны. Использование же платных современных версий (например Visual Studio) для изучения основ - экономически невыгодно (копия на одну машину стоит более 60 т.р.). Ну да ладно, экономическая сторона это не тема этой статьи, основная цель это как запустить DOS приложения на ОС Windows 7 x86(32) и Windows x64(64).

Нам понадобится установка дополнительного ПО - DosBox. Приложение DosBox создает виртуальную среду MS DOS, работающую в ОС Windows (практически аналог командной строки в Windows XP). Скачать DosBox v0.74 можно с сайта разработчика бесплатно. Установка не должна вызвать у Вас вопросы, всегда жмем "Далее>>>" оставляя все по умолчанию.
После установки на рабочем столе должен появиться ярлык программы:

если ярлыка нет, то создайте его, это создаст удобство для запуска приложений. Ну и теперь собственно, как запустить приложение в DosBox!?
Пойдет по самому простому и быстрому пути. Например, необходимо запустить Pascal (Паскаль), файл запуска приложения находится в ..\bin\turbo.exe. Выделяем этот файл и не отпуская ЛКМ перетягиваем его на ярлык DosBox пока не появится знак "+ Открыть с помощью…..":

отпускаем ЛКМ. Вот и все, у нас открылась среда языка Pascal

Приложение открыто в оконном режиме, для перехода в полноэкранный режим необходимо нажать Alt+Enter, так же это сочетание используется и для выхода из полноэкранного режима.

Вот и все! Всем спасибо за внимание! 

Запуск MS-DOS и Windows с одного жесткого диска

Запуск MS-DOS и Windows с одного жесткого диска.

Чтобы организовать независимый запуск MS-DOS и Windows с одного жесткого диска необходимо прежде всего разбить жёсткий диск. На видео рассмотрена  пошаговая разбивка с использованием программы низкоуровневой работы с жёсткими дисками Partition Magic 6.0 . Мы работаем со старым железом — основой нашего геймерского ретро-компьютера. На нашей машине установлен жёсткий диск PM — ST320410А объёмом двадцать гигабайт. Имеется также CD-привод PS-CD-540Е. Его используем для загрузки с загрузочного MS-DOS диска №1.

Загрузочный ms-dos диск №1 с операционками и утилитами для старого железа.

Загрузочный MS-DOS Диск №1 вы найдете на нашем сайте. Скачайте ISO образ и запишите его на CD-DISK. На загрузочном диске есть  программа низко-уровневой работы с жёсткими дисками PartitionMagic 6.0 .

Пока загружается программа PartitionMagic 6.0, уясним наши цели. Наша задача — разбить жёсткий диск на части для установки нескольких независимых операционных систем. Будем устанавливать три, операционные системы:

  1. Первая операционная система — MS-DOS 6.22.
  2. Вторая операционная система — MS-DOS 7.10.
  3. Третья операционная система — Windows 98 .

Разбиваем жёсткий диск на части.

Для операционных систем MS-DOS 6.22 и 7.10 мы выделим по две тысячи мегабайт. Для операционной системы Windows 98 мы выделим четыре тысячи мегабайт на жёстком диске.

Операционную систему MS-DOS 6.22 мы установим на диск, отформатированный под файловую систему FAT 16. Операционные системмы MS-DOS 7.10 и Windows 98 мы установим на диск, отформатированный под файловую систему FAT 32.

В случае, если жёсткий диск оказался разбитым на несколько разделов, необходимо удалить старые настройки разделов. Программа PartitionMagic 6.0 имеет понятный интерфейс, и сделать это достаточно просто. Для подтверждения удаления разделов нужно набрать на клавиатуре ОК!

Удаляем разделы!

Создадим на жёстком диске основной раздел размером 2000 мегабайт для установки операционной системы MS-DOS 6.22 . Файловая система FAT 16, или просто FAT. Для удобства работы, присвоим метку MS-DOS 6 22.

Теперь необходимо создать на жёстком диске основной раздел размером 2000 мегабайт для установки операционной системы MS-DOS 7.10. Файлавая система FAT 32. Присвооим метку MS-DOS 7 10.

Последняя операционная система, которую мы будем устанавливать — это Windows 98. Для этого, создаём на жёстком диске основной раздел размером 4000 мегабайт. Файлавая система FAT 32. Метка — Win 98SE RU.

Далее создадим два логических диска для данных и программ. Один — с файловой системой FAT 16. Другой — с файлавой системой FAT 32. Логический диск с файловой системой FAT 16 будем использовать для обмена информацией между нашими операционными системами.

Дело в том, что операционная система MS-DOS 6.22 не будет видеть диски файловой системы  FAT 32. Операционная система MS-DOS 7.10 и Windows 98, будет видеть все диски.

Дело сделано! Нажимаем кнопку Apply — «Применить.» И следим за процессом. Выходим из программы, и подтверждаем перезагрузку компьютера. Снова запускаем Программу PartitionMagic 6.0 и любуемся результатами наших трудов! Запуск MS-DOS и Windows на разбитом таким образом жёстком диске будет происходить совершенно независимо. Установленные операционки не будут влиять друг на друга.

Операционка устанавливается на активные диски.

Обратите внимание на основные диски. Не один из них не определён как активный. Это можно увидеть по данным колонки Status. Определите диск, на который вы будете устанавливать операционную систему и сделайте его активным. Для этого кликните на диске правой кнопкой мыши. В выпадающем меню выберите Advanced, и Set Active. В колонке Status появится соответствующая надпись. Остальные основные диски нужно сделать невидимыми. Для этого в выпадающем меню выберите Advanced, и Hide Partition. Сделайте активным диск C:, и на него можно устанавливать операционную систему MS-DOS . Активным может быть только один диск. При определении другого диска в качестве активного, остальные основные диски потеряют статус активного. Активному диску будет присвоена литера C: .

Удачи!


Как попасть в командную строку MS-DOS или в командную строку Windows

Обновлено: 04.05.2019, Computer Hope

Ниже приведены шаги по переходу в командную строку MS-DOS или в командную строку Windows во всех версиях операционных систем Microsoft.

Перейти к командной строке в Windows 10

  1. Щелкните Пуск.
  2. Введите cmd и нажмите Enter.
Уведомление

Для работы некоторых команд и параметров в командной строке Windows 10 необходимо запустить командную строку от имени администратора.Для этого щелкните правой кнопкой мыши значок cmd и выберите Запуск от имени администратора .

Доступ к командной строке в Windows 8

  1. Перейти к начальному экрану
  2. Введите cmd и нажмите Enter.

- ИЛИ -

  1. Переместите указатель мыши в самый нижний левый угол экрана и щелкните правой кнопкой мыши или нажмите клавишу Windows + X.
  2. В меню задач опытного пользователя выберите Командная строка или Командная строка (администратор) .

Доступ к командной строке в Windows Vista и 7

  1. Щелкните Пуск.
  2. Введите cmd и нажмите Enter.
Уведомление

Чтобы некоторые команды и параметры работали в командной строке Windows Vista и 7, необходимо запустить командную строку от имени администратора. Для этого щелкните правой кнопкой мыши значок cmd и выберите Запуск от имени администратора .

Если вы пытаетесь войти в приглашение MS-DOS для устранения неполадок компьютера, загрузите компьютер в безопасном режиме.

Доступ к командной строке в Windows NT, 2000 и XP

  1. Щелкните Пуск.
  2. Щелкните Выполнить.
  3. Введите cmd или command и нажмите Enter.

Если вы пытаетесь войти в приглашение MS-DOS для устранения неполадок компьютера, загрузите компьютер в безопасном режиме.

Наконечник

Пользователи Windows 2000 и XP, которые не могут загрузить компьютер в обычный режим Windows или безопасный режим, также могут войти и использовать консоль восстановления для управления своим компьютером из командной строки.См .: Как использовать консоль восстановления Windows.

Наконец, если у вас возникли проблемы при входе в Windows NT, 2000 или XP, может потребоваться выполнить действия по устранению неполадок из командной строки MS-DOS. Мы рекомендуем сетевому администратору получить доступ либо с помощью стандартной загрузочной дискеты MS-DOS, либо с дискет ERD, созданных после установки Windows NT. Кроме того, они могут получить доступ к MS-DOS, загрузившись с компакт-диска Windows XP.

Доступ к командной строке в Windows 95, 98 и ME

Если вы можете войти в Windows 95, 98 или ME, вы можете получить доступ к командной строке MS-DOS, выполнив следующие действия.

  1. Нажмите Пуск
  2. Нажмите "Выполнить"
  3. Введите «команда» и нажмите Enter.

Выполнение описанных выше шагов открывает оболочку MS-DOS. Однако, если вы пытаетесь устранить проблему с компьютером и используете Microsoft Windows 95 или Windows 98, мы рекомендуем перезагрузить компьютер в MS-DOS. Для этого выполните следующие действия.

Как перезагрузить компьютер в командной строке MS-DOS

  1. Нажмите Пуск
  2. Нажмите Завершение работы
  3. Выберите вариант перезагрузки компьютера в командной строке MS-DOS.

Если вы не можете войти в Windows 95 или Windows 98, чтобы получить доступ к командной строке MS-DOS, следуйте приведенным ниже инструкциям (в Windows ME этот параметр отсутствует).

  1. Перезагрузить компьютер
  2. Во время загрузки компьютера нажмите клавишу F8 , когда услышите звуковой сигнал или когда увидите «Запуск Windows 95» или «Запуск Windows 98». Пользователям Windows 98 иногда может быть проще нажать и удерживать левую клавишу Ctrl во время загрузки компьютера.
  3. Если все сделано правильно, пользователь должен перейти к экрану, подобному экрану ниже.
 Меню запуска Microsoft Windows 95 ============================= 1. Нормальный 2. В журнал (\ BOOTLOG.TXT) 3. Безопасный режим 4. Пошаговое подтверждение 5. Только командная строка 6. Только командная строка безопасного режима. Введите выбор: 1 F5 = Safe Mode Shift + F5 = Command prompt Shift + F8 = Пошаговое подтверждение [N] 
  1. Выберите параметр Только для командной строки в безопасном режиме .

Переход к MS-DOS

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

Если компьютер не может загрузить MS-DOS, перезагрузите компьютер и во время загрузки нажмите клавишу F5, когда увидите сообщение «Запуск MS-DOS» или версию MS-DOS. Нажатие этой клавиши должно загрузить настройки по умолчанию для MS-DOS.

Если при этом открывается приглашение MS-DOS и вы хотите предотвратить дальнейшее возникновение, отредактируйте файлы autoexec.bat или config.sys и отметьте все неправильные строки.

Перейти к MS-DOS в Windows 3.x

Если вы используете Windows 3.x, вполне вероятно, что компьютер загружается в Windows автоматически, минуя приглашение MS-DOS.Если компьютер успешно загружается в Windows, чтобы выйти из командной строки MS-DOS, в Диспетчере программ щелкните меню файла и выберите Выход .

Если компьютер не может загрузить MS-DOS, перезагрузите компьютер и во время загрузки нажмите клавишу F5, когда увидите сообщение «Запуск MS-DOS» или версию MS-DOS. Нажатие этой клавиши должно загрузить настройки по умолчанию для MS-DOS.

Если вы не хотите, чтобы Windows 3.x автоматически загружалась в Windows 3.x, отредактируйте файл autoexec.bat и удалите строку "win".

Другая операционная система

Наконечник

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

Если вы используете другую операционную систему (например, OS / 2 или вариант Linux) и вам нужно перейти в командную строку MS-DOS, используйте загрузочную дискету MS-DOS, если вы не используете двойную загрузку компьютера. Имейте в виду, что загрузка с дискеты MS-DOS не позволит вам получить доступ к файлам, используемым с другими операционными системами.Однако, если вы стираете все и начинаете заново, это позволит вам удалить всю ранее существовавшую информацию и начать заново.

.

Как получить старые компьютерные игры DOS для работы в Windows 7

Устаревшая и давно вышедшая из эксплуатации операционная система Microsoft MS-DOS (сокращение от Microsoft Disk Operating System) была домом для некоторых фантастических игр. Многие из этих старых компьютерных игр для DOS теперь пыльно и нелюбимые на чердаках по всему миру, рядом со старыми копиями Lotus Word Pro и вашим компакт-диском Windows 98 Second Edition.

intro-20

Так что, может быть, пора бросить геймпад, оставить Wii-mote и отказаться от Kinect.Вытащите с чердака коробку дискет и сильно поцарапанные компакт-диски, освежите свои навыки работы с командной строкой и наслаждайтесь одними из лучших компьютерных игр, когда-либо разработанных.

cmdlinelogo

Если вы пользователь Windows 7 и испытываете ностальгическую тягу к классике, вам понадобится небольшая помощь, чтобы все настроить и запустить. Войдите в DOSBox.

Эмуляция MS-DOS

Чтобы создать среду, в которой ваши устаревшие игры будут чувствовать себя наиболее комфортно, вам понадобится запустить эмулятор DOS.Есть пара доступных, но мой личный фаворит (потому что это просто и просто работает) - DOSBox.

old computer dos games

Вы можете скачать DOSBox здесь, будучи пользователем Windows, вам понадобится лучший вариант.Стоит упомянуть о большом количестве различных версий на выбор - DOSBox будет работать так же хорошо на Linux и Mac, а также на FreeBSD, Solaris и других менее известных платформах.

После загрузки дважды щелкните исполняемый установщик.

how to get dos games to work

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

Использование DOSBox

Найдите папку DOSBox в меню Пуск или используйте только что созданный ярлык на рабочем столе.Вы заметите, что открыты два окна: окно состояния DOSBox и главное окно DOSBox. Вам понадобится основной.

how to get dos games to work

Прежде чем вы сможете запускать какие-либо игры, вам необходимо смонтировать каталог как виртуальный диск C: \.Это то, что DOSBox будет использовать в качестве локального жесткого диска, любые папки на нем могут быть доступны с префиксом C: (подробнее об этом чуть позже).

Чтобы смонтировать папку по вашему выбору, введите:

 mount c <папка> \ 

Я создал на моем диске C: \ каталог с именем dosgames, поэтому для его монтирования я набираю:

 крепление c c: \ dosgames \ 
how to get dos games to work

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

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

Навигация осуществляется с помощью команды cd, поэтому, чтобы изменить каталог из стандартного приглашения DOSBox Z: \>, вы должны ввести:

 C: \ 

Чтобы перейти на только что созданный диск C:, выполните следующие действия:

 cd / doom / 

Это перенесет вас в каталог doom, если он у вас есть.В DOSBox есть справка, в любое время введите help / all для получения полного списка поддерживаемых команд.

Игры

Итак, вы установили DOSBox и даже знаете, как им пользоваться.Создав виртуальный диск C: \, пора заполнить смонтированную папку классическими играми.

Есть несколько способов получить старые компьютерные игры для DOS.Самый очевидный метод - использовать оригинальный компакт-диск или дискету. Для этого создайте новую папку в смонтированном месте (так что для меня это C: \ dosgames \) и перетащите в нее содержимое компакт-диска / дискеты.

Затем вы можете перейти туда с помощью команды cd и запустить игру, набрав:

 запустить <исполняемый файл> 

Замените на имя исполняемого файла игры и наслаждайтесь.

old computer dos games

Возможно, вы поцарапали свои старые компакт-диски, у вас больше нет дисковода для гибких дисков или вы просто ленивы - вы всегда можете загрузить свои игры.Это не является незаконным при условии, что вы владеете исходным носителем, хотя, если вы загружаете игры, которыми не владеете, имейте в виду, что вы нарушаете закон.

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

Как обычно, поместите все загруженные игры в смонтированную папку.После этого вы сможете получить к ним доступ через DOSBox.

И последнее, но не менее важное: брошенное ПО.Законность этого программного обеспечения по-прежнему оспаривается по разным причинам, но существует множество веб-сайтов, набитых играми, и у нас есть статья о них.

Заключение

DOSBox должен стать вашим билетом в игры старой школы в новейшей операционной системе Microsoft.Иногда приятно отдохнуть от самого нового и лучшего и насладиться золотым старым. Если вы думаете, что это круто, ознакомьтесь с другой нашей статьей о SCUMMVM, чтобы узнать о доброте наведения и щелчка. Вы будете часами играть в такие классические игры, как Cannon Fodder, Theme Park и Commander Keen!

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

Mint Mobile Featured

Что такое Mint Mobile? Как я сэкономил сотни на своем телефоне Счет

Об авторе Тим Брукс (Опубликовано 868 статей)

Тим - писатель-фрилансер, живущий в Мельбурне, Австралия.Вы можете следить за ним в Twitter.

Ещё от Tim Brookes
Подпишитесь на нашу рассылку новостей

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Еще один шаг…!

Подтвердите свой адрес электронной почты в только что отправленном вам электронном письме.

.

Как запустить файл из MS-DOS?

Обновлено: 13.11.2018 компанией Computer Hope

Чтобы выполнить или запустить файл из MS-DOS, необходимо запустить исполняемый файл, который представляет собой файлы .exe , .bat или .com . Если вы не уверены, какие файлы в текущем каталоге являются исполняемыми, используйте приведенную ниже команду dir в командной строке MS-DOS для вывода списка EXE-файлов. Вы можете заменить .exe на .bat или .com, чтобы вместо этого увидеть эти файлы в текущем каталоге.

 реж. *.exe 

После того, как вы определили имя исполняемого файла, который хотите запустить, введите имя исполняемого файла в командной строке MS-DOS. Например, если исполняемый файл - game.exe, вы должны ввести «игра» в командной строке.

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

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

 cd \ docume ~ 1 \ надежда \ рабочий стол 

Или, если вы уже находитесь в каталоге документов и настроек имени пользователя, вы можете ввести команду ниже.

 cd рабочий стол 

Оказавшись в каталоге с исполняемым файлом, введите имя исполняемого файла.

 игра 

Наконец, важно понимать, что при запуске исполняемого файла из оболочки MS-DOS (под управлением MS-DOS в Windows) программа по-прежнему использует Windows для запуска.Если вы хотите запускать файлы любых других типов, вы можете использовать команду запуска MS-DOS и ввести start <имя_файла> , где <имя_файла> - имя файла.

.Командная строка

- Как создать программу ms-dos 7.10?

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
.

Смотрите также