Как начинался компьютер
Компьютерная революция
Двоичный код
Разработки военных лет
Интегральные микросхемы
Микрокомпьютер
Персоны
Сеть
Язык компьютера
Развитие ПО
Гибкие системы
Средства разработки
Информатика
Вычислительная наука
Операционные системы
Искусственный интеллект
Предыстория
Поиск
Знания и рассуждения
Логика
Робототехника
 

 
Работа с файлами Печать

Создание текстовых файлов в DOS

Небольшие текстовые файлы можно создать непосредственно с клавиатуры ПЭВМ. Для этого необходимо ввести команду

copy con имя-файла

После ввода этой команды нужно будет поочередно вводить строки файла. В конце каждой строки следует нажимать клавишу Enter, а после ввода последней строки - нажать клавишу F6 и затем клавишу Enter. Система выведет сообщение

1 file(s) copied

(Один файл скопирован)

и на диске появится файл с указанным именем.

Удаление файлов в DOS

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

del [диск:]путь имя-файла

В имени файла можно употреблять символы * и ? .

Примеры:

del *.txt - удаление всех файлов с расширением .txt из текущего каталога;

del work - по такой команде удаляются все файлы каталога WORK (если только в текущем каталоге нет файла по имени work);

del *.* - удаление всех файлов из текущего каталога.

В двух последних примерах система, прежде чем приступить к удалению всех файлов из каталога, задает пользователю предупредительный вопрос:

Are You sure (Y/N) ?

(Вы уверены ?)

Для удаления файлов надо нажать Y и Enter, для отмены команды - N и Enter.

Полезно иметь в виду, что при удалении файла происходит вычеркивание ссылки на него в таблице размещения файлов на жестком диске. При этом содержимое самого файла не уничтожается и, если во время спохватиться, случайно уничтоженный файл можно восстановить с помощью специальных служебных программ. Это можно сделать, если место на диске которое занимали этот файл и соответствующий файлу элемент каталога еще не были заняты при записи новых файлов на диск. Для восстановления удаленных файлов можно, например, использовать программу UnErase из пакета Norton Utilities.

Переименование файлов в DOS

Для переименования файлов используется команда RENAME или REN. Формат команды:

ren [диск:][путь] имя-файла имя-файла

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

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

Примеры применения команды:

ren xxx.doc xxx.txt - переименование файла xxx.doc в текущем каталоге. Новое имя файла - xxx.txt.

ren A:*.doc *.txt - происходит изменение типов файлов, находящихся на диске A: ; вместо расширения .doc устанавливается расширение .txt.

ren les*.* text.* - переименование файлов - вместо имен, начинающихся с les* подставляется text.

ren t???.* k***.* - происходит изменение 4-буквенных имен, начинающихся с буквы t; вместо нее появляется буква k.

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

Для копирования файлов применяется команда Copy. Формат команды:

Формат команды: copy имя-файла [имя-файла]

или copy имя-файла [имя-каталога]

В именах файлов можно употреблять символы * и ? .

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

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

Примеры применения команды:

сору A:*.* C:

- копирование всех файлов из текущего каталога диска А: в текущий каталог диска С: ;

copy \WORK \PAPERS

- копирование всех файлов каталога WORK в каталог PAPERS ;

copy \DOC\ABC \

- копирование всех файлов каталога \DOC\ABC в каталог верхнего уровня.

В назначении можно указать конкретное имя файла:

copy fl f2

- файл с именем f1 копируется в тот же каталог и приобретает имя f2.

copy A:basic.com \EXE\bas.com

- при копировании файла BASIC.COM с диска А: в каталог ЕХЕ он получит новое имя BAS.COM.

Следующим способом можно изменить только типы файлов без изменения их имен:

copy \work\*.txt \papers\*.doc

- при копирвании файлов из каталога WORK в каталог PAPERS произойдет изменение их типов с TXT на DOC.

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

сору fl+f2+f3 f4

- файл с именем f4 образуется путем конкатенации файлов f1, f2 и f3.

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

copy lesson.* lessons.all

- файл с именем lessons.all является результатом конкатенации всех файлов, имена которых соответствуют шаблону lesson.*; следует иметь в виду, что файлы будут соединены в том порядке, в котором они расположены в каталоге (что может не соответствовать их логическому порядку).

Если в команде COPY 2-й параметр не указан, то назначением считается текущий каталог. Например, чтобы скопировать все файлы из каталога WORK в каталог DOC, можно сначала настроиться на каталог DOC командой CD, а затем применить команду COPY с одним аргументом:

cd DOC

copy \work

В качестве имени файла в параметрах команды COPY могут называться стандартные устройства:

PRN - основной (1-й) принтер;

LPT1 - другое имя для основного принтера;

LPT2 - дополнительный (2-й) принтер;

AUX - основной (1-й) коммуникационный канал;

СОМ1 - другое имя 1-го коммуникационного канала;

COM2 - дополнительный (2-й) коммуникационный канал;

CON - консоль (клавиатура для ввода, монитор для вывода);

NUL - "пустое" устройство.

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

Некоторые из устройств могут служить лишь назначением (LPTI, LPT2, PRN), другие -также и источником копирования. Примеры;

copy vicont.doc prn

- файл с именем vicont.doc копируется на устройство PRN, т. е. печатается на принтере;

copy con t.bat

- файл с именем t.bat создается в результате копирования с устройства CON, т. е. путем ввода текста с клавиатуры (вводимый текст должен заканчиваться признаком конца файла, который возникает при одновременном нажатии клавиш Ctrl и Z); этот прием - один из простейших способов образования новых файлов:

copy com1 \work\mes.1

- прием из коммуникационного канала в файл mes.1 каталога WORK (предварительно с помощью команды MODE должны быть настроены параметры канала).