Переход к работе с другим логическим устройством

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

Например, промпт вида

С:\>

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

При загрузке системы в качестве такого «текущего» автоматически устанавливается привод, с которого осуществлялась загрузка. Если, например, после промпта С:\> ввести команду DIR и нажать клавишу RETURN

С:\>DIR < RETURN >

то система выведет на экран список файлов и директорий, расположенных на жестком диске с логическим именем С:.

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

C:\>A: < RETURN >

Здесь символ (:) после имени устройства обязателен - это правило необходимо соблюдать всегда. После ввода такой команды промпт системы будет иметь вид А:\>, что указывает на то, что переход состоялся и можно работать с другим диском. Если ввести команду DIR снова, то на экран будет выведен список файлов, размещенных на диске А:. С этого момента и до явного указания о необходимости нового перехода диск А: будет текущим носителем информации.

Если пользователю необходимо обратиться к другому диску временно (например, для загрузки какой-либо программы, просмотра или копирования файла), то изменять текущий привод не обязательно - достаточно после имени команды через пробел указать имя привода, к которому эта команда относится:

С:\>DIR A:

В результате на экране будет виден листинг директории диска А:, причем после выполнения команды работа будет продолжена с диском С:.

Форматирование носителей

Как уже было сказано, новые носители перед их использованием системой должны быть отформатированы. Эта работа осуществляется с помощью команды FORMAT, именующей соответствующую программу (утилиту). Форма команды зависит от комплектации ЭВМ дисковыми устройствами. Когда в составе машины есть жесткий диск утилита размещается на этом диске и ввод задания на форматирование выполняется следующим образом:

- после промпта системы набирается команда (если необходимо форматировать, например, дискету, размещенную в приводе А:) вида:

C:\>FORMAT A: < RETURN >

После окончания форматирования утилита выведет на экран запрос: продолжать или завершить работу? Если ответить Y, то можно заменить носитель и повторить процесс. При ответе N работа программы завершается.

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

С:\>FORMAT A: /S < RETURN >

где конструкция /S является указанием разместить на дискете (после форматирования) файлы операционной системы. Подобные конструкции, называемые опциями, используются почти во всех командах MS DOS - они уточняют работу этих команд. Теперь достаточно переписать необходимые пользователю файлы, чтобы получить независимый магнитный носитель для работы на IBM-совместимом компьютере.

Копирование файлов

Для работы с файлами пользователь должен знать организацию файлового "хозяйства" операционной системы.

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

В MS DOS принято соглашение, согласно которому имя файла может содержать от одного до одиннадцати символов и состоять из одной или двух частей, разделенных символом "точка". Первая (обязательная) часть - собственно имя - должна содержать не более восьми символов и быть уникальной в директории или на диске, причем текст имени произволен и полностью зависит от "вкуса" пользователя. Желательно, однако, чтобы имя файла было связано с его назначением - это упрощает пользователю поиск и работу с ним (особенно, если файлов много). Очевидно, что во избежание проблем, не следует выбирать имена, совпадающие с именами внутренних и внешних команд операционной системы.

Вторая (в принципе необязательная, но иногда обязательная) часть имени называется расширением и может содержать от одного до трех символов. Расширение позволяет отнести файл к определенному типу, связываемому с назначением и способом использования, и, в некоторых случаях, становится обязательной частью имени файла. Например, имена файлов, реализующих внешние команды системы (так называемые исполняемые файлы или программы), в MS DOS имеют обязательные расширения COM или EXE, файлы, содержащие программы, написанные на языке Pascal - расширение .PAS, а файлы, содержащие данные - расширение .DAT.

Таким образом, файлу, содержащему данные о некоторой группе студентов, можно присвоить, например, имя STUDLIST. Расширение имени такого файла будет иметь вид DAT, а полное имя, под которым он разместится в каталоге диска - STUDLIST..DAT.

Копирование файлов командой СOPY

Работу с файлами в MS DOS рассмотрим на примере операции копирования для реализации которой есть несколько способов. Диск, с которого копируются файлы называют источником (source disk), а диск, на который производится копирование - приемником (destination или target disk ). Под этими именами диски (или другие носители) упоминаются, в частности, в запросах программ, обращенных к пользователю.

Команда COPY используется для копирования отдельных файлов или групп однотипных файлов, а также для передачи файлов с устройства одного типа на устройство другого типа, и в некоторых других случаях. Команда позволяет копировать файлы, расположенные на некотором диске, на этот же диск (разумеется под новыми именами), но не запишет файл на магнитный диск, если на нем уже есть файл с указанным именем (т.е. если в каталоге диска уже есть такое имя).

Пусть, например, необходимо переписать файл с именем PRIMER1.PAS, расположенный на диске С:, с которым Вы работаете (текущем диске), на диск D:. Для этого следует ввести команду:

C:\>COPY PRIMER1.PAS D:

После нажатия клавиш RETURN или ENTER система прочтет файл с именем PRIMER1.PAS на диске С: и создаст его точную копию (под тем же именем) на свободном физическом пространстве дискеты, находящейся в приводе D:. Если файл с таким именем на диске D: уже есть, то после дополнительного запроса и получения подтверждения, система заменит содержимое этого файла новым. По окончании копирования система выведет на экран сообщение

1 File(s) copied.

Если в процессе копирования оказалось, что на носителе не хватает места для размещения файла, то копия не делается, а на экран выводится сообщение

Insufficient disk space

0 File(s) copied.

Кроме копирования одиночных файлов система позволяет выполнять групповое копирование (например, всех файлов, имеющих одинаковые символы расширения имени). При этом вместо одной из частей имени файла, в команде копирования используются так называемые "множественные символы" (подробнее смысл и использование этих символов рассматриваются позже). Пусть, например, необходимо переписать с текущего привода С: на диск Е: все файлы типа СОМ (т.е. имеющие такое расширение имени). Для этого достаточно ввести команду

C:\>COPY *.COM E:

Здесь символ (*) указывает системе, что следует копировать ВСЕ файлы с расширением СОМ, независимо от первых частей их имен.

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

Если необходимо осуществить обмен между устройствами, ни одно из которых не является текущим, в командах следует указывать имена этих устройств явно. Пусть, например, необходимо перенести все файлы типа .PAS с диска D: на диск Е: (при этом текущим приводом является жесткий диск С:). В этом случае команда копирования будет выглядеть так

C:\>COPY D:*.PAS E:

В результате все файлы, расположенные на диске А: и содержащие программы, написанные на языке PASCAL, будут скопированы на диск Е:.

Наши рекомендации