Запуск dos программ под win 7 64x
Перейти к содержимому

Запуск dos программ под win 7 64x

  • автор:

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

ddr64.link

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

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

(1 оценок)

Работа DOS программ в любом Windows x32, x64 — vDosPlus

VdosPlus

vDosPlus — это бесплатный неигровой эмулятор DOS общего назначения, работающий в любой версии Windows, любой разрядности. Сборка разработана на основе vDos и DOSBox Free версий и является полностью бесплатной. Это последняя бесплатная сборка. Существует еще одна, но она платная. Различия минимальные. В Windows NTVDM (NT Virtual DOS Machine) включен в 32-битную, но НЕ в 64-битную Windows.

Однако большинство современных Windows теперь 64-битные, и для запуска DOS-программ вам необходим эмулятор DOS. vDosPlus предназначен именно для этой цели, и, как и оригинальный vDos, он предоставляет расширенные функции, такие как поддержка блокировки файлов (необходима для многопользовательских приложений) и печать на принтерах только для Windows (GDI), также присутствует много уникальных функций, таких как более тесная интеграция с Windows и расширенная поддержка клавиатуры, мыши и дисплея.

Сразу стоит отметить, что vDosPlus это самый простой, быстрый и наиболее «красивый» способ запуска DOS программ в Windows, особенно x64, к тому же лицензионно чистый и бесплатный. Ссылка для скачивания в конце статьи.

RepoRTF — отчеты из DOS — программ в Word

reportf

Отчеты в Word из Clipper или FoxPro с помощью RepoRTF

RepoRTF — замечательная утилита, генератор отчетов в формате Word — RTF. С помощью RepoRTF можно легко создавать различные отчеты из dos-программ в виде Word- файла, используя весь функционал редактора Word любой версии. Все просто, открываете Word и готовите в нём шаблон будущего отчета любой сложности, используя таблицы, картинки, различные шрифты, колонтитулы и т.д. Генератор поддерживает до 9 уровней детализации. В программе добавляете пару типовых функций (есть в архиве с RepoRTF, пример так же приведен ниже) и процедуру вывода динамических данных в обычный текстовый файл. Далее на основании данных из текстового файла и шаблона RTF формируется готовый современный отчет. Довольно просто как создавать новые отчеты, так и переделать старые, текстовые в новый красивый вид, что бывает очень необходимо, используя при этом хорошо зарекомендовавший и отлаженный старый досовский софт, например на Clipper-е или FoxPro.

DOSBox 0.74 — эмулятор DOS-окружения на современных компьютерах

dos box

DOSBox 0.74 — эмулятор, создающий DOS-окружение, необходимое для запуска Clipper и любых других программ для MS-DOS, которые не запускаются на современных компьютерах.

DosBox – это эмулятор 486 компьютера с установленной на него операционной системой DOS.
Чтобы запустить его и приступить к работе достаточно два раза кликнуть на .exe файле — никаких дополнительных действий не требуется. Все сведения о настройках программы содержатся в файле dosbox.conf, который можно изменить в любом текстовом редакторе. Последняя официальная версия на данный момент — 0.74
Работа в досбоксе аналогична работе в досе, разве что оболочка досбокса поддерживает значимо меньшее количество команд.

Досбокс — виртуальная машина, эмулятор, после запуска можно считать что вы работаете в досе. Подробнее о командах написано ниже.
Виртуальная машина требует для работы с конкретным софтом некоторых простых настроек. В DosBox нельзя просто перейти в папку на вашем диске, для начала вам нужно указать какую папку/диск вы собираетесь использовать.
Для удобства навигации и запуска нелишне найти и поместить в ту же папку Volcov Commander , а потом как только запустится досбокс набрать vc и жизнь сразу станет куда легче.

DOSBox 0.74 — русификатор

dosbox rus

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

ПОДКЛЮЧЕНИЕ РУССКОГО ЯЗЫКА:
На всякий случай сделайте резервную копию dosbox.conf (переименуйте его в dosbox.confbak).
Скопируйте все файлы из архива в директорию DosBox с заменой. Откройте dosbox.conf.
Найдите секцию [dosbox]. В этой секции есть параметр

После знака » text-align: left;»>Если вы скопировали его в директорию
DosBox со всеми остальными файлами из архива, то измененный параметр будет выглядеть так

language=C:\Program Files\DOSBox-0.74\russian.txt

Где C: — буква диска, на котором установлен DosBox,

D-Fend Reloaded , включая DOSBox 0.74, русская локализация

