Команды DOS для Windows

Новейшие операционные системы имеют впечатляющие возможности, предоставляя функции библиотек и API, которые и не снились разработчикам DOS-программ. Казалось бы – программируй и радуйся, но как быть с программами для MS-DOS, которые написаны уже давно и часто не имеют исходного текста для переделки под новый интерфейс? Кроме того, некоторые вещи под DOS пишутся проще и компактнее, есть возможность не отвлекаться на агрессивные интерфейсы. Возникает вопрос: можно ли совместить оба вида разработки? Точнее, использовать в разработке и визуальную среду, и старые типы наработок? И как это сделать?

Оказывается, вполне можно.

К примеру, еще со времен первых версий Windows DOS-программа могла определять наличие загрузки Windows в памяти и использовать ее возможности. Для этого нужно найти описание библиотеки прерываний Ральфа Брауна и посмотреть, что кроется за вызовами Int 2F. Чтобы не затягивать интригу – есит возможность управления буфером обмена в Windows.

Таким образом, можно использовать возможности Windows-программ для печати отчетов, запуска программ или сервисов, включая получение информации из сети или Интернета. Для этой цели, правда, надо отлично знать список команд DOS. Со стороны Windows пишется программа-сервер, которая периодически просматривает буфер обмена на предмет специализированной команды из DOS, после чего выполняет ее, используя все ресурсы системы. Общение программ может вестись либо через тот же буфер обмена, либо через промежуточные файлы результатов. Можно использовать и более длинные командные цепочки. Так, автор однажды, перебирая список команд DOS, почти случайно написал программу, которая вела расчеты в DOS, после чего вызывала WinWord и передавала ему текстовый файл отчета, а в WinWord находился макрос, который этот отчет «приукрашивал» и распечатывал – полная гармония!

Второй вариант взаимодействия – запуск DOS программ из среды Windows программы. Вариантов и плюсов здесь тоже много. В частности, в DOS программе можно использовать библиотеки прямого доступа к видеопамяти, к динамическому управлению памятью, к портам и т.д. Взаимодействие программ организуется использованием функций вроде Exec или Execute языка, в которых можно передавать параметры запуска. Проще, конечно, если управляемая программа не будет содержать элементов вывода на экран, а только расчетную часть, чтобы не создавать проблем с выводом кириллицы.

Интересный способ, который применяется довольно редко – сборка и компиляция DOS программы «на лету», когда ее алгоритм может меняться по условиям, заданным в Windows оболочке. Это сильно напоминает формирование HTML страницы по командам PHP и помогает избавиться от создания программ с родственными функциями. В любом случае, Windows программа ограничивается лишь созданием «красивой оболочки» или сервера, что и требуется пользователям для ухода от неудобного управления DOS программами.

Ниже приведен небольшой список команд DOS, который поможет новичкам взаимодействоваться с MS-DOS:

Создание файла в MS-DOS

  1. Вводим команду: copy con:название файла и нажимаем Enter.

Пример: copy con: c:\test\testing.html

  1. Пишем нужный нам текст, нажимаем F6, что означает окончание строчки, и Enter. Будет создан файл testing.html в каталоге test.
  2. Если файл создается в текущем каталоге, то можно не прописывать полный путь.

Базовый список команд DOS.

Прописанные ниже команды запускают различные утилиты, которые хранятся на диске C.

format название_носителя — команда форматирования

fdisk — создает разделы на диске (С, D, E и прочие).

sys имя_носителя — перенос файлов ядра DOS на диск (дискету), создание системного диска (дискеты). Используется также для смены (обновления версии) DOS.

mem — каоманда для извлечения карты памяти.

chkdsk c: /f — команда выполняет анализ и восстановление файловой системы

scandisk — проверяет файловую систему на наличие лоигческих сбоев

undelete название_диска — отмена удаления последнего файла

diskcopy название_диска:название_диска — создание копии имеющегося диска.

print название_файла prn — позволяет распечатать любой файл на принтере, причем позволяет это делать в фоновом режиме.

graphics — команда позволяет при следующем нажатии PrtScr сразу же вывести на принтер изображение со скриншота

defrag c: /fd —  команда оптимизирует размещение информации на жестком диске. Действие сродни тому, что выполняет, к примеру, CCleaner

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

msd — проводит проверку всего компьютера на предмет критических ошибок.

edit — открывает текстовый редактор MS DOS Editor

qbasic — открывает окно языка программирования BASIC

doskey — команда открывает помошника, который обучает редактированию содержимого командной строки

tree c:\название_каталога /f — вывод все содержимое указываемого каталога

msav — проверяет весь компьютер на наличие вирусов встроенной антивирусной программой.

memmaker — оптимизирует расход оперативной памяти, действует примерно так, как CCleaner.

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

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

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

  bigmir)net TOP 100  - .  E-mail: sitesnulyaru@gmail.com