copy
Копирует один или несколько файлов из одного расположения в другое.
Примечание.
Вы также можете использовать команду копирования с разными параметрами из консоли восстановления. Дополнительные сведения о консоли восстановления см. в разделе "Среда восстановления Windows" (Windows RE).
Синтаксис
copy [/d] [/v] [/n] [/y | /-y] [/z] [/a | /b] <source> [/a | /b] [+<source> [/a | /b] [+ ...]] [<destination> [/a | /b]]
Параметры
Параметр | Описание |
---|---|
/d | Позволяет сохранять зашифрованные файлы в виде расшифрованных файлов в месте назначения. |
/v | Проверяет правильно ли запись новых файлов. |
/N | Использует короткое имя файла, если доступно, при копировании файла с именем более восьми символов или с расширением имени файла дольше трех символов. |
/Y | Подавляет запрос на подтверждение того, что вы хотите перезаписать существующий целевой файл. |
/-Y | Запрашивает подтверждение того, что вы хотите перезаписать существующий целевой файл. |
/z | Копирует сетевые файлы в режиме перезапуска. |
/a | Указывает текстовый файл ASCII. |
/b | Указывает двоичный файл. |
<source> |
Обязательный. Указывает расположение, из которого нужно скопировать файл или набор файлов. Источник может состоять из буквы диска и двоеточия, имени каталога, имени файла или сочетания этих букв. |
<destination> |
Обязательный. Указывает расположение, в которое нужно скопировать файл или набор файлов. Назначение может состоять из буквы диска и двоеточия, имени каталога, имени файла или сочетания этих знаков. |
/? | Отображение справки в командной строке. |
Замечания
Вы можете скопировать текстовый файл ASCII, использующий символ конца файла (CTRL+Z), чтобы указать конец файла.
Если /a предшествует или следует списку файлов в командной строке, он применяется ко всем файлам, перечисленным до тех пор, пока не будет обнаружена копия /b. В этом случае /b применяется к файлу выше /b.
Эффект /a зависит от ее позиции в строке командной строки: — если /a следует источнику, команда копирования обрабатывает файл как файл ASCII и копирует данные, предшествующие первому концу файла (CTRL+Z). — Если значение /a следует назначению, команда копирования добавляет символ конца файла (CTRL+Z) в качестве последнего символа файла.
Если /b направляет интерпретатор команды для чтения количества байтов, указанных размером файла в каталоге. /b — это значение по умолчанию для копирования, если копирование не объединяет файлы.
Если /b предшествует или следует списку файлов в командной строке, он применяется ко всем перечисленным файлам до тех пор, пока не скопируется /a. В этом случае /a применяется к файлу выше /a.
Эффект /b зависит от ее позиции в строке командной строки: — если /b следует источнику, команда копирования копирует весь файл, включая любой символ конца файла (CTRL+Z). — Если /b следует назначению, команда копирования не добавляет символ конца файла (CTRL+Z).
Если не удается проверить операцию записи, появится сообщение об ошибке. Хотя ошибки записи редко возникают с помощью команды копирования , можно использовать /v для проверки правильности записи критически важных данных. Параметр командной строки /v также замедляет команду копирования, так как каждый сектор, записанный на диске, должен быть проверка.
Если параметр /y предустановлен в переменной среды COPYCMD , этот параметр можно переопределить с помощью /-y в командной строке. По умолчанию при замене этого параметра будет предложено, если команда копирования не выполняется в пакетном скрипте.
Чтобы добавить файлы, укажите один файл для назначения, но несколько файлов для источника (используйте дикие карта символы или формат file1+file2+file3).
Если подключение потеряно во время этапа копирования (например, если сервер собирается в автономном режиме, вы можете использовать копию /z для возобновления после повторной установки подключения. Параметр /z также отображает процент операции копирования, завершенной для каждого файла.
Можно заменить имя устройства одним или несколькими вхождениями источника или назначения.
Если назначение — это устройство (например, Com1 или Lpt1), параметр /b копирует данные на устройство в двоичном режиме. В двоичном режиме копирование /b копирует все символы (включая специальные символы, такие как CTRL+C, CTRL+S, CTRL+Z и ВВОД) на устройство в виде данных. Однако если вы опустите /b, данные копируются на устройство в режиме ASCII. В режиме ASCII специальные символы могут привести к объединениям файлов во время процесса копирования.
Если вы не указываете целевой файл, то копия создается с тем же именем, измененной датой и временем изменения, что и исходный файл. Новая копия хранится в текущем каталоге на текущем диске. Если исходный файл находится на текущем диске и в текущем каталоге, а другой диск или каталог для целевого файла не указан, команда копирования останавливается и отображает следующее сообщение об ошибке:
File cannot be copied onto itself 0 File(s) copied
Если указать несколько файлов в источнике, команда копирования объединяет их в один файл, используя имя файла, указанное в назначении. Команда копирования предполагает, что объединенные файлы являются файлами ASCII, если вы не используете параметр /b .
Чтобы скопировать файлы размером 0 байтов или скопировать все файлы и вложенные каталоги, используйте команду xcopy.
Чтобы назначить текущее время и дату файлу без изменения файла, используйте следующий синтаксис:
copy /b <source> +,,
Где запятая указывает, что целевой параметр был намеренно оставлен.
Примеры
Чтобы скопировать файл с именем memo.doc , чтобы letter.doc на текущем диске и убедитесь, что символ конца файла (CTRL+Z) находится в конце скопированного файла, введите:
copy memo.doc letter.doc /a
Чтобы скопировать файл с именем robin.type из текущего диска и каталога в существующий каталог с именем Birds , расположенный на диске C, введите:
copy robin.typ c:\birds
Примечание.
Если каталог "Птицы" не существует, файл robin.type копируется в файл с именем Birds, расположенный в корневом каталоге на диске на диске C.
Чтобы объединить Mar89.rpt, Apr89.rpt и May89.rpt, расположенные в текущем каталоге, и поместить их в файл с именем Report (также в текущем каталоге), введите:
copy mar89.rpt + apr89.rpt + may89.rpt Report
Примечание.
При объединении файлов команда копирования помечает целевой файл с текущей датой и временем. Если опустить назначение, файлы объединяются и хранятся под именем первого файла в списке.
Чтобы объединить все файлы в отчете, если файл с именем "Отчет" уже существует, введите:
copy report + mar89.rpt + apr89.rpt + may89.rpt
Чтобы объединить все файлы в текущем каталоге с расширением имени файла .txt в один файл с именем Combined.doc, введите:
copy *.txt Combined.doc
Чтобы объединить несколько двоичных файлов в один файл с помощью символов wild карта, включите /b. Это позволяет Windows обрабатывать CTRL+Z как символ конца файла. Например, введите:
copy /b *.exe Combined.exe
Внимание
При объединении двоичных файлов результирующий файл может быть непригодным для использования из-за внутреннего форматирования.
- Объединение каждого файла с расширением .txt с соответствующим ref-файлом создает файл с тем же именем файла, но с расширением .doc. Команда Copy объединяет file1.txt с file1.ref для формы file1.doc, а затем команда объединяет file2.txt с file2.ref для формы file2.doc и т. д. Например, введите:
copy *.txt + *.ref *.doc
Чтобы объединить все файлы с расширением .txt, а затем объединить все файлы с расширением ref в один файл с именем Combined.doc, введите:
copy *.txt + *.ref Combined.doc