dfend reloaded

D-Fend Reloaded: оболочка для DosBox,
включая DOSBox 0.74. Мультиязычная, с русской локализацией.

D-Fend Reloaded – графическая оболочка популярного эмулятора DOSBox, сильно облегчающая его использование. Свойственное оригинальной программе нагромождение всевозможных опций, которые приходилось прописывать в ini-файле самостоятельно, здесь разложено по удобным графическим панелям, так что настроить эмулятор теперь сможет почти каждый пользователь. Кроме того, предусмотрена возможность создания профилей для отдельных программ или игр и их экспортирования. Из своего интерфейса программа позволяет устанавливать и запускать различные программы и игры для DOS, не используя при этом к командную строку. D-Fend Reloaded прекрасно работает под 32-х и 64-битными версиями XP, Vista и Windows 7

Так как разработчики D-Fend прекратили её совершенствовать, группа энтузиастов продолжила их дело, явив миру «Relaoded«-версию программы (сокращенно от DosBox Frontend Reloaded). Наследник оригинальной утилиты отличается большим набором готовых настроек для множества игр и программ, доступом к множеству разных опций, и помимо этого, уже включает в себя настроенный DosBox.

Краткая инструкция по работе с D-Fend Reloaded

KEYRUS V7.3 — Резидентный драйвер дисплея и клавиатуры для DOS-программ

keyrus

Резидентный драйвер дисплея и клавиатуры для DOS-программ KEYRUS V7.3

Самый распространненый и удобный русификатор для DOS. В архиве самая полная и последняя версия, с документацией и средством для редактирования шрифтов. Большие возможности: можно грузить любой графический шрифт 8×8, 8×14, 8×16; задавать любые клавиши для переключения, изменять раскладку клавиатуры; использовать NumPad для псевдографики или других назначаемых символов. Индикация раскладки может производиться цветом бордюра экрана, звуком при нажатии клавиш/переключении, светодиодами на клавиатуре. Назначаются клавиши переключения шрифта и раскладки клавиатуры. Запускаемый файл Keyrus.com, после конфигурации можно переносить и пользоватся со всеми настройками, которіе перепрошиваются внутри одного файла. Есть поддержка украинской клавиатуры и шрифтов

Программа-драйвер состоит из трех блоков — клавиатуры, поддержки дисплея и интерфейса. Первый основной блок обрабатывает клавиатуру, второй блок обеспечивает корректное отображение символов на экране,
третий выполняет другие второстепенные функции (интерфейс с программами пользователя, динамическое изменение параметров и др.)

Veg Viewer -просмотрщик помощи или справки в формате NG под Windows

weg1

Veg Viewer

Программа -просмотрщик помощи или справки в формате NG (Norton Guides) под Windows.

Norton Guide является одним из прародителей гипер-текстовых систем. В этом формате было создано множество баз помощи и справок, которые актуальны и по сей день.

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

Dosprn — печать из DOS-программ в Windows

dosprn

Dosprn — решение проблемы печати различных DOS приложений под любой Windows принтер

Эта программа предназначена для того, чтобы любой принтер, включая сетевой, мог печатать кириллицей в DOS-программах под управлением Windows. Очень удобная штука.
Mожно использовать ее с любой DOS-программой, гибкие настройки под любой принтер.
Добавлена бесплатная версия Dosprn 1.80

DOSprn — так-же предназначена для русификации принтеров, которые не печатают кириллицей под DOS (например HP DJ 610C), причем даже теx, которые под DOS вообще не печатают . Есть возможность самостоятельно подключать национальную раскладку. Интерфейс — многоязычный.

MultiEdit 9— текстовый редактор для программистов под Windows

multiedit

MultiEdit 9— текстовый редактор для программистов под Windows

MultiEdit 9 поддерживает большое количество популярных языков программирования Clipper, Delphi, FORTRAN-77, Python, Batch, SQL, Matlab, TCL, REBOL, ColdFusion, COBOL, DBase, Verilog, C#, ASP, Ada, Aspect, Progress, C/C++, Java, JavaScript, AutoLISP, Modula-2, PERL, HTMLScript, PERLScript, BASIC, VB, ASM, CSS, PL/SQL, CSV, DataFlex, HTML, VHDL, Scilab и многие другие языки, имеет собственный множественный буфер обмена и встроенный ftp-клиент, а также интегрируется с MS Visual Studio, Oracle SQL, Macromedia Cold Fusion, Delphi, C++ Builder, и Watcom C/C++. Имеет большое количество самых разнообразных функций.

  • встроенный множественный буфер обмена;
  • встроенный ftp-клиент;
  • поддерживает интеграцию с C++ Builder, Delphi, Microsoft Visual Studio, Oracle SQL, Macromedia ColdFusion и Watcom C/C++.

