Команда 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