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