Тame — позволяет DOS программам работать комфортно в любом Windows

tame dos

TAME_DOS — работа старых DOS программ или игр в Windows

Тame_dos позволяет DOS программам работать комфортно в современных операционных системах. Поддерживаются Windows 7, Windows Vista, Windows Server 2003, Windows XP, Windows 2000, Citrix и Windows NT

Приложения DOS (а также Windows 3.1) являются 16-разрядными. Все Clipper программы так же являются 16-разрядными DOS приложениями. Такие программы не могут непосредственно исполняться в 32-разрядной операционной системе, каковой является Windows 98 — 7 Для запуска 16-разрядных приложений Windows создает процесс виртуальной машины — NTVDM, который в свою очередь выполняет 16-разрядные приложения в пределях своего контекста. При этом происходит трансляция 16-разрядных запросов к операционной системе в 32-разрядные запросы. Это занимает некоторое время и означает, что приложения DOS и Win16 выполняются хуже, чем приложения Win32. Поэтому приложения DOS и Win16 на 20% больше нагружают процессор и на 25% больше требуют памяти.

Еще одна важная проблема связана с тем, что приложения DOS постоянно опрашивают буфер клавиатуры, ищя предназначенный для них ввод. Это поведение означает, что приложения DOS, даже ничего не делая, расходуют чрезвычайно много процессорного времени: до 100% CPU.

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

Для устранения этой проблемы необходимо использовать утилиту TAME. Ее использование позволяет снизить потребление CPU до 5%

Как запустить DOS-приложение под Windows 7?

Собственно основная часть вопроса сокрыта в названии темы.
Сопутствующая информация:
Приложение (на самом деле оно не одно, но проблема у всех одна и та же) написано 15 лет назад, когда о Windows 7 наверное даже Гейтс ещё не задумывался.
ОС — Windows 7 32-bit (лицензионка, поэтому решать проблему установкой другой винды не могу); от железа проблема не зависит — приложения не запускаются на Core i5, Core i7, Core2 Quard и т.п.

При попытке запуска интересующих приложений выскакивает сначала сообщение

Unable to locate NVKEYNT kernel driver

потом следом

c:\windows\system32\cmd.exe
This system does not support fullscreen mode. Choose ‘Close’ to terminate the application.

Мои попытки запустить приложение при помощи разных режимов совместимости не увенчались успехом.

Есть ли какие-нибудь идеи, как заставить работать эти приложения под семёркой?
— На предыдущей работе эти програмульки с горем пополам шли под Windows XP
Или же под семёркой ставилась виртуальная машина с Win95 и с неё уже запускались эти проги. При этом гемороев было море, потому как все файлы исходников и результатов приходилось перекидывать через создаваемую виртуальную сеть (между реальной и виртуальной машиной), да и просто не удобно.

Просмотров: 99217

Серёга — Bilder
Посмотреть профиль
Найти ещё сообщения от Серёга — Bilder

Регистрация: 28.06.2007
Сообщений: 826
почитай про D-Fend Reloaded и DOSBox
__________________
Век живи- век учись.
Регистрация: 25.12.2005
Сообщений: 13,627
Это не поможет?
http://myconf.ru/blog/2010-08-26-14

деревянное каркасное домостроение

Регистрация: 22.01.2009
Санкт-Петербург
Сообщений: 669

А нельзя как то приложение поправить ? чтоб оно специфические «дрова» не искало по сусекам, а всё держало в своей папке. Да и чтоб не пыталось развернуться на полный экран.
Offtop: посмотрел на календарь .. 2011год ..
перечитал тему: «как запустить DOS -приложение?»
нелепица какая-то

проектирование гидротехнических сооружений

Регистрация: 20.02.2006
Сообщений: 5,022
Сообщение от d_dash

А нельзя как то приложение поправить ? чтоб оно специфические «дрова» не искало по сусекам, а всё держало в своей папке. Да и чтоб не пыталось развернуться на полный экран.
Offtop: посмотрел на календарь .. 2011год ..
перечитал тему: «как запустить DOS -приложение?»
нелепица какая-то

