9.3. Технология работы в MS-DOS.
Общие сведения о командахКоманды - способ общения пользователя с компьютером в операционной системе. Работа на компьютере в операционной системе MS DOS организуется командами. Они вызывают определенное действие в компьютере: организуют передачу информации; вырабатывают необходимый управляющий сигнал; подключают внешнее устройство для организации процесса ввода-вывода информации и т.д. Команда технически реализована программой в машинных кодах и хранится либо в файле на диске, либо входит в состав командного процессора операционной системы MS DOS. Как и любая другая программа, команда имеет уникальное имя и всегда типа .СОМ или .ЕХЕ. Ввод команды осуществляется в командной строке в соответствии с определенными правилами, заданными в виде формата. Командная строка - строка экрана, начинающаяся с приглашения операционной системы. Формат команды - правило формирования команды пользователем с клавиатуры. При формировании команды в соответствии с установленным форматом запомните правила:
Обобщенный формат команды можно представить в следующем виде: Пример 9.15 Эта команда вызывает с помощью параметра D:\BOOK\*.TXT на экран записи обо всех файлах типа .ТХТ из каталога превого уровня ВООК логического диска D. Вызов записей произзводится постранично, на что указывает другой параметр /P. Для продолжения просмотра надо нажать любую клавишу. Процедура ввода команды состоит в следующем.
Примечание. Появление ошибок возможно как во время выполнения команды, так и после ее окончания. Об этом будет свидетельствовать сообщение, указывающее на причину ошибки. Классификация команд Команды можно классифицировать по двум признакам - по способу реализации и по функциональному назначению. По способу реализации команды разделяются на две группы (рис.9.14):
Резидентные команды входят в состав командного процессора COMMAND.COM и после окончания загрузки операционной системы MS DOS обычно располагаются в оперативной памяти (см. рис. 9.12). Резидентные команды доступны в любой момент времени. Пользователю не надо заботиться об их наличии или отсутствии в составе операционной системы. После ввода пользователем резидентной команды операционная система проводит анализ ее структуры и при отсутствии ошибок вызывает ее на выполнение из оперативной памяти. При этом не требуется обращения к внешней памяти, что существенно сокращает время ее выполнения. В операционной системе MS DOS невозможны замена или добавление резидентных команд, так как они являются частью командного процессора COMMAND.COM. Транзитные команды реализуются в виде файлов типа .СОМ или ,ЕХЕ и постоянно находятся на диске в области пользователя. После ввода транзитной команды организация работы будет аналогична обычной процедуре обработки программного файла Командный процессор COMMAND.COM анализирует структуру введенной команды, передает управление другим модулям операционной системы, которые организуют обращение к диску и считывание программы из файла в оперативную память. Имя этого файла соответствует имени введенной команды. После выполнения команды управление возвращается командному процессору. Можно неограниченно расширять возможности операционной системы за счет введения новых транзитных команд. По сравнению с резидентными командами транзитные команды характеризуются большим временем выполнения из-за необходимости обращения к диску. Транзитные команды так же, как и резидентные, задаются именем без указания типа. По функциональному назначению классификация команд может быть сделана весьма условно вследствие разнообразных возможностей многих команд. Основным функциональным признаком может служить объект, с которым производятся различные действия, например каталог, файл, диск. В этом случае выделяются следующие группы команд: для работы с каталогами, для работы с файлами, для работы с дисками, управления памятью и устройствами, конфигурирования системы и др. Справка. Подробные сведения о каждой команде можно получить двумя способами: ОСНОВНЫЕ КОМАНДЫ ДЛЯ РАБОТЫ С КАТАЛОГАМИКоманда DIR - просмотр каталогаК наиболее часто используемым командам относится команда просмотра содержимого каталога DIR. Работу на персональном компьютере вы, как правило, начинаете с просмотра каталога, чтобы убедиться в том, что нужный вам файл или подкаталог существует. Только после этого вы переходите в ту среду, где будет протекать ваша работа. В процессе работы часто появляется необходимость просмотра содержимого пассивного каталога. Работу с новым диском вы также предваряете просмотром его каталога. Для всех этих ситуаций и многих других воспользуйтесь командой DIR. В зависимости от параметров, допустимых в структуре команды, можно просмотреть записи каталога в стандартной форме или в усеченной форме с выводом только полных имен файлов, а также при большом каталоге выводить его постранично. Формат команды Назначение основных параметров:
Команда MD - создание каталога Новый каталог можно создать командой MD в текущем каталоге или, если указан путь, в пассивном каталоге. Формат команды
Команда RD - уничтожение каталога Командой RD уничтожается только пустой каталог. Предварительно вы должны удалить из него командой DEL все файлы, а затем командой DIR, просмотрев каталог, убедиться в том, что он пустой. Только после этого используйте команду RD. Формат команды
Команда CD - переход в другой каталог Часто возникает ситуация, когда следует перейти в другой каталог и сделать его текущим. В этом случае следует воспользоваться командой CD. Формат команды Для перехода в родительский каталог достаточно вместо имени каталога задать .. (две точки). Для перехода в главный каталог задается символ \.
ОСНОВНЫЕ КОМАНДЫ ДЛЯ РАБОТЫ С ФАЙЛАМИКоманда TYPE - просмотр текстового файла Командой TYPE удобно пользоваться для просмотра содержимого текстового файла на экране дисплея или на принтере. После запуска команды текст (содержимое файла) выводится непрерывным потоком, причем скорость смены кадров с текстом на экране настолько велика, что прочесть его весьма затруднительно. Для приостановки вывода текста нажмите одновременно две клавиши <CTRL><S>. Нажатие любой клавиши возобновит вывод текста.
Команда DEL - удаление файлов Примечание.
Команда COPY - копирование файлов
Команда COPY допускает выполнение функций над группой файлов, и тогда в именах файлов используются символы * и ? . Примечание. Параметр /V контролирует процесс копирования. В команде COPY указываются две группы параметров:
Обязательным параметром является только полное имя файла источника. Все остальные параметры вы задаете по мере надобности. Если вы копируете файл (группу файлов) с тем же именем (именами), то достаточно указать только полное имя файла-источника. Имя дисковода и путь нужны при работе с пассивным дисководом и каталогом.
Формат команды объединения нескольких файловИмена объединяемых файлов перечисляются в команде COPY через знак плюс (+). Имя результирующего файла записывается последним и отделяется от имен объединяемых файлов пробелом. Содержимое результирующего файла представляет собой подсоединенное друг за другом содержимое исходных файлов в соответствии с порядком следования их имен в команде COPY.
Форматы команд для обмена данными между внешним устройством и файлом, хранящимися на диске Под внешним устройством здесь понимается любое устройство, кроме системного блока и дисководов. К внешним устройствам относятся клавиатура, дисплей, принтер, устройства, организующие связь с другим компьютером. В операционной системе приняты соглашения относительно имен внешних устройств. К наиболее употребительным относятся:
Основные команды для работы с дискамиКоманда FORMAT - форматирование диска. Новый диск представляет собой покрытую магнитным слоем поверхность, на которой не создана необходимая для работы структура, т.е. не имеется ни дорожек, ни секторов, ни специальных зон, требуемых файловой системой. Перед началом записи на диск следует создать на диске такую структуру, которая принята в операционной системе персонального компьютера. В любой операционной системе имеется для этого соответствующая команда, называемая командой форматирования (инициализации) диска. С помощью этой команды на поверхности диска образуется структура, принятая в данной операционной системе. Процедура форматирования диска после ввода команды протекает обычно в диалоговом режиме и предоставляет вам шанс отказаться от форматирования, если вы недостаточно обдумали свой шаг. В операционной системе MS DOS 6.22 для форматирования диска используется команда FORMAT.
Параметр F применяется часто, так как позволяет установить на диске разный объем памяти. Параметр S позволит вам одновременно с форматированием записать на диск операционную систему. С помощью параметра V вы присвоите диску уникальное имя. Параметры Т, N, 1, В, Q используются достаточно редко для создания особой структуры диска, Пример 9.25. Познакомьтесь с процедурой форматирования диска. Прежде всего надо проверить наличие на системном диске команды FORMAT, так как эта команда относится к транзитным командам и ее может не оказаться в персональном компьютере. Но, как правило, она имеется. Предположим, что операционная система записана на жестком диске С. Сделайте его текущим, вставьте новый диск, например в дисковод А, и введите команда FORMAT
На экране появляется сообщение:
Система проверит существующий формат и сохранит информацию диска для того, чтобы ее можно было восстановить командой UNFORMAT. Затем начнется процесс форматирования с отображением на экране процента выполнения. По окончании будет выдано сообщение:
Вам предлагают форматировать следующий диск. В ответ на это предложение нажмите клавишу <N> (не будете форматировать), после чего выполнение команды FORMAT завершится. Если вы хотите форматировать следующий диск, то вставьте его в дисковод А и нажмите клавишу <Y> Возможно в процессе форматирования обнаружатся дефектные сектора. В этом случае команда FORMAT делает их недоступными, уменьшая тем самым рабочее пространство на диске. Внимание! При форматировании предыдущая информация стирается, Если вы форматируете диск, на котором ранее была создана структура и хранятся файлы, то все это сотрется и будет создана новая структура, где не будет прежних файлов. Не форматируйте жесткий диск! Команда DISKCOPY - копирование содержимого дисков Часто возникает ситуация, когда надо сделать копию содержимого гибкого диска. Например, рекомендуется иметь два комплекта дисков:
Целесообразно на дисках архива закрыть прорезь "защита от записи", чтобы при очередном копировании с них не повредить оригинальные версии программ. Копирование содержимого гибкого диска производится командой DISKCOPY по дорожкам, Эта команда является транзитной, поэтому прежде чем ее вводить, надо просмотреть каталог системного диска и убедиться в ее наличии. После ввода команды DISKCOPY содержимое диска-оригинала переписывается через оперативную память по дорожкам на диск-копию. Команда DISKCOPY предусматривает форматирование диска-копии в соответствии с форматом диска-оригинала. Поэтому отпадает необходимость в предварительном форматировании диска-копии. Формат команды Копирование дисков можно производить как на двух дисководах, так и на одном. Пример 9.26. На двух дисководах копирование дисков производится достаточно просто. Сначала надо проверить наличие команды DISKCOPY на системном диске и ввести команду, например
В этом случае команда DISKCOPY должна находиться на жестком диске С, а копирование производится с диска в дисководе А на диск в дисководе В. Чтобы вы не перепутали, после ввода команды будет выдана подсказка:
Выполнив эти указания, вы обеспечите процесс копирования. После его окончания вам будет предложено сделать еще копию
При отказе от дальнейшего копирования нажмите клавишу <Y>, в противном случае нажмите клавишу <N>, и вновь вам будет предложено вставить диски в дисководы (см. выше). Пример 9.27. На одном дисководе следует внести команду, предварительно обеспечив наличие команды D1SKCOPY на жестком диске.
После ввода команды появится сообщение:
Вставьте диск, с которого будете копировать, в дисковод А и нажмите любую клавишу. После того как закончится перепись содержимого диска в оперативную память, будет выдано сообщение:
Вам предлагается вставить диск, на который копируется, в дисковод А и нажать любую клавишу. Выньте диск-оригинал и проделайте это. Начнется копирование из оперативной памяти на диск. После окончания копирования вам предлагается сделать еще одну копию.
Для отказа от копирования нажмите клавишу <N>, для повторения копирования нажмите клавишу <Y>. После окончания копирования рекомендуется сравнить полученные копии дисков с оригиналом. Для этого воспользуйтесь командой DISKCOMP. Команда DISKCOMP - сравнение дисков Команда DISKCOMP применяется для сравнения дисков, один из которых получен командой DISKCOPY. Сравнение осуществляется по дорожкам. При несовпадении содержимого двух дисков будет выдано об этом сообщение. Нельзя пользоваться командой DISKCOMР, если копирование производилось командой COPY. Формат команды
Сравниваемые диски должны быть одного формата, в противном случае команд DISKCOMP не сможет произвести сравнение и сообщит об этом на экран дисплея. При совпадении двух дисков будет выдано сообщение:
При несовпадении двух дисков в сообщении указываются сторона и номер дорожки, где зафиксирована ошибка
Сравнение дисков можно производить на двух дисководах или на одном аналогично команде DISKCOPY. Пример 9.28. Рассмотрим процедуру сравнения на двух дисководах. Введите команду
На экране появится сообщение:
После выполнения указанных действий начнется сравнение дисков, по завершении которого будет сообщено об его окончании и предложено повторить процедуру для других дисков:
Для окончания сравнения нажмите клавишу <N>, для продолжения - клавишу <Y>. СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ КОМАНДНОГО ФАЙЛАСовременная информационная технология работы ориентирована на автоматизацию выполнения различных часто используемых операций. Эта концепция соблюдается в любой программной среде персонального компьютера, которая, как правило, предоставляет пользователю широкий спектр средств: специальные программные оболочки, меню, стандартные функции, различный программный иструментарий. Операционная система, несмотря на свою сугубо профессиональную ориентацию на квалифицированного программиста, в своем арсенале инструментальных программных средств также содержит специальный программный механизм для автоматизации работы с командами. Он позволяет не только облегчить работу программиста за счет автоматизации часто повторяющейся совокупности команд, но и освободить пользователя от необходимости знания многих тонкостей форматов команд. Последовательность автоматически выполняемых операций обработки в операционной системе получила название пакетной обработки (batch processing). Инструментальным средством пакетной обработки является командный (пакетный) файл. Командный файл - файл, позволяющий автоматизировать работу в операционной системе. Командный файл, работающий в операционной среде MS DOS, имеет тип .ВАТ (от англ. Batch - пачка). Макрос имеет тип, который определяет его принадлежность к определенной прикладной среде. Командный файл создается как текстовый файл в любом текстовом редакторе. Например, в среде MS DOS можно воспользоваться редактором EDITOR. Сам текст представляет собой последовательность конструкций команд операционной системы, имен файлов запуска прикладных систем, различных сервисных утилит. Запускается командный файл на выполнение так же, как и команды MS DOS или файлы запуска прикладных программных систем, имеющие тип .СОМ или .ЕХЕ. Достаточно в командной строке задать только его имя без указания типа и нажать клавишу <Enter>. Прерывание работы командного файла осуществляется нажатием клавиш <Ctrl> <C> или <Ctrl> <Break>. Запомните!
В командном файле используются любые команды операционной системы и ее сервисного окружения. Кроме того, имеется ряд команд, специально созданных для управления работой командного файла, некоторые их которых будут рассмотрены далее. Пример 9.29. Предположим, у вас возникло желание автоматизировать свои действия перед началом работы с некоей прикладной программной средой, а именно:
Заданные действия следует записать в любом текстовом редакторе в командный файл, например под именем КОМ1 на диск D. Учитывая, что мы сейчас занимаемся изучением операционной системы MS DOS, рассмотрим, как это сделать во встроенном в нее редакторе EDITOR:
В процессе выполнения командного файла вы увидите индикацию на экране всех его команд, а после окончания работы на экране должна появиться среда текстового редактора ЛЕКСИКОН. КОМАНДНЫЙ ФАЙЛ АВТОНАСТРОЙКИ ОПЕРАЦИОННОЙ СИСТЕМЫ AUTOEXEC.BATОбщие сведенияОсобое значение среди всех командных файлов имеет файл с именем AUTOEXEC.BAT. Этот файл является важной, хотя и необязательной, частью операционной системы. Он присутствует практически на любом компьютере и располагается в главном каталоге на диске, с которого производится загрузка операционной системы (обычно это диск С). Его основное назначение - настройка различных параметров операционной системы на конкретного пользователя для создания удобной среды работы. При отсутствии этого файла параметры операционной системы устанавливаются по умолчанию. Запускается он автоматически при каждой загрузке операционной системы MS DOS (см. рис. 9.13). Запомните! При создании собственного командного файла в корневом каталоге системного диска запрещено использовать имя AUTOEXEC.BAT. В других каталогах - можно, но нежелательно. Создается файл AUTOEXEC.BAT, как и любой другой командный файл, в текстовом редакторе. Его содержание составляют команды настройки операционной среды, основные из которых приведены ниже, а также имена файлов запуска необходимых программных сред. Команды, рассмотренные ниже, могут использоваться в любом командном файле. Команды, обычно используемые в файле AUTOEXEC.BATREM [любые символы] - комментарий. Это неисполняемая команда, которая служит для пояснения действий, записанных во фрагментах файла AUTOEXEC.BAT. Она часто используется для временной блокировки команды.
PAUSE [любые символы] - прерывание выполнения командного файла до тех пор, пока не будет нажата любая клавиша. CLS - очистка экрана. ECHO [любые символы] - подавление или вывод сообщений на экран.
@ - запрет на индикацию одной команды, перед которой стоит этот символ. VERIFY OFF или ON - установка режима проверки безошибочности копирования на текущий сеанс работы. Если установлен параметр ON, то производится автоматическая проверка копируемой информации с диска, если параметр OFF, то этот режим отключен. PATH Путь1;[ Путь2; ПутьЗ; ... ;] - установка каталогов, в которых автоматически организуется поиск введенных в командной строке имен файлов, а после нахождения - запуск. В этой команде через ; (без пробелов) перечисляются все возможные пути поиска вводимого в командной строке имени файла или команды. Пример 9.32. PATHC:\DOS;C:\WINDOWS;D:\LEX1CON;D:\SVET; ROMPT [параметры] - установка формата приглашения в командной строке. При отсутствии в этой команде параметров в приглашении операционной системы указывают текущий дисковод и символ > независимо от того, в каком каталоге вы находитесь.
SET Имя = Значение - устанавливает имя и значение переменной системной среды. Эта команда обязательна при работе в среде Windows. Пример 9.34. SMARTDRV - резидентная команда для ускорения доступа к жесткому диску.
Пример 9.35. Рассмотрим пример файла AUTOEXEC.BAT. НАСТРОЙКА ОПЕРАЦИОННОЙ СИСТЕМЫ С ПОМОЩЬЮ ФАЙЛА КОНФИГУРАЦИИ CONFIG.SYSОбщие сведения Его основное назначение - загрузка в оперативную память необходимых драйверов (управляющих программ) для управления аппаратной частью компьютера: подключением различных видов памяти (см. рис.4.7, 4.8), клавиатурой, мышью, принтером и т.д. При отсутствии этого файла параметры конфигурации операционной системы устанавливаются по умолчанию. Запускается он автоматически при каждой загрузке операционной системы MS DOS (см. рис. 9.13). Файл CONFIG.SYS создается и редактируется как текстовый файл в любом текстовом редакторе.
Команды, наиболее часто используемые в файле CONFIG.SYS BREAK = ON или OFF - установка режима проверки одновременного нажатия клавиш <Ctrl> <Break> или <Ctrl> <C>. Если установлен параметр ON, то при операциях ввода-вывода с диском можно прервать работу, в противном случае (параметр OFF) это сделать невозможно и операция будет полностью выполнена. Пример 9.36. DEVICE = имя драйвера [параметры] - подключение драйвера для управления каким-либо устройством, например мышью.
DOS = параметры - устанавливает режим использования области высокой памяти (НМА) и обеспечения доступа к блокам верхней памяти (UMB) (см. рис. 4.7). FILES = число - устанавливает максимальное число одновременно открытых файлов, обычно это число не должно быть менее 20. Пример 9.39.
Для управления внешними устройствами используются стандартные (встроенные) и загружаемые (устанавливаемые) драйверы. Пример 9.40. Рассмотрим вариант файла CONFIG.SYS
|