Команды ms dos для работы с файлами
Лабораторная работа № 2
Тема: Изучение операционной системы MS-DOS, работа с файлами
1. Цель работы.
Изучение основных команд операционной системы MS DOS, получение навыков работы с файлами, создание текстовых файлов, копирование и вывод на печать в среде MS DOS.
2. Краткое введение в теоретическую часть.
Диски, файлы Гибкие магнитные диски
Гибкий магнитный диск (флоппи - диск, дискета) - это гибкий пластиковый диск, покрытый магнитным слоем. Гибкий магнитный диск с двойной плотностью записи может хранить в три раза больший объем данных. Хранить гибкие магнитные диски следует в безопасном месте, защищенном от пыли, влаги, сильных магнитных полей и высоких температур.
DOS назначает дисковым накопителям однобуквенные имена. Накопитель на гибком диске называется А. В командах после имени накопителя ставится двоеточие (А:).
Защита диска от записи
Часто имеется необходимость в защите информации, хранящейся на дисках. Блокировка записи на дискетах 3.5" осуществляется с помощью полаункового переключателя.
Жесткие магнитные диски
Часто в компьютерах кроме гибких магнитных дисков используются жесткие магнитные диски, которые могут хранить гораздо большой объем информации, нежели гибкие диски. Кроме того, поиск информации на жестком диске происходит быстрее, чем на гибком диске. Накопитель на жестком магнитном диске, как правило, встроен в компьютер и называется первый накопитель С, а дополнительные накопители именуются D,E и т.д. (С:, D:, Е:).
Форматирование дисков
Прежде чем пользоваться новым диском для записи информации, необходимо его отформатировать. Форматирование выполняется с помощью специальной программы. При выполнении команды форматирования также осуществляется проверка наличия на диске дефектных участков. Форматируются и дискеты, и жесткие диски. Необходимо помнить, что форматирование приводит к разрушению записанной на нем ранее информации.
Как задать имя файла
Файл - это именованная область памяти на каком-либо физическом носителе, в которой может храниться исходный текст программы в машинном коде или данные для ее работы. В файлах могут содержаться любые текстовые документы и числовые данные, закодированная табличная, графическая или любая другая информация. В DOS каждый файл должен иметь имя длиной до восьми символов. В именах файлов допустимы латинские буквы, цифры и следующие знаки _ $ Л - ! # %-- ()@ & DOS не различает прописные и строчные буквы в именах файлов. Восьмисимвольное имя файла это только часть его полного имени. Имя файла может иметь так же расширение длиной до трех символов, которые отделяются точкой PRIMER.BAS. Расширения применяются для идентификации типа файла. Например, расширение .ТХТ относится к текстовым файлам. Рекомендуется не применять расширение, используемое какой-либо программой для других файлов. DOS придает особый смысл следующим расширениям, поэтому их не надо применять для других типов файлов:
ЕХЕ, СОМ - тип исполняемого программного файла;
BIN - тип исполняемого программного файла;
SYS - один из типов драйвера устройств;
ВАТ - командный файл. При задании имени файла следует стремиться к тому, чтобы оно соответствовало характеру содержащихся в файле данных. Например, system.doc - файл системной документации.
Маски имен файлов
Когда вы хотите получить доступ к конкретному файлу, вы должны указать его имя. Например, имя файла PRIMER.ТХТ относится только к одному файлу. Но иногда удобно обрабатывать целую группу родственных файлов и это можно осуществить с помощью маски имени файла, которая содержит подстановочные символы, означающие любые другие символы. В DOS подстановочными символами служат вопросительный знак и звездочка.
Подстановочный символ "?" соответствует любому единичному символу. Например, маска имени файла NA?E соответствует именам NAME, NAKE, но не именам NATR, NADEHU1TR. Так же эта маска не соответствует именам NA1TE.10- 0, NATEMR.DAT или любому другому имени с расширением, поскольку в NA?E расширение отсутствует. Когда ? находится в конце имени файла или расширения он соответствует и отсутствию символа. В маске имени файла допускается указывать несколько вопросительных знаков. Например, маска ?COD??.?? соответствует любому имени файла, содержащему COD во второй, третьей и четвертой символьных позициях, и еще до двух символов в расширении.
Подстановочный символ * соответствует любому числу символов, включая отсутствие символов. Маска TR* - именам TR, TR1, TRI, TRUD, TRUD112A, но не TRUS.ME, т.к. расширение в маске не было указано. Маска СНАРО.* соответствует любому файлу, имеющему имя СНАРО и любое расширение. Маска *.* указывает на все файлы текущего каталога.
Команды MS DOS для работы с файлами
Команда COPY
Для копирования файлов применяется команда COPY
Синтаксис
COPY источник [копия] [/Y] [/-Y]
Параметры и ключи
источник - указывает файлы, подлежащие копированию.
/Y - Копирует поверх имеющихся файлов без предупреждения.
/-Y - Запрашивает подтверждение перед заменой файлов.
Для копирования нескольких файлов нужно применить маску файлов.
Например, C:\BASIC>COPY BAS.COM A:\BAS.COM - Копирование файла BAS.COM на диск А с тем же именем.
C:\>COPY А:*.* В: - Копирование всех файлов с диска А на диск В.
C:\NC>COPY N*.* В: \NC - Копирование файлов начинающихся с"N" на диск В в каталог NC.
Копирование на принтер
Для копирования файла на принтер нужно применить команду COPY следующего вида:
COPY имя файла PRN
Параметры имя файла - Имя копируемого файла. PRN - Принтер.
Например, C:\>COPY autoexec.bat PRN - Распечатка содержимого файла autoexec.bat на принтер.
В команде copy вместо имен файлов можно использовать обозначения устройств CON - консоль (клавиатура для ввода, монитор для вывода)
Для создания небольшого текстового файла используется команда вида:
COPY CON имя файла
После ввода этой команды нужно будет поочередно вводить строки файла. В конце каждой строки надо нажимать клавишу [Enter] , а после ввода последней строки нажать клавишу F6 и затем [Enter]. Команда COPY выведет сообщение
1 flle(s) copied (Один файл скопирован)
и на диске появится файл с указанным Вами именем.
Удаление файлов
Для удаления файлов применяется команда DEL
Синтаксис
DEL имя файла [/Р]
Параметры и ключи имя файла - Указывает удаляемые файлы. /Р - Запрашивает подтверждение перед удалением.
Например,
С:\LEXICON>DEL *.bak - удаление всех файлов с расширением bak каталоге LEXICON.
C:\>DEL A:*.* - Удаление всех файлов с диска А.
C:\>DEL A:.st.txt - Удаление файла st. txt с диска А.
Команда DISKCOPY
Достаточно часто возникает необходимость в копировании не отдельных файлов, а дисков целиком. Для создания копии гибкого диска применяется команда DISKCOPY.
Синтаксис
DISKCOPY [диск! [диск2] [/V]
Параметры и ключи нет - Оба диска будут обрабатываться в текущем накопителе, диск1 - Указывает накопитель с исходным диском. диск2 - Указывает накопитель с диском-копией. /V - Контролирует правильность копирования данных.
Имена накопителей в команде DISKCOPY зависят от имеющихся в компьютере дисковых накопителей. При наличии двух одинаковых накопителей исходный гибкий диск можно вставить в один из них, а диск копию в другой. Если исходный диск находится в накопителе Ф, то команда принимает такой вид:
DISKCOPY А: В:
При наличии только одного накопителя или двух накопителей, рассчитанных на диски
разного размера, в качестве источника и получателя всегда указывается имя одного накопителя. Для этого потребуется команда такого вида:
DISKCOPY А: А:
Нельзя! использовать команду DISKCOPY для копирования содержимого дискеты на жесткий диск или наоборот. В этом случае используется команда COPY.
Переименование файлов
Для переименования одного или нескольких файлов применяется команда REN. Она позволяет выполнить и групповое переименование. Предположим, что нужно переименовать все файлы с расширением PGM в текущем каталоге в ВАТ файлы. Эту операцию выполняет такая команда: REN *.PGM *.BAT
Синтаксис
REN имя файла новое имя
Параметры имя файла - Указывает файлы, подлежащие переименованию.
новое имя - Указывает новые имена файлов.
Например, C:\>REN ST1.TXT ST2.TXT - Переименование файла ST1.TXT в файл ST2.TXT