на этом сайте http://шлакоблок-киев.novidvor.com.ua/ купил шлакоблок
Случайное фото

Команда COPY копирование файлов

Слово COPY (копия) используется во многих ОС для обозначения процедуры копирования файлов.
В системах DOS COPY - одна из наиболее мощных и чано применяемых команд, представляющая собой универсальное средство обмена информацией между внешними устройствами, для которых существует программная поддержка.
НАЗНАЧЕНИЕ. Команда COPY предназначена для передачи файлов между устройствами с каталоговой организацией, такими, как жесткие или гибкие магнитные диски. Кроме того, этой командой можно осуществлять ввод-вывод для терминальных устройств, таких как дисплей и принтер.

Для копирования файлов команду COPY целесообразно применять, если с магнитного носителя необходимо скопировать только часть информации (файл или небольшую группу файлов). В противном случае более эффективно применение средств копирования на физическом уровне или команды XCOPY.

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

ОПИСАНИЕ. По команде COPY содержимое исходных файлов считывается поочередно в оперативную память и выводится в файлы (на устройство), указанные в качестве выводных. При этом вывод каждого файла следует непосредственно после его ввода, в чем заключается отличие от команды XCOPY, которая считывает столько файлов, сколько помещается в оперативной памяти. Это отличие обусловлено следующими обстоятельствами. Программирование работы с расширенной памятью и с большим количеством одновременно обрабатываемых файлов, с одной стороны, требует дополнительных затрат оперативной памяти (так как объем программы в этом случае существенно увеличивается), а с другой, дает некоторое повышение быстродействия при выполнении операций копирования. Если программа размещена в резиденте ОС (в случае команды COPY), это преимущество не оправдывает постоянных затрат оперативной памяти. При транзиентном исполнении программы (в случае XCOPY) эти затраты уже оправданны, так как возникают только во время работы команды и поэтому, почти, не имеют значения по сравнению с выигрышем, полученным за счет повышения скорости копирования.

