Копирование файлов (команда
COPY)
Встроенная команда.
Команда COPY имеет один или два основных аргумента и еще может
сопровождаться специальным указателем верификации. Основной формат команды
предполагает задание источника, то есть указания места, откуда нужно
копировать (1-й аргумент), и назначения, то есть указания места, куда
нужно копировать (2-й аргумент). В качестве источника может указываться
любой маршрут, имя файла или шаблон имен. При этом, в зависимости от
задания, копируется все содержимое текущего или указанного каталога,
группа файлов или отдельный файл. В качестве назначения чаще всего
задается лишь маршрут, который указывает, в какой каталог нужно перенести
копируемые файлы. При этом имена копируемых файлов остаются прежними.
Команда COPY имеет три формата:
Формат 1. Копирование без изменения имени.
Спецификация команды: COPY [/A][/B][н:][маршрут]имя_файла[.тип][н:][маршрут][/V]
Файл копируется на другой накопитель и/или в другой каталог под тем же
именем.
Примеры:
C:\>copy a:*.* c: |
Копирование всех файлов с диска A: в текущий
каталог диска C: |
C:\>copy \work \DOS |
Копирование всех файлов каталога WORK в каталог DOS |
C:\>copy \doc\abc \ |
Копирование всех файлов каталога ABC в корневой |
Формат 2. Копирование с переименованием.
Спецификация команды: |
COPY |
[/A][/B][н:][маршрут]имя_файла[.тип]
|
|
|
[/A][/B][н:][маршрут]имя_файла[.тип][/A][/B][/V]
|
Файл при копировании получает новое имя
Примеры:
C:\>copy pr1 pr2 |
Файл с именем PR1 копируется в том же каталоге и приобретает имя PR2
|
C:\>copy \work\*.txt \doc\*.doc |
При переносе файлов из WORK в DOC
произойдет изменение их типов с TXT на DOC |
Формат 3. Копирование с соединением файлов.
Спецификация команды: |
COPY |
[/A][/B][н:][маршрут]имя_файла[.тип][/A][/B] |
|
[+[н:][маршрут]имя_файла[.тип][/A][/B]...] |
[н:][маршрут][имя_файла[.тип]][/A][/B][/V] |
Параметр /V устанавливает режим проверки записи на диск
Параметр /A определяет текстовые файлы
Параметр /B определяет двоичные файлы
Пример:
C:\> copy pr1+pr2+pr3 pr4
Файл с именем PR4 образуется путем конкатенации файлов PR1, PR2 и PR3.
Если результирующий файл не указывать, то соединенные файлы будут записаны
в файл, имя которого задано первым (в вышеприведенном примере - в файл
PR1).
Команда COPY имеет еще одно применение, кроме копирования файлов из одного
каталога в другой. Дело в том, что все подключенные к машине внешние
устройства
имеют условные имена. Некоторые имена зарезервированы за
стандартными
устройствами. Для обмена информацией с устройствами может применяться
команда COPY.
При этом вместо указания маршрута и имени файла в качестве источника или,
чаще, назначения указывается имя устройства.
Примеры:
C:\>copy docum.doc prn |
Файл с именем docum.doc копируется на устройство
PRN, то есть на принтер
|
C:\>copy con t.bat |
Файл с именем T.BAT создается в результате
копирования с устройства CON, то есть путем ввода текста с клавиатуры |
Переименование
файла (команда RENAME или
REN)
Спецификация команды: REN[AME] [н:][маршрут]имя_файла[.тип]
имя_файла[.тип]
Встроенная команда.
Первый аргумент задаёт старое имя файла, второй - новое. Первому аргументу
может предшествовать префикс-маршрут указывающий, в каком каталоге
производится переименование. По умолчанию переименование происходит
в текущем каталоге.
Примеры:
C:\WORK>ren a:*.txt *.doc |
Происходит изменение типов файлов. |
C:\>ren pr1.asm pr2.asm |
Замена имени файла PR1 на PR2. |
Команда RENAME не затрагивает самих файлов.
Удаление
файла (команда DEL)
Спецификация команды: DEL [н:][маршрут][имя_файла[.тип]]
Встроенная команда.
Если имя_файла не задано, то подразумевается удаление всех файлов из
указанного или текущего каталога. В этом случае (а также в случае, когда
указан шаблон *.*) запрашивается подтверждение на
выполнение операции.
Аргумент команды DEL может содержать маршрут, конкретное имя удаляемого
файла или шаблон имен.
Примеры:
C:\>del \work\*.txt |
В каталоге WORK удаляются все файлы,
имеющие тип TXT |
C:\>del work |
Удалены все файлы подкаталога WORK (если в
текущем каталоге нет обычного файла с именем WORK) |
Система, прежде чем приступить к удалению, задает пользователю
предупредительный вопрос - "уверен ли он, что все нужно удалять?". Ответ
пользователя "да" (буква Y) сигнализирует об
уверенности пользователя и операция удаления выполняется. Ответ "нет" (буква
N) отменяет операцию.
При удалении происходит "вычеркивание" ссылок на удаляемые файлы из
соответствующего каталога. Содержимое файлов не разрушается и их еще можно
"восстановить" с помощью специальных служебных программ. Если же
вслед за удалением на данном диске создаются новые файлы, то не исключено,
что они будут записаны на место удаленных файлов.
После этого восстановление удаленных файлов уже невозможно.
Вывод
содержимого файла на экран (команда TYPE)
Спецификация команды: TYPE [н:][маршрут]имя_файла[.тип]
Встроенная команда.
Команда TYPE используется для вывода содержимого файла на экран. Имени
может предшествоать префикс, указывающий местонахождение файла. Разумеется,
с помощью команды TYPE на экране можно увидеть
осмысленный текст лишь в том случае, если в файле содержится информация,
закодированная в соответствии со стандартом ASCII
или его модификацией. Каждый байт хранимой информации должен представлять
собой букву, цифру или знак, представимые на экране.
Примеры:
C:\>type prog1.asm
C:\>type \work\docum.txt
Установка/снятие
защиты файла (команда ATTRIB)
Спецификация команды: ATTRIB [+/-R][н:][маршрут]имя_файла[.тип]
Внешняя
команда.
Команда ATTRIB обеспечивает установку и снятие защиты файлов от удаления
или изменения. Атрибут защиты задаётся при обращении к команде ATTRIB
параметром R со знаком. Знак "+" задаётся для
установки защиты, знак "-" - для снятия защиты.
Пример:
a:>attrib +r
|