Поделиться через


copy

Копирует один или несколько файлов из одного расположения в другое.

Note

Вы также можете использовать команду копирования с различными параметрами из консоли восстановления. Дополнительные сведения о консоли восстановления см. в среде восстановления Windows (Windows RE).

Syntax

copy [/d] [/v] [/n] [/y | /-y] [/z] [/a | /b] <source> [/a | /b] [+<source> [/a | /b] [+ ...]] [<destination> [/a | /b]]

Parameters

Parameter Description
/d Позволяет сохранять зашифрованные файлы в виде расшифрованных файлов в месте назначения.
/v Проверяет правильно ли запись новых файлов.
/n Использует короткое имя файла, если доступно, при копировании файла с именем более восьми символов или с расширением имени файла дольше трех символов.
/y Подавляет запрос на подтверждение того, что вы хотите перезаписать существующий целевой файл.
/-y Запрашивает подтверждение того, что вы хотите перезаписать существующий целевой файл.
/z Копирует сетевые файлы в режиме перезапуска.
/a Указывает текстовый файл ASCII.
/b Указывает двоичный файл.
<source> Required. Указывает расположение, из которого нужно скопировать файл или набор файлов. Исходный код может состоять из буквы диска и двоеточия, имени каталога, имени файла или их комбинации.
<destination> Required. Указывает расположение, в которое нужно скопировать файл или набор файлов. Назначение может состоять из буквы диска и двоеточия, имени каталога, имени файла или их комбинации.
/? Отображает справку в командной строке.

Remarks

  • Вы можете скопировать текстовый файл ASCII, использующий символ конца файла (CTRL+Z), чтобы указать конец файла.

  • Если /a предшествует или следует за списком файлов в командной строке, он применяется ко всем перечисленным файлам до тех пор, пока copy не встретит /b. В этом случае /b применяется к файлу, предшествующему /b.

    Действие /a зависит от его положения в строке командной строки: - Если /a следует за исходным кодом, команда копирования обрабатывает файл как файл ASCII и копирует данные, которые предшествуют первому символу конца файла (CTRL+Z). - Если /a следует за местом назначения, команда копирования добавляет символ конца файла (CTRL+Z) в качестве последнего символа файла.

  • Если /b указывает интерпретатору команд на чтение количества байтов, указанного размером файла в каталоге. /b является значением по умолчанию для копирования, если копирование не объединяет файлы.

  • Если /b предшествует списку файлов в командной строке или следует за ним, он применяется ко всем перечисленным файлам до тех пор, пока копирование не встретит /a. В этом случае /a применяется к файлу, предшествующему /a.

    Действие /b зависит от его положения в строке командной строки: - Если /b следует за исходным кодом, команда copy копирует весь файл, включая любой символ в конце файла (CTRL+Z). - Если /b следует за местом назначения, команда копирования не добавляет символ конца файла (CTRL+Z).

  • Если не удается проверить операцию записи, появится сообщение об ошибке. Несмотря на то, что ошибки записи при выполнении команды copy возникают редко, можно использовать /v для проверки правильности записи критически важных данных. Опция командной строки /v также замедляет команду копирования , потому что каждый сектор, записанный на диске, должен быть проверен.

  • Если параметр /y предустановлен в переменной среды COPYCMD , этот параметр можно переопределить, используя параметр /-y в командной строке. По умолчанию запрос отображается при замене этого параметра, если только команда копирования не выполняется в пакетном скрипте.

  • Чтобы добавить файлы, укажите один файл в качестве места назначения, но несколько файлов в качестве источника (используйте подстановочные знаки или формат file1+file2+file3 ).

  • Если соединение потеряно во время фазы копирования (например, если сервер, отключившийся от сети, разрывает соединение), вы можете использовать copy /z для возобновления работы после восстановления соединения. Параметр /z также отображает процент выполнения операции копирования для каждого файла.

  • Вы можете заменить имя устройства для одного или нескольких вхождений источника или назначения.

  • Если адресатом является устройство (например, Com1 или Lpt1), то опция /b копирует данные на устройство в двоичном режиме. В двоичном режиме copy /b копирует все символы (включая специальные символы, такие как CTRL+C, CTRL+S, CTRL+Z и ENTER) на устройство в виде данных. Однако, если опустить /b, данные будут скопированы на устройство в режиме ASCII. В режиме ASCII специальные символы могут привести к объединениям файлов во время процесса копирования.

  • Если вы не указываете целевой файл, то копия создается с тем же именем, измененной датой и временем изменения, что и исходный файл. Новая копия хранится в текущем каталоге на текущем диске. Если исходный файл находится на текущем диске и в текущем каталоге и вы не указываете другой диск или каталог для конечного файла, команда copy останавливается и отображает следующее сообщение об ошибке:

    File cannot be copied onto itself
    0 File(s) copied
    
  • Если в источнике указано несколько файлов, команда копирования объединит их все в один файл с именем файла, указанным в поле destination. Команда copy предполагает, что объединенные файлы являются файлами ASCII, если вы не используете опцию /b .

  • Чтобы скопировать файлы длиной 0 байт или скопировать все файлы и подкаталоги каталога, используйте команду xcopy.

  • Чтобы назначить текущее время и дату файлу без изменения файла, используйте следующий синтаксис:

    copy /b <source> +,,
    

    Где запятые указывают на то, что параметр назначения был намеренно опущен.

Examples

Чтобы скопировать файл с именем memo.doc в letter.doc на текущем диске и убедиться, что символ конца файла (CTRL+Z) находится в конце скопированного файла, введите:

copy memo.doc letter.doc /a

Чтобы скопировать файл с именем robin.typ с текущего диска и каталога в существующий каталог с именем Birds , расположенный на диске C, введите:

copy robin.typ c:\birds

Note

Если каталог Birds не существует, файл robin.typ копируется в файл с именем Birds , который находится в корневом каталоге на диске диска C.

Чтобы объединить Mar89.rpt, Apr89.rpt и May89.rpt, которые находятся в текущем каталоге, и поместить их в файл Report (также в текущем каталоге), введите:

copy mar89.rpt + apr89.rpt + may89.rpt Report

Note

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

Чтобы объединить все файлы в Отчете, если файл с именем Отчет уже существует, введите:

copy report + mar89.rpt + apr89.rpt + may89.rpt

Чтобы объединить все файлы в текущем каталоге с расширением .txt имя файла в один файл с именем Combined.doc, введите:

copy *.txt Combined.doc

Чтобы объединить несколько двоичных файлов в один файл с помощью подстановочных знаков, добавьте /b. Это позволяет Windows обрабатывать CTRL+Z как символ конца файла. Например, введите:

copy /b *.exe Combined.exe

Caution

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

  • Объединение каждого файла с расширением .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