ФОРМАТЫ.
Формат 1.
COPY [/А] {/Щисх.файл [[/А] [/В] [цел.файл][/А] [/В] [/V]]


Формат 1 позволяет копировать как символьные файлы (состоящие только из кодов символов ASCII и заканчивающиеся специальным символом CTRL/Z), так и обычные двоичные файлы произвольной структуры. Единственный тип файлов, которые нельзя скопировать командой COPY, - это скрытые файлы, т. е. такие, у которых в поле атрибутов файла установлен признак скрытого файла (см. описание команды ATTRIB). Скрытые файлы позволяют исключать обработку стандартных системных файлов неизменного содержания при их групповой обработке. В стандартных версиях DOS статус скрытых файлов присвоен следующим файлам:

-    модулю обработки прерываний MSDOS.SYS (в системах MS-DOS) и IBMDOS.COM (в системах PC-DOS);
-    модулю расширения БСВВ (базовой системы ввода-вывода - BIOS), имеющему имя IO.SYS (в системах MS-DOS) или IBMBIO.COM (в системах PC-DOS).

Ключ /А во всех форматах команды COPY - признак символьного файла. Если /А задан совместно с исходными файлами, то эти файлы считываются до появления первого специального символа CTRL/Z (для файловых операций он имеет название EOF - end-of-file mark). При вводе символьного файла с клавиатуры код EOF можно добавить в файл с помощью клавиши F6. Если ключ /А используется для выходных файлов, то в конце каждого файла команда COPY запишет по символу CTRL/Z. В форматах 2 и 3 при отсутствии явного указания формата ключ /А принимается по умолчанию.


Ключ /В во всех форматах команды COPY - признак двоичного файла произвольной структуры. Для формата 1 он принимается по умолчанию. Если /В используется вместе с исходными файлами, то он отменяет режим завершения чтения файла по управляющему символу EOF\ При использовании ключа /В для выходных файлов подавляется запись символа EOF в конце файла. Следует помнить, что любой ключ описания формата файла действует начиная с той спецификации, рядом с которой он установлен, и кончая спецификацией, рядом с которой установлен следующий ключ задания формата.
Ключ /V - проверка системой правильности выполнения всех операций копирования, заданных в данной командной строке. Он вводится вместе со спецификациями выходных айлов. Фактически /V обеспечивает ту же самую проверку, оторую система производит в режиме VERIFY ON. Таким об- азом, если была нодана команда VERIFY' ON, /V - избыточ- ый. Режим верификации делает процесс записи на диск более лительным и используется только для копирования данных, меющих большую ценность.
Параметр исх.файл - спецификация исходных файлов, ключающая в себя имя накопителя, маршрут, имя и расшире- ие имени файла, - единственный обязательный параметр для оманды COPY. При этом имя накопителя и маршрут могут спользоваться по умолчанию.
Параметр цел.файл - спецификация целевых файлов, со- тоящая из имени накопителя, маршрута, имени и расширения ;мени файла. Имя и расширение имени файла можно задать ю умолчанию, тогда будут использоваться имя и расширение [мени исходных файлов, что удобно при копировании рабочих райлов, когда нужно иметь копии под именами оригиналов, но ia другом диске или в другом каталоге.

Формат 2.
COPY [/А] [/В]источник [/А] [/В] [/V] приемник [/А] [/В] [/V]
Формат 2 позволяет производить обмен символьными фай- тами между всеми стандартными внешними устройствами ком- тьютера. Например, можно ввести простой пакетный файл с клавиатуры и распечатать его на принтере или записать на магнитный диск. Ввод с клавиатуры при этом должен заканчиваться символом CTRL/Z.
В качестве источника и приемника в этом формате может использоваться имя любого устройства ввода или вывода соответственно либо спецификация файла, расположенного на магнитном диске. Значения ключей такие же, как в формате 1.

Формат 3.
COPY [/А] [/В] исх.файл 1+исх.файл2 [/А] [/В]+... [сост.файл} [/А] [/В] [/V]
Формат 3 позволяет объединять файлы (производить конкатенацию). При этом каждый первый байт каждого последующего файла располагается сразу же вслед за последним байтом предыдущего файла, в результате чего появляется составной файл.
Параметры исх.файл1, исх.файл2, ..., а также сост.файл - спецификации файлов, каждая из которых включает имя накопителя, маршрут, имя и расширение имени файла. Значения ключей такие же, как в формате 1.
Следует отметить, что, применяя операцию фиктивной конкатенации в формате 3, можно изменять дату и время создания файлов, которые при операции копирования файлов остаются неизменными, а при операции конкатенации файлов объединенному файлу присваиваются текущие дата и время. Поэтому, если скопировать файл сам в себя, объединив его при этом с пустым файлом, то в результате исходный файл останется без изменения, а изменятся только дата и время его создания.
Во всех трех форматах шаблоны "*" и "?" разрешены (см. описание команды DIR).

Примечания.
1.    Если магнитные диски разнотипны, то при перезаписи файлов с одного диска на другой размеры их могут не совпадать. Это обусловлено различием размеров кластеров разнотипных устройств внешней памяти.

2.    При использовании механизма переадресации вывода (символы > и ») на устройство или в файл, куда переадресован вывод, будет выдан протокол выполнения команды COPY, который в обычных условиях выводится на экран терминала. На выполнение самой команды такое переназначение не повлияет. Например, команда
COPY R.TXT H.DPR>G
повлечет за собой формирование в текущем каталоге файла с именем G и запись в него сообщения "1 File(s) copied". Эту возможность используют при необходимости ведения протокола копирования на бумаге или магнитном диске.

3.    При вводе с клавиатуры символьной информации (например, по команде COPY CON: A:CONFIG.SYS) применяют команды редактирования командной строки F1-F5, которые в данном случае позволяют набирать каждую последующую строку, используя предыдущую.

Пример 4. С:\>сору gl2.txt а:
Пример 5. С:\>сору a:g*.exe
Пример 6. С:\>сору pl.asm+p2.asm+p3.asm pO.asm
Пример 7. С:\>сору *.dpr super.dpr
Пример 8. С:\>сору a:prima.day+
Пример 9. С:\>сору prima.day+
Пример 10. С:\>сору bitmp.l/tH-bitmp2.2+bitmp.7 bitmp.cnc
Пример 11. С:\>сору *.asm a:/v
Пример 12. С:\>сору con: ргп:
Пример 13. С:\>сору autoexec.bat con:
Пример 14. С:\>сору con: config.sys

Замечания к примерам. В примере 4 приведена самая простая процедура копирования файла с жесткого диска на гибкий. Пример 5 показывает копирование всех загрузочных модулей типа ЕХЕ (имена которых начинаются с буквы G) из корневого каталога гибкого диска А на жесткий диск С; примеры 6 и 7 - процедуру конкатенации символьных файлов (в первом случае три программных модуля объединяются в один, а во втором - из всех файлов типа DPR формируется новый текстовый файл); примеры 8 и 9 - процедуру установки текущей даты и времени в качестве даты создания файла PRIMA.DAY, (в первом случае файл перезаписывается с диска А на диск С, а во втором - остается без изменений).

В примере 10 производится конкатенация двоичных файлов бинаризованных моделей изображений. Пример 11 - организация перезаписи всех файлов исходных текстов программ на ассемблере из корневого каталога жесткого диска на гибкий магнитный диск с последующей проверкой правильности выполнения операции копирования.

Примеры 12, 13 и 14 - варианты использования команды COPY в качестве мини-текстового процессора. В первом из них реализуется эхо-печать информации, вводимой с клавиатуры, на принтере, во втором - на экране распечатывается содержимое пакетного файла автонастройки системы, в третьем - предоставляется возможность набрать с клавиатуры и записать на магнитный диск файл конфигурирования ОС.


Обсудить вопрос в студенческом форуме

 

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