Объясню ситуцию: есть несколько программ, написанных ..цать лет назад специалистами-рассчётчиками. Ума вложено в эти программы немало. Только вот проблема: эти специалисты сейчас дедушки почтенного возраста, и переписать свои программы по новой им уже не по силам, да и не интересно. Поэтому вынуждены уже ..цать лет с матюками пользоваться тем, что имеем.

Варианты с DOSBox я уже пробовал. Не слишком просто. Нам нужно чтоб 20 человек (девочек) могли сами без проблем пользоваться этими программами без посторонней помощи.

Или это нереально?

Серёга — Bilder
Посмотреть профиль
Найти ещё сообщения от Серёга — Bilder

Регистрация: 28.06.2007
Сообщений: 826
Сообщение от Серёга — Bilder
Или это нереально?
если виртуальные машины сложно, то можно сказать что нереально!
__________________
Век живи- век учись.

деревянное каркасное домостроение

Регистрация: 22.01.2009
Санкт-Петербург
Сообщений: 669
Сообщение от Серёга — Bilder

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

Самое главное тут в конце вашего предложения: «. им . не интересно.»
А вы пробовали их заинтересовать?
Мой знакомый программист, когда пришёл на новую работу, за голову схватился . было принято решение переписать весь «зоопарк» на современном языке программирования под современный виндовс (тогда это был Win2000). Попутно исправили все старые «косяки» и добавили новые возможности.
Его героический труд был замечен и оценён руководством по достоинству — ему был установлен весьма высокий оклад.
В общем, если найти настоящих спецов и заинтересовать их — то все вопросы можно решить.

А вы хотите, что бы специалисты работали за «интерес»?
Времена не те — платить всё равно придётся

проектирование гидротехнических сооружений

Регистрация: 20.02.2006
Сообщений: 5,022
Сообщение от d_dash

Мой знакомый программист, когда пришёл на новую работу, за голову схватился . было принято решение переписать весь «зоопарк» на современном языке программирования под современный виндовс (тогда это был Win2000). Попутно исправили все старые «косяки» и добавили новые возможности.
Его героический труд был замечен и оценён руководством по достоинству — ему был установлен весьма высокий оклад.
В общем, если найти настоящих спецов и заинтересовать их — то все вопросы можно решить.

А вы хотите, что бы специалисты работали за «интерес»?
Времена не те — платить всё равно придётся

Уважаемый, твои гениальные мысли приходили не раз многим не менее гениальным людям. Однако воз и ныне там.

Сообщение от d_dash

Самое главное тут в конце вашего предложения: «. им . не интересно.»
А вы пробовали их заинтересовать?

НЕ ИНТЕРЕСНО — это значит, что им просто не интересно этим заниматься так же, как мне не интересно смотреть Дом 2 или мыльные оперы. Зарплата или орден во всю грудь тут ничего не меняет. После определённого возраста пропадает интерес к такой мишуре. А без знаний этих специалистов написать равноценную программу не получится. Калькуляторов подобных — полно, бесплатных и платных в интернете. А равноценных — не нашли пока.
Есть МКЭ программы, но они слишком дороги и сложны для решения наших достаточно тревиальных, задач.

На этом обсуждение варианта «НАПИСАТЬ ПРОГРАММУ ЗАНОВО» можно закончить.
Интересуют конкретные предложения, как же более простым способом запустить несколько DOS-приложений под семёркой.

У меня в настоящий момент со всеми упрощениями в структуре хранения данных получилось вот что:
1. Ставим DOSBox
2. Руссифицируем в три притопа два прихлопа DOSBox
3. Кидаем интересующие приложения в D:\DOS\
4. Туда же ещё кидаем keyrus.com (без него интерфейс программ — крякозбры)
На этом подготовка к работе самого DOSBoх-а заканчивается
Далее то, что придётся набирать каждый раз при запуске того или иного приложения:

mount c d:\dos\ c:\ keyrus.com /russian prog1\prog1.bat

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

Можно записать это, к примеру, в dosbox.conf в [autoexec], но тут заковыка в том, что разные программы в разных папках, значит пути разные будут (если всё в одну папку свалить — будет большой бардак из моря исходных файлов и результатов с сопутствующим мусором). Держать для этих целей несколько конфигов — тоже извращение.

Поэтому и ищу советов о том, как обойтись без всяких эмуляторов?

Серёга — Bilder
Посмотреть профиль
Найти ещё сообщения от Серёга — Bilder

Запуск 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:

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 на аналогичном железе такой поиск происходит мгновенно.

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

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