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


копировать

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

Примечание.

Вы также можете использовать команду копирования с разными параметрами из консоли восстановления. Дополнительные сведения о консоли восстановления см. в среде восстановления 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 /v также замедляет выполнение команды копирования, так как каждый сектор, записанный на диске, должен быть установлен.

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

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

  • Если подключение потеряно во время этапа копирования (например, если сервер собирается в автономном режиме), можно использовать копирования /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

Примечание.

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

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

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

Примечание.

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

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

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

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

copy *.txt Combined.doc

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

copy /b *.exe Combined.exe

Осторожность

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

  • Объединение каждого файла с расширением .txt с соответствующим ref-файлом создает файл с тем же именем файла, но с расширением .doc. Команда копирования объединяет 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