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

1. Описание команды COPY.

1.1. Формат командной строки:

C:\ COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B] источник [/A | /B] [+ источник [/A | /B] [+ …]] [результат [/A | /B]]

1.2. Параметры:

  • источник — Имена одного или нескольких копируемых файлов.
  • /A — Файл является текстовым файлом ASCII.
  • /B — Файл является двоичным файлом.
  • /D — Указывает на возможность создания зашифрованного файла
  • результат — Каталог и/или имя для конечных файлов.
  • /V — Проверка правильности копирования файлов.
  • /N — Использование, если возможно, коротких имен при копировании файлов, чьи имена не удовлетворяют стандарту 8.3.
  • /Y — Подавление запроса подтверждения на перезапись существующего конечного файла.
  • /-Y — Обязательный запрос подтверждения на перезапись существующего конечного файла.
  • /Z — Копирование сетевых файлов с возобновлением. Ключ /Y можно установить через переменную среды COPYCMD.

Ключ /-Y командной строки переопределяет такую установку.

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

Команда copy позволяет объединить несколько файлов в один. Чтобы объединить файлы, укажите один конечный и несколько исходных файлов, используя подстановочные знаки или формат «файл1+файл2+файл3+…».

По умолчанию, используется копирование файлов как двоичных «один в один», поэтому параметр /B можно не задавать. Параметр /A необходим, если в результатах копирования должны обрабатываться специальные символы, применяемые в текстовых файлах.

Ключ /N используется для совместимости с программами MS-DOS, не поддерживающих длинные имена файлов.

2. Примеры использования.

2.1. Выдать справку об использовании команды:

C:\ copy /?

2.2. Копировать файл file1.txt в файл file2.txt в текущем каталоге:

C:\ copy file1.txt file2.txt

Если файл file2.txt существует, то пользователю будет выдан запрос на подтверждение перезаписи существующего файла.

2.3. То же самое, что и в предыдущем примере, но запрос на подтверждение перезаписи существующего файла не выводится:

C:\ copy /Y file1.txt file2.txt

2.4. Копирование всех файлов с расширением txt из текущего каталога в каталог D:\oldfiles:

C:\ copy *.txt D:\oldfiles\*.txt

2.5. Копировать содержимое файлов file1.txt, file2.txt и file3.txt в файл file123.txt:

C:\ copy file1.txt + file2.txt +file3.txt file123.txt

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

C:\ copy C:\ndldr “D:\My Backup\system\ntldr”

2.7. Выполнить копирование файла на дискету A: с проверкой результата:

C:\ copy /V file.bin A:\saved.bin

2.8. Команда COPY может применяться для копирования файлов с использованием стандартных устройств ввода-вывода. Копирование с устройства con (console , консоль) в файл myfile.txt – т.е. ввод символов непосредственно с клавиатуры в файл:

C:\ copy con myfile.txt

Для завершения ввода используется признак конца файла CTRL+Z (или нажатие F6 ).

2.9. Копирование с фиктивного устройства nul в файл, т.е. создание пустого файла с именем newfile.txt:

C:\ copy NUL newfile.txt

2.10. Копировать файл на фиктивное устройство nul, т.е. просто чтение файла, иногда используемое в качестве средства тестирования носителей данных:

C:\ copy movie.avi nul