Наша книга ориентирует читателя на работу в среде операционной системы Microsoft Windows, однако иногда вам придется иметь дело с MS-DOS. Поэтому мы рассмотрим некоторые, самые полезные на наш взгляд, возможности MS-DOS. Основное, что вы должны уметь делать в MS-DOS, это пользоваться файловой системой и запускать на выполнение программы, в частности, операционную систему Microsoft Windows, которая запускается как обычная программа. Многое из того, что будет описано в этой главе, можно (и нужно!) делать средствами Microsoft Windows. Однако пока Microsoft Windows не может работать самостоятельно без MS-DOS, вы должны уметь, по крайней мере, запускать Microsoft Windows.
Вы должны знать, как компьютер хранит данные в своей памяти. В первую очередь нас будет интересовать дисковая память, так как именно на дисках записаны программы и именно на дисках вы будете сохранять создаваемые вами документы или другие данные. Вы должны хорошо разобраться в этом вопросе, так как ваши данные - это самое важное, что хранится в памяти вашего компьютера. И если вы не будете уметь работать с данными, то можете потерять результаты многодневного труда по их вводу в память компьютера.
Мы уже говорили вам, что любая информация - текстовая, графическая, звуковая и т. п. может быть представлена соответствующим количеством единиц информации, называемых байтами. Каждый байт состоит из восьми бит. Все эти байты записываются на дорожки магнитного диска наподобие тому, как звук в обычном магнитофоне записывается на магнитную ленту.
Вы знаете, что информация записывается на дорожки диска. Как это происходит? Байты данных записываются последовательно по одному биту вдоль дорожки диска. Однако запись выполняется не сплошным потоком, а отдельными блоками, которые называются секторами диска. Это связано с тем, что информацию удобнее хранить и обрабатывать блоками, а не сплошным потоком (удобнее для компьютера, а не для человека). В этом заключается одно из отличий от бытового магнитофона - там звук записывается на магнитную ленту непрерывно.
Существует система нумерации дорожек и секторов на диске, пользуясь которой можно задать дисковый адрес любого сектора. Однако пользователь персонального компьютера никогда не работает с дисковыми адресами секторов, так как это крайне неудобно. Вместо этого с помощью операционной системы MS-DOS он присваивает своим документам имена и при работе с ними пользуется этими именами. Например, вы можете при помощи текстового редактора создать письмо и записать его на диск под именем letter.
Введем определение.
Любую совокупность данных, объединенных при записи на диск общим именем, мы будем называть файлом.
Создавая различные тексты, графические изображения или звуковые записи, пользователь перед записью на диск присваивает всем этим данным имена. Данные будут записаны в файлы с указанным именами. Впоследствии, если пользователю понадобится изменить содержание созданного ранее, текста, или распечатать текст на принтере, ему достаточно вспомнить имя, под которым этот текст хранится на диске.
Программы, которые также как и данные хранятся на диске, записаны в файлы с определенными именами. Некоторые программы могут состоять из нескольких файлов с разными именами.
Когда пользователь хочет запустить ту или иную программу, он использует для этого операционную систему, сообщая ей имя нужной программы. Программа, обрабатывающая данные, которые хранятся на диске, запрашивает у пользователя имя соответствующего файла.
Например, для запуска текстового процессора Word for Windows вы должны использовать имя winword.exe. Под таким именем на диске хранится файл, содержащий основную часть текстового процессора. Вы сами можете создавать тексты и сохранять их на диске под любыми именами, удовлетворяющим некоторым требованиям.
Требования к имени файла таковы: имя файла должно состоять из двух частей, разделенных символом точки. Каждая часть должна состоять только из букв латинского алфавита от A до Z, цифр от 0 до 9 и следующих знаков: -, _, !, $, ^,#, %, &, {, }, (, ), `. Первая часть имени может состоять не более чем из 8 перечисленных выше символов, причем хотя бы один символ должен быть задан. Вторая часть имени должна содержать не более 3 символов и может отсутствовать. Если вторая часть имени (которая называется расширением имени) отсутствует, необходимо указать в имени символ точки. Вы можете в имени файла не делать различий между заглавными и прописными буквами.
Первая часть имени, которая обычно называется просто именем файла (что не совсем точно), обычно выбирается произвольно и служит для идентификации данных, записанных в файле. Например, файл с письмом может иметь имя letter.doc, а файл с описанием программы - manual.doc. Вторая часть имени файла - расширение имени - обычно относится к типу данных, хранящихся в файле. Например, текстовые файлы могут иметь расширение doc или txt, а файлы с графическими изображениями - pic или img.
Ограничения на длину имени файла (8 символов имени и 3 символа расширения) неудобны, однако есть надежда на то, что в следующих версиях операционной системы Microsoft Windows (для работы которых уже не потребуется наличие MS-DOS) они будут сняты.
А пока эти ограничения сохраняются, они вызвали бы серьезные проблемы, если бы для идентификации файла использовалось только его имя. Если на диске записано несколько сотен файлов, было бы очень трудно найти то, что вам нужно. Кроме того, было бы трудно придумывать все новые и новые имена для создаваемых файлов.
Представьте себе картотеку всех клиентов банка, в которой все карточки высыпали на пол и перемешали с картотекой служащих банка и еще добавили туда аналогичную информацию о десятке филиалов банка. Попробуйте там что-нибудь найти! А ведь именно так выглядел бы диск компьютера, если бы при создании новых файлов вы указывали только имя файла.
Однако обычно в картотеках карточки разложены по шкафам, причем в каждом шкафу есть выдвижные ящики, где и лежат отсортированные по различным признакам карточки. Например, в одном шкафу могут лежать карточки клиентов одного филиала банка, в другом - другого и так далее. Можно также разделить ящики, в которых лежат карточки клиентов и служащих.
Было бы неплохо организовать нечто похожее и на диске компьютера, чтобы можно было группировать файлы по какому-либо признаку, а не складывать их в общую кучу.
Такая возможность действительно есть и ее обеспечивает операционная система MS-DOS. В этой операционной системе файлы хранятся не просто на диске, а в так называемых каталогах (аналог ящика в шкафу).
Для пользователя это означает, что он может указывать, в какой каталог (ящик) он желает положить свой файл. Пользователь может сам создать на диске столько каталогов, сколько ему нужно. При этом ему необходимо указать имя каталога, которое должно отвечать тем же требованиям, что и имя файла.
Создав каталог, вы можете записать в него файлы. Вы также можете создать внутри каталога еще один каталог (или несколько каталогов), внутри этого каталога еще и так далее. Продолжая аналогию с ящиками, можно сказать, что внутри ящика могут лежать карточки и другие ящики, в которых, в свою очередь, могут также лежать карточки и ящики.
Система файлов и каталогов на диске, а также совокупность средств для работы с ними, называется файловой системой.
Говорят, что файловая система имеет древовидную структуру. Это означает, что для каждого диска в персональном компьютере существует один так называемый корневой каталог, в котором находятся файлы и другие каталоги. В последних, в свою очередь, также могут хранится файлы и каталоги.
Так как в компьютере может быть несколько дисков, для того чтобы их различать, используются простые однобуквенные имена с двоеточием. В новых персональных компьютерах НГМД для работы с дискетами диаметром 3,5" обозначается как A:, НГМД для работы с дискетами диаметром 5,25" - как B:. Вы можете также встретить обратное обозначение, когда буквой A: обозначается НГМД для дискет диаметром 5.25". Если вы в первый раз покупаете персональный компьютер, спросите у поставщика, какое обозначение используется в вашем компьютере. Впоследствии мы научим вас определять такое соответствие это самостоятельно.
Накопитель НМД может быть не один, кроме того, один НМД может быть разделен на несколько частей, которые для пользователя выглядят как самостоятельные диски. Для обозначения НМД используются буквы C:, D:, E: и т. д.
Корневой каталог на диске обозначается символом обратного слэша "\".
Таким образом, если вы желаете записать файл mytext.doc в корневой каталог на диске, вы должны указать буквенное обозначение диска, символ корневого каталога и имя файла. Например, если вы желаете записать файл в корневой каталог диска C:, вам следует сообщить компьютеру так называемый полный путь к файлу, состоящий из обозначения диска C:, символа "\", и имени mytext.doc. Полный путь к файлу будет выглядеть следующим образом:
c:\mytext.doc
Если вы создадите на диске C: каталог с именем letters и запишите в него файл mytext.doc, полный путь к файлу будет выглядеть следующим образом:
c:\letters\mytext.doc
Вы можете создать на диске отдельные каталоги и хранить в них файлы разного типа. Например, в каталоге c:\letters вы можете хранить письма, в каталоге c:\manuals - различную документацию и т. д.
Обычно древовидную структуру каталогов на диске изображают в виде диаграммы (рис. 3.1). Для наглядности имена каталогов набраны заглавными буквами, а имена файлов - прописными.
Рис. 3.1. Древовидная структура системы каталогов.
На приведенном выше рисунке корневой каталог диска C: содержит каталоги letters, ms_dos, windows, winword, manuals, а также два файла с именами autoexec.bat и config.sys.
В каталоге letters есть файлы с именами mytext.doc, smart.doc, toyou.doc, а также каталог с именем private. В каталоге private находятся три файла - bob.doc, smit.doc, arlen.doc.
Обратите внимание, что в каталогах c:\manuals\dos и c:\manuals\windows находятся файлы с одинаковыми именами - beginners.doc и advanced.doc. Это разные файлы, так как они лежат в разных каталогах.
Прежде чем мы перейдем к описанию MS-DOS и Windows, нам надо подробнее узнать о том, из каких компонент состоит программное обеспечение персонального компьютера, как эти компоненты между собой взаимодействуют и как они работают с данными, хранящимися на дисках в виде файлов.
Программное обеспечение персонального компьютера имеет иерархическую структуру. На самом нижнем уровне находятся программы, записанные в микросхеме постоянного запоминающего устройства (ПЗУ) расположенной на основной плате компьютера в системном блоке. Среди этих программ есть тестовые, предназначенные для проверки работоспособности компьютера, программы установки конфигурации аппаратных средств и программы так называемой базовой системы ввода/вывода (BIOS). Последние предназначены для выполнения операций ввода/вывода над некоторыми аппаратными устройствами компьютера.
Следующий уровень программного обеспечения - уровень операционной системы. Операционная система сама по себе состоит из множества программ, которые находятся на диске компьютера в виде файлов. Они размещаются частично в корневом каталоге диска C:, частично в отдельном каталоге, которому обычно присваивают имя dos.
Задача операционной системы заключается в том, чтобы, с одной стороны, обеспечить взаимодействие оператора с компьютером, предоставив ему возможность запускать нужные программы и работать с файловой системой, с другой стороны, обеспечить взаимодействие программ операционной системы и прикладных программ с базовой системой ввода/вывода, расположенной в ПЗУ.
При этом операционная система как бы изолирует прикладные программы от непосредственного взаимодействия с аппаратурой компьютера. Это хорошо, так как аппаратура компьютеров, выпускаемых разными фирмами, как правило, различна, и без такой изоляции было бы трудно обеспечить работоспособность программ на всех моделях персональных компьютеров.
Операционная система MS-DOS взаимодействует с оператором при помощи видеомонитора и клавиатуры. Все сообщения, предназначенные для оператора, операционная система выводит в виде текста на экран видеомонитора, причем при заполнении экрана все строки сдвигаются вверх, самая верхняя пропадает, а в нижней части экрана появляется место для вывода следующего сообщения. Именно так когда-то работал телетайп, распечатывая сообщения на рулоне бумаги. Оператор может отвечать на сообщения или вводить команды для операционной системы в виде коротких английских слов или сокращений, таких как copy, delete, dir и т. д.
Для запуска программы оператор должен сообщить операционной системе имя файла, содержащего программу или полный путь к этому файлу с указанием диска и каталога.
И, наконец, на самом последнем уровне иерархии программного обеспечения находятся прикладные программы, такие как текстовые процессоры или графические редакторы. Прикладные программы взаимодействуют с одной стороны, с оператором, с другой - с операционной системой (для доступа к файлам и аппаратуре персонального компьютера).
Перейдем к практической работе на персональном компьютере. Мы должны проверить, установлена ли на диске компьютера операционная система MS-DOS, и при необходимости установить ее.
Включите компьютер. Через некоторое время на экране видеомонитора появится сообщение программы, записанной в ПЗУ. Внешний вид этого сообщения будет зависеть от фирмы-изготовителя программы (точный вид сообщения можно узнать из документации, которая поставляется вместе с персональным компьютером). Например, если программа, записанная в ПЗУ (BIOS) изготовлена фирмой Phoenix, вы можете увидеть такое сообщение:
Phoenix 80386 SX ROM BIOS PLUS Version 1.0000 Copyright 1985-1988 Phoenix Techologies Ltd. All Rights Reserved.
Если BIOS изготовлен фирмой American Megatrends Inc., вы увидите сообщение, аналогичное следующему:
ROM BIOS (C) 1993 American Megatrends Inc.
В последнем случае в нижней части экрана вы можете также увидеть такие строки:
(C) American Megatrends Inc. 41-0001-004616-001111-073638-AMI-EP-F
По этим сообщениям вы сможете определить, кому принадлежат права на BIOS.
Иногда перед этим сообщением или после него вы можете увидеть аналогичные сообщения от других программ, записанных в ПЗУ. Дело в том, что некоторые контроллеры внешних устройств, такие как видеоконтроллеры или контроллеры НМД, могут иметь в своем составе ПЗУ с обслуживающими программами.
Сообщение от ПЗУ видеоконтроллера может выглядеть следующим образом:
COPYRIGHT 1991, OAK TECHNOLOGY, INC., VGA BIOS V1.05(SLWC) VIDEO MEM: 1 MB CHIP:067
Вы можете увидеть, например, такое сообщение от ПЗУ, установленного в дисковом контроллере:
LCS-6631(F) INTELLIGENT SCSI CONTROLLER Version 2.A5 (C) Copiright LONGSHINE Electronic Corp., 1990, 1991
В средней части экрана вы можете также увидеть сообщение:
Hit <DEL>, If you want to run SETUP
Вам предлагается запустить программу установки конфигурации компьютера, записанную в ПЗУ.
Для запуска программы установки конфигурации надо, пока приведенное выше сообщение находится на экране, нажать клавишу, на которой есть надпись <DEL> или <Delete>. Однако на данном этапе мы не рекомендуем вам это делать. Устанавливать конфигурацию компьютера вы научитесь позже. |
Иногда после этих сообщений на экран видеомонитора выводится таблица, отражающая состав установленных в компьютере аппаратных средств. Вид этой таблицы зависит от модели компьютера. Приведем пример:
Floppy Drive A:
|
:1.2 MB,5,25"
|
Hard Disk C:
|
Type:1
| |||||
Floppy Drive B:
|
:1.44 MB,3,5"
|
Hard Disk D:
|
Type:1
| |||||
Display Type:
|
:VGA/PGA/EGA
|
Serial Ports:
|
3F8,2F8
| |||||
ROM-BIOS Date
|
:07/07/91
|
Parallel Ports:
|
378,278
| |||||
Weitek 4167
|
:Absent
|
Mouse
|
:Absent
| |||||
On Board Floppy
|
:Disable
|
External Cache
|
:128K
| |||||
Video BIOS Shadow
|
:Enabled
|
C800 Bios Shadow
|
:Disabled
|
MEMORY
|
TYPE
|
USED AS
|
MEMORY
|
TYPE
|
USED AS
| |||
BANK 1
|
4Mx9
|
4Mx9
|
BANK 4
|
Absent
|
Absent
| |||
BANK 2
|
Absent
|
Absent
|
BANK 5
|
Absent
|
Absent
| |||
BANK 3
|
Absent
|
Absent
|
BANK 6
|
Absent
|
Absent
|
Сейчас вам не обязательно разбираться в содержимом этой таблицы. Обратим только ваше внимание на ее две верхние строки. Из этих строк вы можете определить соответствие между НГМД (для дискет диаметром 5,25" и 3,5") и буквенным обозначением (A: и B:). В данном случае НГМД, предназначенный для работы с дискетами диаметром 5,25", обозначается буквой A:.
Далее компьютер предпримет попытку загрузить в ОЗУ операционную систему. Как мы уже говорили, операционная система может быть записана на дискете или на жестком диске (НМД) компьютера. Обычно вначале компьютер пытается загрузить операционную систему с НГМД A:, а если у него это не получается (в соответствующем НГМД нет дискеты или установлена дискета, на которой нет операционной системы), он пробует загрузить операционную систему с НМД.
Если на жестком диске также нет операционной системы, компьютер либо останавливает свою работу ("зависает"), либо выводит сообщение:
ROM BASIC NOT FOUND
После вывода этого сообщения компьютер также "зависает".
Для того чтобы определить, установлена ли на диск компьютера операционная система MS-DOS, вам необходимо перед включением компьютера убедиться, что ни в один из НГМД не вставлена дискета. При этом компьютер после выполнения тестов и вывода описанных выше сообщений попытается загрузить MS-DOS. Если эта попытка завершится остановкой работы компьютера, необходимо на его диск установить операционную систему MS-DOS.
Если на диске компьютера уже есть MS-DOS, вы можете увидеть следующее сообщение:
Current date is : 1-01-1985 Enter new date:
Это сообщение означает, что во внутренних часах компьютера установлена дата 1 января 1985 года. Во второй строке сообщения вам предлагается ввести новую дату в формате MM-ДД-ГГ, где ММ означает номер месяца (от 1 до 12), ДД - номер дня (от 1 до 31), ГГ - номер года (последние две цифры года).
Отыщите на клавиатуре клавиши, на которых написаны цифры и знак "-". Нажимая эти клавиши, введите правильную дату. Введенные вами символы будут появляться во второй строке после двоеточия. После ввода нажмите клавишу с надписью <Enter>. Эта клавиша отличается от всех других по форме и имеет большие размеры.
В ответ на экран будет выведено текущее время:
Current Time is: 00:00:54 Enter new time:
Аналогично тому, как вы устанавливали дату, введите правильное значение для времени. Используйте формат ЧЧ:ММ, где ЧЧ означает часы (от 0 до 23), а ММ - минуты (от 0 до 59). Не забудьте нажать клавишу <Enter>.
После ввода времени компьютер (вернее, операционная система MS-DOS) выведет следующее сообщение:
Microsoft (R) MS-DOS (R) Version 6.0 (C) Copyright Microsoft Corporation 1981-1993 C:>_
В некоторых случаях MS-DOS может не запрашивать у оператора дату и время, ограничившись выводом на экран одной строки:
C:>_
Если при покупке компьютера вы заказывали предварительную установку MS-DOS и Microsoft Windows, то сразу после загрузки MS-DOS может начаться процесс загрузки Microsoft Windows. Через некоторое время на экране вы увидите эту операционную систему (рис. 3.2). В зависимости от состава программного обеспечения, установленного в вашем компьютере, внешний вид экране может отличаться от представленного на этом рисунке.
Рис. 3.2. Операционная система Microsoft Windows.
Если в вашем компьютере уже установлены MS-DOS и Microsoft Windows, вы можете перейти к работе в MS-DOS. Если же на диске вашего компьютера нет операционной системы MS-DOS, вам ее следует установить, руководствуясь рекомендациями, приведенными в приложении.
Перед тем как приступить к работе в среде MS-DOS, вам следует завершить работу Microsoft Windows. Для этого нажмите клавишу с надписью <Alt> (в нижней части клавиатуры есть две такие клавиши, вы можете выбрать любую), и, не отпуская ее, нажмите клавишу <F4> (эта клавиша расположена в самом верхнем ряду клавиатуры). На экране видеомонитора появится окно с сообщением о том, что Windows завершает свою работу (рис. 3.3). |
Рис. 3.3. Завершение работы Microsoft Windows.
После появления этой диалоговой панели нажмите клавишу <Enter>, при этом Windows закончит работу. |
Только после того, как вы завершите работу операционной системы Microsoft Windows, можно выключать питание компьютера.
Когда MS-DOS готова к работе, она выводит на экран видеомонитора строку системного приглашения (Command Prompt), которое может выглядеть, например, следующим образом:
C:\>_
Слева от символа ">" находится обозначение текущего диска MS-DOS, в данном случае это диск C:. Если в полном пути к файлу вы не укажите имя диска, будет использоваться текущий диск.
Символ подчеркивания "_" справа от символа ">" - это так называемый курсор (Cursor). Он указывает место на экране, в котором будут отображаться символы, набираемые оператором на клавиатуре компьютера.
Давайте попробуем поработать с MS-DOS. Включите компьютер. Если после включения компьютера на экране появляется системное приглашение MS-DOS, можно начинать работу. Если при покупке компьютера вы заказали предварительную установку Microsoft Windows, и после включения питания сразу загрузилась эта операционная система, завершите работу Microsoft Windows при помощи комбинации клавиш <Alt> и <F4>.
Такие комбинации клавиш в нашей книге мы будем обозначать как <Alt+F4>. Вначале нажмите клавишу <Alt>, затем, не отпуская ее, клавишу <F4>. После появления на экране сообщения о завершении работы Microsoft Windows, нажмите клавишу <Enter>. На экране должно появится системное приглашение MS-DOS.
После этого можно вводить команды MS-DOS. Команды MS-DOS - это просто английские слова или сокращения, которые надо набирать на клавиатуре. Ввод команды должен завершаться нажатием на клавишу <Enter>.
Для исправления ошибок, допущенных при вводе, используйте клавишу забоя. Если вы нажмете на эту клавишу, будет удален один символ слева от курсора. |
Всего в MS-DOS существуют десятки различных команд, но, к счастью, большинство из них вам не понадобится, по крайней мере, в первое время.
Попробуем действие команды ver, определяющей версию операционной системы MS-DOS. Наберите команду ver и нажмите клавишу <Enter>:
C:\>ver_
На экран будут выведены строки:
MS-DOS Version 6.0 C:\>_
Это означает, что на диске вашего компьютера установлена MS-DOS версии 6.0. Если на диске установлена операционная система версии 5.0 или еще более старая, мы рекомендуем вам обновить ее до 6.0, воспользовавшись методикой установки операционной системы MS-DOS, изложенной в приложении.
Теперь наша задача - изучить команды, предназначенные для работы с файлами и файловой системой.
В этом разделе мы научимся просматривать дерево каталогов, искать нужные нам файлы, а также выполнять другие операции с файловой системой MS-DOS.
Мы уже говорили вам о том, что файловая система MS-DOS имеет древовидную структуру каталогов. Убедимся в этом с помощью команд MS-DOS.
Введите в системном приглашении команду dir:
C:>dir_
Вы увидите на экране примерно следующее:
Volume in drive C is MS-DOS_6 Volume Serial Number is 1A78-8EAC Directory of C:\ WIN <DIR> 04/03/93 23:05 DOS <DIR> 01/09/93 1:05 SGNXPRO <DIR> 07/09/93 14:06 CONFIG SYS 495 10/10/93 19:48 COMMAND COM 52925 12/02/93 6:00 WINA20 386 9349 12/02/93 6:00 AUTOEXEC BAT 566 13/10/93 20:00 4 file(s) 63335 bytes 1556480 bytes free
Команда dir вывела на экран содержимое корневого каталога диска C:.
Строка "Volume in drive C is MS-DOS_6" означает, что диск C: имеет метку MS-DOS_6. Эта метка часто называется меткой тома. Под томом понимается диск компьютера.
С помощью строки "Volume Serial Number is 1A78-8EAC" вы можете узнать серийный номер тома, который в нашем случае равен 1A78-8EAC. Серийный номер присваивается каждому тому (диску) операционной системой, причем он никогда не повторяется.
Однако самое интересное для нас выводится после строки "Directory of C:\". Первые три строки описывают каталоги win, dos, sgnxpro, расположенные в корневом каталоге диска C:. Справа от имени в первых трех строках вы видите слово <DIR>, которое говорит о том, что данное имя - это имя каталога, а не файла. Еще правее выводится дата и время создания каталога или файла.
После информации о каталогах выводится информация о файлах. В корневом каталоге вы видите файлы config.sys, command.com, wina20.386, autoexec.bat. Для каждого файла после его имени выводится размер файла в байтах. Например, файл с именем command.com имеет длину 52925 байт, т. е. около 50 Кбайт.
В нашем случае имена каталогов не имеют расширения, а имена файлов - имеют. На вашем компьютере могут быть файлы и каталоги с другими именами, однако общий вид экрана в результате работы команды dir будет примерно таким же.
Команды MS-DOS могут иметь параметры. Параметры - это слова или цифры, которые набираются после команды.
Попробуйте ввести команду dir dos (не забудьте после ввода команды нажать клавишу <Enter>):
c:>\dir dos_
Эта команда покажет вам содержимое каталога dos, расположенного в корневом каталоге текущего диска:
Volume in drive C is MS-DOS_6 Volume Serial Number is 1A78-8EAC Directory of C:\DOS . <DIR> 01/09/93 1:05 .. <DIR> 01/09/93 1:05 MEMMAKER EXE 118628 12/02/93 6:00 SIZER EXE 7169 12/02/93 6:00 CHKSTATE SYS 41600 12/02/93 6:00 EMM386 EXE 115294 12/02/93 6:00 HIMEM SYS 14224 12/02/93 6:00 MEMMAKER INF 1642 12/02/93 6:00 MEMMAKER HLP 17081 12/02/93 6:00 MEMMAKER STS 1504 08/09/93 9:24 SETVER EXE 12015 24/03/93 17:53 11 file(s) 329157 bytes 1556480 bytes free
Строка "Directory of C:\DOS" говорит о том, что на экран выводится содержимое каталога dos, расположенного на диске C:.
В каталоге dos вашего компьютера вы увидите больше файлов, чем в нашем примере. Скорее всего файлов будет так много, что их имена не поместятся на экране. Строки с именами файлов пробегут перед вашими глазами и вы ничего не успеете прочесть.
Выдачу на экран можно временно приостановить, нажав на клавишу <Pause> (это самая правая клавиша в верхнем ряду клавиатуры). Продолжить выдачу можно, если после клавиши <Pause> нажать на любую другую клавишу. |
Если работа с клавишей <Pause> покажется вам неудобной, попробуйте ввести следующую команду (далее в аналогичных примерах мы не будем показывать курсор, так как он не имеет отношения к команде):
C:>\dir dos /w
Эта команда выведет содержимое каталога dos более компактно:
Volume in drive C is MS-DOS_6 Volume Serial Number is 1A78-8EAC Directory of C:\DOS [.] [..] MEMMAKER.EXE SIZER.EXE CHKSTATE.SYS EMM386.EXE HIMEM.SYS MEMMAKER.INF MEMMAKER.HLP MEMMAKER.STS SETVER.EXE 11 file(s) 329157 bytes 1556480 bytes free
Строки [.] и [..] обозначают, соответственно, текущий каталог (в нашем случае dos) и каталог, в котором расположен текущий каталог (в нашем случае это корневой каталог диска C:).
Из последних строк вы можете узнать, что в каталоге dos находятся 11 файлов, которые вместе занимают 329157 байт дисковой памяти. Кроме этого видно, что на диске еще есть 1556480 байт свободного пространства, которое может быть использовано для новых файлов.
Если вы в ответ на команду dir в последней строке увидите следующее:
0 bytes free
то это означает, что на диске больше нет свободного места и надо удалить старые или ненужные файлы. Позже вы научитесь это делать.
В MS-DOS есть два важных понятия - текущий диск и текущий каталог.
Если в команде для MS-DOS имя диска не указывается, все операции выполняются над текущим диском. После загрузки операционной системы текущим является тот диск, с которого выполнялась загрузка. Если MS-DOS была загружена с жесткого диска, сразу после загрузки текущим будет диск C:. Если MS-DOS загружалась с дискеты, текущим будет диск A:. В последнем случае системное приглашение MS-DOS будет выглядеть следующим образом:
A:\>
Вы можете легко изменить текущий диск, если в ответ на системное приглашение MS-DOS введете имя нужного диска (не забудьте ввести двоеточие и нажать клавишу <Enter>). Вставьте в дисковод A: любую дискету (например одну из дискет, на которой записана MS-DOS), и введите команду:
C:\>a:
На лицевой панели НГМД загорится сигнальный светодиод и через некоторое время на экране появится системное приглашение:
A:\>
Если перед тем, как ввести эту команду, вы забудете вставить дискету, на экране появится сообщение:
Not ready reading drive A Abort, Retry, Fail?
Вы можете вставить дискету в НГМД A: и нажать клавишу с буквой <R> (Retry), или отказаться от изменения текущего диска, нажав клавишу <F> (Fail). В последнем случае на экране появится сообщение:
Current drive is no longer valid>
Введите команду "c:" для того чтобы сделать текущим диск C:.
Если после того как вы изменили текущий диск на A: выдать команду dir, вы увидите на экране содержимое корневого каталога диска A:. Разумеется, все сказанное выше верно и для диска B:, а также для всех других дисков, имеющихся в вашем компьютере.
А как узнать, сколько всего дисков установлено в компьютере?
Диски обозначаются буквами латинского алфавита от A до Z включительно, причем не имеет значения, какие буквы - заглавные или прописные - вы для этого используете. Для того чтобы узнать, какие диски есть в вашем компьютере, можно попробовать сделать их все по очереди текущими, начиная с диска D: (есть более удобный способ, однако пока подойдет и этот). Если вы попытаетесь сделать текущим несуществующий диск, на экране появится следующее сообщение:
Invalid drive specification
При этом текущий диск останется прежним.
Теперь вы умеете изменять текущий диск и мы займемся каталогами.
Вы наверное, догадываетесь, что такое текущий каталог. Это каталог, в котором MS-DOS будет искать файл, если имя каталога не задано явно. Пуcть, например, на диске C: в каталоге dos лежит файл с именем edit.com. Полный путь к файлу указывается следующим образом:
c:\dos\edit.com
Если вы опустите имя диска, MS-DOS будет искать файл на текущем диске, при этом она будет искать его в каталоге dos, который расположен в корневом каталоге текущего диска:
\dos\edit.com
Если же вы не укажите ни имя диска, ни каталог, MS-DOS будет искать файл на текущем диске в текущем каталоге:
edit.com
Можно указать диск и не указывать каталог. В этом случае MS-DOS будет искать файл на указанном диске в текущем каталоге:
c:edit.com
Факт существования в MS-DOS текущего диска и текущего каталога сильно упрощает работу с файлами, так как если вы постоянно работаете с содержимым одного каталога, вы можете сделать текущим каталог и диск, на котором этот каталог расположен. В дальнейшем можно указывать только имена файлов.
Сразу после загрузки MS-DOS текущим становится корневой каталог диска, с которого выполнялась загрузка. Если MS-DOS загружалась с жесткого диска, текущим будет каталог C:\.
Для смены текущего каталога можно воспользоваться командой cd. Например, после ввода команды dir вы увидели, что в корневом каталоге диска C: лежит каталог с именем dos. Вы можете сделать каталог dos текущим, если в ответ на системное приглашение MS-DOS введете команду:
C:\>cd dos
Введите эту команду. Вид системного приглашения изменится:
C:\DOS>
Теперь после имени диска в системном приглашении вы видите имя текущего каталога.
Попробуйте теперь выдать команду dir снова. Вы увидите содержимое текущего каталога (так как команда dir была выдана без параметров), однако теперь будет показано содержимое каталога dos, а не корневого каталога диска C:, с которого выполнялась загрузка MS-DOS:
Volume in drive C is MS-DOS_6 Volume Serial Number is 1A78-8EAC Directory of C:\DOS . <DIR> 01/09/93 1:05 .. <DIR> 01/09/93 1:05 MEMMAKER EXE 118628 12/02/93 6:00 SIZER EXE 7169 12/02/93 6:00 CHKSTATE SYS 41600 12/02/93 6:00 EMM386 EXE 115294 12/02/93 6:00 HIMEM SYS 14224 12/02/93 6:00 MEMMAKER INF 1642 12/02/93 6:00 MEMMAKER HLP 17081 12/02/93 6:00 MEMMAKER STS 1504 08/09/93 9:24 SETVER EXE 12015 24/03/93 17:53 11 file(s) 329157 bytes 1566720 bytes free
Если бы в каталоге dos был бы другой каталог, например, с именем temp, его можно было бы сделать текущим при помощи команды cd temp:
C:\DOS>cd temp
Выдавая команды cd, вы можете подниматься по ветви дерева каталогов от корневого каталога до конца ветви (или спускаться, если вам это больше нравится). А как двигаться в обратном направлении?
Обратите внимание на следующие две строки, которые выводятся на экран по команде dir:
. <DIR> 01/09/93 1:05 .. <DIR> 01/09/93 1:05
Первая строка - это "второе имя" текущего каталога. Вы можете использовать его для ссылки на текущий каталог. Вторая строка обозначает каталог, в котором находится текущий каталог. Например, в нашем случае для каталога dos строка с именем ".." означает ссылку на корневой каталог диска C:.
Если вам надо вернуться назад по ветви дерева каталогов, вы можете ввести следующую команду:
C:\DOS>cd ..
После ввода этой команды вы окажитесь снова в корневом каталоге диска C:>, в чем можно убедиться по виду системного приглашения MS-DOS:
C:\>
Если глубина вложенности каталогов велика, а вы при помощи команды cd дошли до самого конца, вернуться назад в корневой каталог диска можно с помощью следующей команды cd \:
C:\DOS\TEMP\MY>cd \
В качестве практического задания мы предлагаем вам провести исследование содержимого дисков и дискет вашего компьютера при помощи команд cd и dir.
Вы можете создать в текущем каталоге новый каталог при помощи команды md. Сделайте текущим корневой каталог диска C:, например, при помощи следующей команды (в примерах команд мы больше не будем показывать системное приглашение MS-DOS, так как оно не имеет отношения к командам):
c: cd \
Первая команда делает текущим диск C:, вторая - делает текущим каталогом корневой каталог.
Введите команду:
md testctlg
Эта команда создаст в корневом каталоге каталог с именем testctlg, в чем вы сможете убедиться, выдав команду dir.
Если при создании каталога вы получите сообщение "Directory already exists", это означает, что каталог с таким именем уже есть в текущем каталоге. Вы не можете в одном каталоге создать два каталога с одинаковыми именами.
Для удаления каталога служит команда rmdir. В качестве параметра этой команде следует задать имя удаляемого каталога, например:
rmdir testctlg
Команда rmdir может удалить только пустой каталог. В этом нетрудно убедиться, если попытаться удалить, например, каталог dos, содержащий различные файлы. Вы получите в этом случае следующее сообщение:
Invalid path, not directory, or directory not empty
В MS-DOS есть команда, позволяющая просмотреть содержимое файлов на экране видеомонитора. Это команда type. В качестве параметра этой команде следует указать путь к файлу, содержимое которого вы желаете просмотреть.
Давайте попробуем просмотреть содержимое какого-нибудь файла. Практически в каждом компьютере на диске C: в корневом каталоге имеется файл с именем autoexec.bat. Назначение этого файла мы сейчас обсуждать не будем. Введите следующую команду:
type c:\autoexec.bat
На экран будет выведено примерно следующее (содержимое файла autoexec.bat, как правило, разное на различных компьютерах):
@ECHO OFF LH /L:0 G:\DOS\SMARTDRV PROMPT $P$G PATH C:\DOS;C:\WIN;C:\WINWORD;G:\UT;G:\ARC; SET SYMANTEC=G:\SYMANTEC SET NU=G:\NU SET WBLIB=F:\WB; SET HELPFILES=F:\HELP; G:\DOS\MOUSE.COM C:\SGNXPRO\DRIVERS\MSCDEX.EXE /D:MITSUMI SET BLASTER=A240 I7 D1 T4
Если файл большой и не помещается на экране, вы можете остановить вывод содержимого файла при помощи клавиши <Pause>. Для продолжения вывода нажмите любую другую клавишу.
Попробуйте выдать команду type, указав только имя файла, без диска и каталога:
type autoexec.bat
Если при выдаче этой команды в текущем каталоге нет файла autoexec.bat, на экране появится следующее сообщение:
File not found - AUTOEXEC.BAT
В этом случае надо или сделать текущим каталог C:\, в котором находится этот файл, или в команде type указать полный путь к файлу:
type c:\autoexec.bat
С помощью команды copy вы можете копировать один или сразу несколько файлов с одного диска на другой или из одного каталога в другой. Команде copy необходимо указать два параметра. Первый параметр - путь к файлу, который необходимо скопировать, второй - путь к каталогу или файлу, в который копируется файл.
Попробуем скопировать файл autoexec.bat. Создайте в корневом каталоге диска C: каталог с именем temp:
c: cd \ md temp
Введите следующую команду:
copy c:\autoexec.bat c:\temp
В результате файл autoexec.bat будет скопирован в каталог c:\temp, в чем можно убедиться с помощью команды dir. После копирования файла на экран будет выведено сообщение:
1 file(s) copied
При копировании файла вы можете изменить его имя. Для этого во втором параметре команды copy следует указать не только имя каталога, но и новое имя файла. Испытайте действие следующей команды:
copy c:\autoexec.bat c:\temp\auto.txt
В каталоге c:\temp появится файл с именем auto.txt, который будет точной копией файла autoexec.bat.
Вы можете удалить файл из каталога при помощи команды del. В качестве параметра команде следует указать имя удаляемого файла.
Сделайте текущим каталог c:\temp и удалите файл auto.txt следующим образом:
c: cd \ cd temp del auto.txt
Будьте осторожны при удалении файлов. Не следует удалять файлы, назначение которых вам неизвестно. В частности, ни в коем случае не удаляйте файл c:\autoexec.bat. Для проверки работы команды del используйте только те файлы, которые вы скопировали в каталог c:\temp или другой созданный вами каталог. Не удаляйте ничего из каталогов DOS, WINDOWS, из корневого каталога диска C: или из других каталогов, образовавшихся на диске после установки различного программного обеспечения.
Операционная система MS-DOS позволяет вам при указании имен файлов использовать символы "*" и "?". Эти символы не могут использоваться в именах файлов или каталогов, они служат для определения группы файлов при выполнении таких операций, как копирование или удаление.
Символ "*" используется для обозначения любой группы символов. Например, имя "*.doc" означает все файлы с расширением имени doc. Для удаления из текущего каталога всех файлов с расширением имени bak можно воспользоваться, например, такой командой:
del *.bak
Следующая команда скопирует все файлы из каталога c:\dos в каталог c:\temp:
copy c:\dos\*.* c:\temp
Если вам надо получить список всех файлов в каталоге dos с расширением имени exe, воспользуйтесь такой командой:
dir c:\dos\*.exe
Символ "?" обозначает ровно один любой символ в имени файла. Например, следующая команда удалит из текущего каталога все файлы, имя которых состоит из двух букв, имеет любое расширение и начинается с буквы a:
del a?.*
Для установки календаря и часов, имеющихся в персональном компьютере, используются команды date и time.
В ответ на команду date на экран видеомонитора выводится сообщение:
Current date is Sat 16/10/1993 Enter new date (dd-mm-yy):
MS-DOS выводит текущую дату и предлагает вам изменит ее. Если дата установлена правильно, нажмите клавишу <Enter>, в противном случае введите новое значение в формате MM-ДД-ГГ, где ММ означает номер месяца (от 1 до 12), ДД - номер дня (от 1 до 31), ГГ - номер года (последние две цифры года), например:
Enter new date (dd-mm-yy):30-12-94
После ввода даты нажмите клавишу <Enter>.
Затем введите команду time. В ответ на экран будет выведено текущее время:
Current Time is: 00:00:54 Enter new time:
При вводе нового значения для времени используйте формат ЧЧ:ММ, где ЧЧ означает часы (от 0 до 23), а ММ - минуты (от 0 до 59), например:
Enter new time:12:36
Календарь и часы будут поддерживаться в актуальном состоянии даже при выключенном питании компьютера, так как они питаются от аккумуляторной батареи, расположенной на основной плате в системном блоке компьютера.
Последнее, что вам необходимо научиться делать в MS-DOS, прежде чем приступать к работе с Microsoft Windows, это запускать программы. Мы уже говорили, что программы хранятся на диске в виде файлов и имеют расширение имени exe, com, dll и другие.
Для запуска программы на выполнение в системном приглашении необходимо набрать путь к программе и нажать клавишу <Enter>.
Давайте попробуем. В каталоге dos на диске C: есть программа с именем tree.com, предназначенная для просмотра структуры каталогов. Введите команду:
c:\dos\tree c:
В ответ на экран видеомонитора будет выведено в графическом виде дерево каталогов диска C:, например:
Directory PATH listing for Volume MS-DOS_6 Volume Serial Number is 1A78-8EAC C:. +---CYR +---WIN | | | +---SYSTEM | +---MSAPPS | | | | | +---MSDRAW | | +---GRPHFLT | | +---PROOF | | +---MSGRAPH | +---SETRES +---KEYR +---DOS +---SGNXPRO | | | +---DRIVERS +---TEMP
Попробуйте теперь при запуске программы tree.com указать в системном приглашении только имя программы:
tree c:
Операционная система нашла файл с программой tree.com несмотря на то что мы указали только ее имя, без полного пути и без расширения имени! Вы можете убедиться, что данная команда запускается даже в том случае, когда вы пытаетесь это сделать не из каталога dos, где находится файл tree.com, а из любого другого каталога.
Расширение имени при запуске программы можно не указывать, так как MS-DOS сама определяет, что данный файл содержит программу и запускает ее на выполнение (если может, что бывает не всегда). А вот как MS-DOS находит программу на диске?
Проведем небольшой эксперимент.
Скопируйте файл tree.com в каталог c:\temp (созданный нами ранее) с изменением имени, например так:
copy c:\dos\tree.com c:\temp\tr.com
В каталоге c:\temp появилась новая программа с именем tr.com, которая является точной копией программы tree.com и выполняет те же действия.
Попробуйте запустить программу tr.com из каталога c:\temp и из любого другого каталога. Получается удивительный, на первый взгляд, результат: когда текущим каталогом является каталог c:\temp, программа tr.com запускается без проблем, однако если вы сделаете текущим другой каталог, например, корневой каталог диска C:, при попытке запустить программу tr.com на экране видеомонитора появится следующее сообщение:
Bad command or file name
Программа tree.com, в отличие от ее копии tr.com, запускается из любого каталога, а не только из каталога c:\dos, в котором она расположена. В чем тут дело?
Дело в том, что MS-DOS при запуске программы по имени без указания точного пути к файлу поступает следующим образом. Вначале программа ищется в текущем каталоге. Если она там есть, то запускается на выполнение. Если в текущем каталоге программы нет, просматривается заранее определенный при запуске MS-DOS список каталогов. Если программа есть в одном из каталогов, входящем в список, она запускается на выполнение. Если нет, выдается приведенное выше сообщение.
Список каталогов для запуска программ задается в файле autoexec.bat в следующей строке (в вашем компьютере может быть другой список каталогов):
PATH C:\DOS;C:\WIN;C:\WINWORD;G:\UT;G:\ARC;
Слово PATH означает, что дальше в строке следует список каталогов, просматриваемый MS-DOS при запуске программ без указания точного пути к программному файлу. Все каталоги в списке должны быть разделены символом ";".
Первым в списке стоит каталог c:\dos, в котором находятся программы операционной системы MS-DOS. Так как в этом каталоге есть файл tree.com, вы можете запускать эту программу из любого каталога (т. е. сделав перед запуском текущим любой каталог).
Заметьте, что в каталоге c:\dos нет программы dir.com или dir.exe. Нет там также файлов с именами copy.com или copy.exe. Однако при вводе в системном приглашении команд dir или copy вы не получаете сообщения о том, что файл с программой не найден. Почему?
Дело в том, что с точки зрения оператора нет различий между вводом команд MS-DOS и запуском программ по имени. В любом случае в ответ на системное приглашение оператор вводит имя команды или имя программы, причем в обоих случаях могут использоваться дополнительные параметры.
Однако команды MS-DOS бывают двух типов - внутренние и внешние. Внешние команды, такие как tree, реализованы как отдельные программы, хранящиеся в файлах. Внутренние распознаются самой операционной системой и выполняются специальной программой command.com, расположенной в корневом каталоге диска C:. Программа command.com предназначена для выполнения нескольких внутренних команд. Кроме этого она ведет диалог с пользователем при работе в MS-DOS и выводит на экран видеомонитора системное приглашение, загружает в оперативную память и запускает на выполнение внешние команды MS-DOS и другие запускаемые оператором программы.
В MS-DOS есть десятки различных внутренних и внешних команд, предназначенных в основном для выполнения различных действий с файлами и файловой системой компьютера. С помощью этих команд вы можете создавать, редактировать и распечатывать на принтере текстовые файлы, проверять целостность файловой системы, восстанавливать случайно удаленные файлы, оптимизировать и настраивать MS-DOS, и делать многое другое.
Какие-то возможности MS-DOS вам потребуются раньше, какие-то позже, некоторые команды вы не будете использовать никогда. В дальнейшем, по мере того как вы будете осваивать работу с компьютером, мы научим вас настраивать MS-DOS, ремонтировать файловую систему, восстанавливать случайно удаленные файлы и выполнять другие операции, для которых больше подходит MS-DOS, чем Microsoft Windows. А сейчас приступим к самому важному - освоению операционной системы Microsoft Windows.