|
Встроенная. Предназначена для копирования файлов с диска на диск или на тот же самый диск. В последнем случае файл-копия должен получить новое имя. Команда может быть использована так же для передачи данных между любыми другими системными устройствами. Формат команды
COPY [/A][/B] [d:][маршрут]<имя-файла>[.расширение] [/A] [/B] [d:][маршрут][имя-файла[.расширение]] [/A][/B][/V]
или
COPY [/A][/B] [d:][маршрут]<имя-файла>[.расширение] [/A][/B] [+[d:][маршрут]
<имя-файла>[.расширение] [/A][/B]..] [d:][маршрут][<имя-файла>[.расширение]] [/A][/B][/V]
В первом формате команды COPY первая его часть вида [d:][маршрут]<имя-файла>[.расширение] специфицирует источник, а вторая часть, имеющая вид [d:][маршрут][имя-файла[.расширение]], указывает цель операции копирования. Входящие в команду символы A, B и V являются параметрами, их смысл будет рассмотрен позже.
Как видно из описания формата, подавляющее большинство его элементов заключено в квадратные скобки, т.е. не является обязательным. Такие элементы включаются в команды MS DOS по мере необходимости. Для пояснения приемов использования данной команды рассмотрим несколько характерных случаев копирования файлов.
1. Необходимо переписать в рабочую директорию некоторый файл, расположенный в другой директории данного диска или на другом диске, причем имя файла-копии должно совпадать с именем оригинала. Для этого следует набрать команду вида
COPY [d:][маршрут] <имя-файла>[.расширение]
Необходимость указания имени диска или маршрута зависит от конкретной ситуации. Например, если нужно скопировать файл с диска А: (обычно это дискета, которая редко делится на директории), то достаточно указать только имя диска. Если копирование осуществляется в пределах текущего диска, то следует указать только маршрут. Имя файла-оригинала следует указывать всегда, иначе система Вас не поймет. Это касается и расширения - если спецификация файла его содержит, то расширение указывать обязательно.
2. Необходимо переписать файл на другой диск или в другую директорию текущего диска. Имя файла, как и в предыдущем примере, не меняется. В этом случае команда должна выглядеть так
COPY [d:][маршрут]<имя-файла>[.расширение] [d:][маршрут]
В данном примере вторая спецификация позволяет указать имя диска-цели и директорию, в которую переписывается файл. Как и в предыдущем примере, указание отдельных элементов команды зависит от конкретной ситуации.
Например, для копирования файла из рабочей директории в корневую директорию диска Е: достаточно набрать команду
COPY <имя-файла> E:
а для передачи файла из корневой директории диска Е: в поддиректорию D4.2 диска С: (см.стр. 59) команду вида
COPY E:<имя-файла> C:\D4\D4.2
3. В рассмотренных выше примерах, при копировании, имена файлов оригинала и копии были одинаковыми. Если есть необходимость переименовать копию, то это новое имя следует включить в команду копирования (при копировании в директорию, в которой находится оригинал, это делать обязательно). Следующая команда осуществит копирование файла с переименованием в пределах рабочего диска (обратите внимание на то, что имя привода в команде не упоминается)
COPY [маршрут]<имя-файла>[.расширение] [маршрут]<имя-файла>[.расширение]
Очевидно, что копирование с переименованием может осуществляться и между разными дисками - для этого достаточно включить в команду имена этих дисков.
Второй формат команды COPY предназначен для совмещения операций копирования и объединения файлов. Такое объединение происходит, если связать имена файлов-оригиналов символом (+). Следующая команда копирует файлы с именами А.DOC, B.TXT и C.DIR, объединяя их содержимое в файле с именем D.TXT. Указанное объединение происходит в том порядке, в котором файлы перечисляются в команде копирования
COPY A.DOC+B.TXT+C.DIR D.TXT
Если не указать имя файла-цели, то файлы, упомянутые в команде, будут добавлены в файл, имя которого указано первым. Применительно к рассмотренному примеру это означает, что после выполнения команды к содержимому файла A.DOC добавится содержимое файлов B.TXT и C..DIR.
В командах копирования и объединения можно использовать множественные символы. При объединении есть несколько вариантов использования многозначности в именах файлов. Например, команда
COPY *. DOC SUMMA.PRN
объединит в файле SUMMA.PRN все файлы с расширением. DOC, хранящиеся в текущей директории.
В то же время команда
COPY *. DOC + *. TXT *. PRN
создаст набор файлов типа.PRN, каждый из которых будет попарным объединением файлов типа.DOC и.TXT. Если, например, в директории есть файлы A1.DOC, A2.DOC.., B1.TXT, B2.TXT.., то эта команда объединит под именем A1.PRN файлы A1 и B1, под именем A2. PRN файлы A2 и B2 и т.д. Возможны и другие варианты использования команды COPY для объединения файлов.
Команда COPY может иметь несколько параметров, позволяющих задать некоторые дополнительные эффекты:
/ V этот параметр предписывает системе проверять правильность записи на диск каждого очередного сектора. Скорость записи при этом снижается. Если при запуске системы или в процессе работы была выполнена команда VERIFY ON, этот параметр не нужен.
/A /В эти параметры определяют объем, данных обрабатываемых командой COPY, относятся только к файлам, после которых они размещены, применимы ко всем последовательным файлам и действуют до тех пор, пока не встретится другой параметр. Необходимость в этих параметрах возникает, в основном, при объединении текстовых (ASCII) и "бинарных" файлов, поскольку, эти файлы имеют разные признаки "конец файла" (в текстовых файлах этот признак присутствует явно в форме Ctrl Z (1A hex), а в бинарных неявно - как физический конец текста). Например, для объединения текстового и бинарного файлов необходимо сопроводить имя текстового файла параметром /А, а бинарного параметром /В. Детали, связанные с применением рассматриваемых параметров, подробно излагаются в документации по MS DOS.
В команде COPY можно использовать так называемые зарезервированные имена с помощью которых идентифицируются системные устройства. В число таких устройств входят, в частности, консоль или клавиатура (CON) и принтеры (LST, LPT1 или PRN). Пользуясь этими именами, можно перенаправить поток информации в команде COPY.
Например, если Вы хотите направить вводимую с клавиатуры информацию непосредственно в файл (скажем в файл с именем ALEKS), то наберите команду
COPY CON: ALEKS
Теперь каждая вводимая с клавиатуры строка после нажатия клавиш Return или Enter будет заноситься в буфер терминала. Когда ввод текста закончен, нажмите клавиши Ctrl Z, затем Return или Еnter, в результате текст будет сохранен в файле ALEKS. Таким способом удобно, например, создавать командные файлы для управления работой MS DOS. Если при выполнении команды копирования в качестве цели вместо имени диска указать имя принтера, то файл будет отпечатан.
Дата добавления: 2015-10-02; просмотров: 59 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
CHKDSK ------------------------------------------------------------ | | | DIR ----------------------------------- |