Для копирования одного и нескольких файлов в командной строке Windows существует команда COPY. Она довольно проста в использовании и при этом весьма функциональна.
Синтаксис команды copy:
COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B] источник [/A | /B] [+ источник [/A | /B] [+ …]] [результат [/A | /B]]
/D — указывает на возможность создания зашифрованного файла;
/V — проверка правильности копирования файлов включена;
/N — использование коротких имён при копировании файлов (используется для совместимости с программами MS-DOS);
/Y — отключение запроса на подтверждение перезаписи существующих файлов;
/-Y — включение запроса на подтверждение перезаписи существующих файлов;
/Z — копирование сетевых файлов с возобновлением, ключ /Y можно установить через переменную среды COPYCMD;
/A — копируемый файл является текстовым файлом ASCII;
/B — копируемый файл является двоичным файлом;
источник — имена одного или нескольких копируемых файлов с их расположением;
результат — каталог и/или имя для конечных файлов.
По умолчанию осуществляется копирование файлов как двоичных «один к одному», поэтому параметр /B указывать не обязательно. Параметр /A следует использовать, если при копировании должны обрабатываться специальные символы, которые применяются в текстовых файлах.
По умолчанию команда copy требует подтверждения перезаписи существующих файлов, если не выполняется в пакетном файле.
Кроме этого, команду copy можно использовать и для объединения существующих файлов.
Примеры использования команды copy:
Копировать file1.txt в file2.txt в текущем каталоге:
copy file1.txt file2.txt
Если file2.txt существует, то будет выведен запрос на перезапись файла. Не нужен подобный запрос? Тогда команда примет следующий вид:
copy /Y file1.txt file2.txt
Объединение файлов file1.txt, file2.txt и file3.txt в файл file4.txt:
copy file1.txt+file2.txt+file3.txt file4.txt
Копирование всех файлов с расширением txt из текущего каталога в каталог C:\new folder.
copy *.txt "C:\new folder\*.txt"
Обратите внимание, что, если в пути к файлам встречаются пробелы, нужно использовать кавычки.
Команда copy может применяться и для копирования с использованием стандартных устройств ввода-вывода.
Копирование с устройства con (консоль) в файл C:\file.txt:
copy con c:\file.txt
Для завершения ввода используйте Ctrl+Z или F6.
Копирование с фиктивного устройства nul в файл C:\file.txt. Данная команда создаст пустой файл:
copy nul c:\file.txt
Копировать файл на фиктивное устройство nul:
copy c:\movie.avi nul
Такая команда выполнит операцию чтения и может быть использована для тестирования носителей данных.
Статьи по теме: