Не запускаются dos программы

Пытаюсь запустить приложение, выскакивет ДОС окно и тут же исчезает. В чем проблемма? На работе запускается на ура, без проблем. Разница между работой и домом в SP. Дома SP3, на работе SP2.
Я уже задавал вопрос на другом сайте, вот что мне порекомендовали:

Как вариант: в Пуск-Выполнить (или в командной строке Тотал коммандера) набери cmd, а потом в появившемся окошке запускай свою программу.
Или. Если у программы есть ярлык, можно в его свойствах (закладка «Программа») указать, что не нужно закрывать окно по завершении работы.

А вот что я ответил:

Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

D:Documents and SettingsАдминистратор>FERM_ID’s_v2.EXE
«FERM_ID’s_v2.EXE» не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
ЭТО В ПЕРВОМ ВАРИАНТЕ.

Источник: pchelpforum.ru

Простейший способ запуска DOS приложений на современных ОС

Не запускаются dos программы

Вопрос от посетителя:

Перестали запускаться DOS-подобные программы! При запуске на 1 секунду вылетает DOS-окно и закрывается. И ничего не происходит. Некоторые программы пишут о нехватке памяти, некоторые не пишут ничего, но эти же программы запускались неделю назад, причем с CD!

Ответы:

администратор:
Свойства->Программа->Закрывать окно по завершении работы. Как минимум, будет видно, что им не нравится. Или скопировать и поправить пути в pif-файлах от тех программ на CD.

mikev:
Наберите в командной строке cmd.exe, откроется окно консоли, запустите вашу прогу из командной строки и спокойно читайте, что скажет прога или система. Можно запустить окно командой command.com и проделать то же самое.

PIV:
Все DOS-программы имеют запускающий файл с расширением COM,EXE. Нужно с помощью проводника найти этот файл и правой кнопкой мыши в свойствах изменить следующее: Память — везде поставить АВТО Экран — как удобно (можно и полноэкр.) Кроме этого рекомендуется в файле CONFIG.NT иметь сл. строки dos=high, umb device=%SystemRoot%system32himem.sys files=250 Если в DOS-программах не переключается раскладка клавиатуры на русскую, хотя русские буквы отображаются нормально- то необходимо в реестре по адресу HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -> Control -> KeyboardLayout изменить значение ключа 00000409 в папке DosKeybCodes на «ru». Кроме этого, в файле «autoexec.nt», расположенном в Windowssystem32, надо добавить строку «lh %SystemRoot%system32kb16.com ru». После перезагрузки переключение раскладки клавиатуры в DOS-приложениях будет производиться комбинациями Ctrl+Left Shift (английская) и Ctrl+Right Shift (русская). Данный метод нормально работает в том случае, если Language settings for the system (апплет Regional Options) в качестве Default стоит Cyrilic

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

Читайте также:
Как изменить разрешение видео без программ

Вася:
Если стоит Win NT,2K,XP,2003, то какая-то гадость стирает Autoexec.NT.

Благодарный:
Спасибо PIV, Ваша рекомендация помогла решить проблему с переключением раскладки в ДОС программе.

Смотреть другие вопросы раздела FAQ Windows XP >>

Источник: www.cdmail.ru

Программы DOS в Windows .:[Все вопросы]:.

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

Для того чтобы корректно отображалась кириллица в DOS-программах, после установки Tame версии 5.x необходимо в файл Program FilesTame 5.1Settings_ProcessStartup.init.tam в раздел /System добавить опцию:

App_LCID = #419

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

Примените этот твик реестра:

Windows Registry Editor Version 5.00

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

1. Откройте в блокноте файл %windir%system32autoexec.nt
2. Пропишите в него строку в самом конце файла (с новой строки) lh %SystemRoot%system32kb16.com ru
3. Импортируйте твик реестра

Windows Registry Editor Version 5.00

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

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

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

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

1. Загрузите и запустите патч KeyFix XP
2. Перезагрузитесь.

Примечание: Шрифт у KeyFix свой, в некоторых приложениях DOS буковки будут немного отличаться от привычных досовских, но в целом русификатор работает корректно.

Не работают DOS игры и программы, при запуске черный экран или монитор засыпает:

Это связано с ограничениями DOS подсистемы операционных систем Windows NT/2000/XP. Во-первых, невозможно использование линейного кадрового буфера (LFB), т.к. эти адреса в памяти заняты кодом системы. Программы, пытающиеся использовать видеорежимы с LFB, будут закрыты или переключатся в видеорежим без использование LFB.

Ряд программ всегда пытается использовать LFB и не завершает работу корректно (не переключается в режим без LFB). В частности, это все игры на движке Build. Для таких программ необходимо исключить LFB видеорежимы из списка доступных, что можно сделать запуском утилиты NOLFB непосредственно перед запуском игры в том же сеансе DOS.

Читайте также:
Инновационная программа менеджера это

Во-вторых, драйвер видеокарты должен устанавливать специальный драйвер полноэкранного режима DOS, или же специально настраивать универсальный драйвер Windows для использование портов ввода-вывода VESA BIOS. К сожалению, драйвер NVIDIA обеспечивал поддержку полноэкранного режима DOS лишь для видеокарт на базе графических процессоров до GeForce 3 включительно, а в версиях 60.ХХ и более новых и эта поддержка была удалена. Как следствие, универсальный драйвер Windows не позволяет использовать разрешения выше 640х480 в сеансе DOS для графических процессоров GeForce 4 и выше. В качестве решения проблемы можно использовать разработанные энтузиастами патчи универсального драйвера Windows для поддержки портов ввода-вывода VESA BIOS (утилиты vgafix, winxpfix) или альтернативные драйверы полноэкранного режима (videoprt, SolVBE) для замены универсального. При использовании этих средств не забывайте про защиту системных файлов: удалите копии изменяемых файлов из папок dllcache/drivercache системы перед применением патчей и откажитесь от восстановления системы после внесения изменений.

Есть ли способ выставить частоту обновления больше 60Гц в полноэкранных DOS приложениях?

Поскольку все видеокарты на базе NVIDIA поддерживают спецификацию VESA 3.0, то можно использовать утилиты VBEHZ или UNIREFRESH , позволяющие настроить частоту обновления для каждого режима. К сожалению, ряд игр использует собственный драйвер SVGA, и решить для них эту проблему не представляется возможным. Также нет способов решить данную проблему при запуске приложений в окне Windows 2000/XP из-за ограничений DOS подсистемы.

Утилиты, фиксы, и полезные программы решающие проблемы DOS приложений под Windows XP

Статьи базы знаний Microsoft, описывающие возможные решения проблем:

Troubleshooting MS-DOS-based programs in Windows XP
http://support.microsoft.com/kb/314106

Сообщение об ошибке при установке или запуске ОС MS-DOS или 16-разрядного приложения Windows
http://support.microsoft.com/kb/324767

Появление сообщения об ошибке при запуске приложений MS-DOS или 16-разрядных приложений Windows под управлением Windows Server 2003 или Windows 2000 Server
http://support.microsoft.com/kb/305521

После установки программы появляется сообщение об ошибке «16-разрядная подсистема MS-DOS»
http://support.microsoft.com/kb/314452

Некоторые 16-разрядные программы для DOS и командная строка не запускаются в системе Windows Vista в полноэкранном режиме
http://support.microsoft.com/kb/926657

Во имя ALTа, CTRLа и святого DELETE
Enter
——-
База знаний по Windows 8.1 | Качаем Драйвера
01:11, 02.03.2009 | # 2
Автор темы
Администратор

Печать из DOS-программы на сетевой принтер

Если DOS-программа не позволяет выбрать порт для печати и посылает печать на LPT1, а надо печатать на сетевой принтер, то воспользуйтесь командой net use. Введите в консоли:
net use lpt1: \Server_NamePrinter_Name
где Server_Name — это имя компьютера, к которому подключен сетевой принтер с именем Printer_Name.
При завершении работы DOS-программы можно освободить порт:
net use lpt1: /d

Читайте также:
Программа для настройки Airpods pro на андроиде

Настройка задержек при печати из DOS-программ

При отправке заданий на печать на сетевой принтер из приложений MS-DOS может происходить задержка на 60–90 секунд до начала печати, что вызывает остановку работы MS-DOS-приложения в течение этого времени. При завершении работы приложения печать начинается сразу после его закрытия. Такое же поведение может наблюдаться при нажатии клавиши в приложении MS-DOS.

Проблема обусловлена тем, что приложение MS-DOS при печати не закрывает принтерный порт. По умолчанию, MS Windows 95 ожидает поступления новых данных в течение 45 секунд, после чего начинает печать документа. Для решения проблемы необходимо отредактировать файл System.ini на том компьютере, где выполняется приложение MS-DOS.
Добавьте в раздел [Network] файла System.ini следующую строку:
PrintBufTime=10
А в раздел [IFSMGR] следующую строку:
PrintBufTime=10
Примечание: Если данные разделы отсутствуют в файле System.ini, то добавьте их после раздела [386Enh].
Значение параметра «PrintBufTime» устанавливает время задержки в секундах до начала печати. Чем меньшее значение используется, тем быстрее начинается печать документа. Однако слишком маленькое значение «PrintBufTime» может приводить к некорректной печати, либо к прекращению вывода задания на печать. В этом случае увеличивайте значение «PrintBufTime» до тех пор, пока не будет достигнута корректная печать.
Параметр, заданный в разделе [Network], управляет задержкой при сетевой печати с использованием редиректора реального режима; параметр, заданный в разделе [IFSMGR], устанавливает задержку при сетевой печати с использованием редиректора защищённого режима. Данные настройки также могут оказывать влияние и на локальную печать.

Проблемы при печати из DOS-приложений в Windows NT/2000/XP

Приложения MS-DOS в среде Windows NT/2000/XP при печати используют NT-спулер (программа-планировщик, которая принимает документы, посланные пользователем на печать, сохраняет их и отправляет один за другим на доступный принтер). Спулер ждёт некоторое время (15 секунд, по умолчанию), прежде чем передать полученные данные на принтер. Если задаче (print job) требуется для генерации полного кода больше времени, чем установлено по умолчанию, спулер начинает посылать на принтер уже подготовленный код, в результате чего печать разбивается на несколько страниц.
Чтобы предотвратить разрыв страниц, надо увеличить таймаут печати, который задаётся в разделе реестра
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlWOW
в строковом параметре «LPT_timeout». Установите его значение, например, в «30».

Если при печати из DOS-приложения возникают остановки на время порядка 15 секунд, то можно попробовать наоборот — уменьшить значение данного параметра, например, до «3».

Печатаем на лазернике из под DOS

Задержка при печати на LPT из под win xp убирается в реестре

Windows Registry Editor Version 5.00

Источник: pcportal.org

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru