копирование файлов через командную строку windows
Копирование файлов с помощью командной строки Windows
Одна из команд, которую вы можете сделать из командной строки,чтобы скопировать файлы.
Команда копирования командной строки – COPY, и она принимает два (или более) параметра.
Первый параметр указывает файл, который должен быть скопирован, а второй параметр указывает, где файл должен быть скопирован.
Итак, скажем, у вас есть файл под названием «C: \ Temp \ BatFun.bat», и вы хотите скопировать его в «C: \ Bat \ BatFun.bat». В командной строке введите следующее:
Файл BatFun.bat в каталоге \ Temp остается там, и его копия создается в каталоге \ Bat.
Конечно, вы можете указать любое имя, которое вам нравится для адресата, поэтому у вас может быть файл \ Temp \ BatFun.bat, который вы разрабатываете и тестируете, но как только вы его удовлетворите, вы можете скопировать его на свой \ Bat и присвоить ему имя DirList.bat.
Это достигается путем простого изменения имени целевого параметра:
Возможно, файлы называются C: \ Temp \ Dir1.bat, C: \ Temp \ Dir2.bat и C: \ Temp \ Dir3.bat. Чтобы скопировать их все в каталог \ Bat, команда будет следующей:
Символ подстановки «?» обозначает ровно один фактический символ в исходном параметре.
Обратите внимание, что вам не нужно указывать что-либо, кроме целевого каталога (без обратной обратной косой черты) в качестве второго параметра.
Это происходит потому, что COPY автоматически использует имя файла, указанное первым параметром, в качестве имени файла, которое будет использоваться в каталоге \ Bat.
Другими словами, вы получите Dir1.bat, Dir2.bat и Dir3.bat в каталоге C: \ Bat.
Команда COPY также может использоваться для конкатенации (объединения) файлов.
Это делается путем указания файлов, которые должны быть объединены в качестве исходного параметра, но разделенных знаками плюс.
Затем вы указываете точно одно имя файла в качестве параметра назначения.
Все файлы, разделенные знаками плюса, будут добавляться друг к другу, указывается порядок и создается конкатенированный файл, где указывает параметр назначения.
Поэтому, возможно, у вас есть несколько текстовых файлов в каталоге C: \ Temp, называемом Text1.txt, Text2.txt и Text3.txt.
Вы хотите объединить их в главный файл (мы также поместим его в каталог \ Temp), который называется TextAll.txt.
Это можно сделать, используя следующую команду:
Или вы можете дать пальцам перерыв и использовать подстановочные знаки для достижения той же цели:
Поэтому вам не нужно использовать знаки плюса для разделения исходных файлов.
На самом деле вам просто нужно иметь несколько исходных файлов (независимо от того, разделены ли они знаками плюс или указаны с помощью подстановочных знаков) и ровно один файл назначения.
Как и в большинстве операторов командной строки, существуют ключи, которые можно использовать с командой COPY, чтобы указать определенные типы поведения.
Вы можете отобразить полный синтаксис команды, просто вызвав его и добавив “/?” переключитесь так:
Если посмотреть на этот вывод, вы можете указать «/ Y», например, чтобы сообщить COPY, чтобы не спрашивать вас о перезаписи существующего файла.
Как копировать файлы
При копировании файлов вы получите более одной копии файла на вашем компьютере. Если вам нужна только одна копия файлов, вам следует переместить файлы.
Выберите свою операционную систему, чтобы просмотреть инструкции, которые относятся к вам.
Как скопировать файл в Microsoft Windows
Ниже приведены инструкции по копированию файла или нескольких файлов в Microsoft Windows из одного места в другое.
Если вы хотите скопировать только файл определенного типа, вы можете нажать на Тип столбец в проводнике Windows, чтобы отсортировать файлы по типу, а не по имени. После группировки по типу вы можете выбрать только файлы того типа, который хотите скопировать, и скопировать эти файлы.
Вы также можете использовать командную строку Windows для копирования файлов. В некоторых ситуациях, например при копировании нескольких файлов с определенным расширением или с определенным именем, это может быть намного проще.
Как скопировать файл в MS-DOS и командной строке Windows
Ниже приведены инструкции по копированию одного файла из одного каталога в другой.
Копирование одного файла
В приведенном выше примере вы должны заменить «myfile.txt» именем файла, который вы хотите скопировать, а «c: my location» — каталогом назначения. Чтобы просмотреть файлы, доступные в текущем каталоге, используйте команду dir.
Копирование нескольких файлов в другое место
Ниже приведены инструкции по копированию нескольких файлов из одного каталога в другой.
В приведенном выше примере команда скопирует каждый файл в текущем каталоге в каталог «mydir».
В приведенном выше примере команда скопирует каждый текстовый или текстовый файл в текущем каталоге в каталог «mydir».
Дополнительные примеры символов подстановки см. В нашем определении подстановки.
Если вам нужно скопировать файлы, каталоги и подкаталоги, используйте команду xcopy. В приведенном выше примере эта команда xcopy копирует все каталоги (даже пустые каталоги) и файлы из каталога надежда в каталог примера.
Копирование файлов с длинными именами файлов или файлов с пробелами
Много раз вы можете встретить файл с пробелами в имени файла. Чтобы скопировать эти файлы, заключите полное имя файла и расширение файла в кавычки.
В приведенном выше примере файл computer hope.txt заключен в кавычки, чтобы командная строка знала полное имя файла. В нашем примере мы также копируем файл в имя файла с пробелами, поэтому он также заключен в кавычки.
Как скопировать файлы на другой диск
Вы также можете копировать файлы из текущего местоположения на любой другой диск. Например, если у вас есть USB-накопитель с буквой F :, вы можете использовать следующую команду для копирования всех файлов изображений JPEG на флэш-накопитель.
Как сделать копию файла в тот же каталог
В приведенном выше примере файл «example.txt» копируется в тот же каталог, что и «backup.txt», фактически создавая резервную копию файла.
Связанные страницы и помощь
Пакетный файл
Чтобы выполнить любую команду копирования в командном файле, включите любую из приведенных выше команд копирования командной строки Windows в командный файл.
Как копировать файлы в Linux и Unix
Ниже приведены инструкции по копированию одного файла из одного каталога в другой.
Копирование одного файла из одного места в другое
В приведенном выше примере вы должны заменить «myfile.txt» именем файла, который вы хотите скопировать, а «/ usr / bin» каталогом назначения. Чтобы просмотреть файлы, доступные в текущем каталоге, используйте команду ls.
Копирование нескольких файлов в другое место
Ниже приведены инструкции по копированию нескольких файлов из одного каталога в другой.
В приведенном выше примере команда скопирует каждый файл в текущем каталоге в каталог «/ usr / bin».
В приведенном выше примере команда скопирует каждый текстовый или текстовый файл в текущем каталоге в каталог / usr / bin.
Дополнительные примеры символов подстановки см. В нашем определении подстановки.
Копирование файлов с пробелами в именах файлов
Много раз вы можете встретить файл с пробелами в имени файла. Чтобы скопировать эти файлы, заключите полное имя файла и расширение файла в кавычки.
В приведенном выше примере файл computer hope.txt заключен в кавычки, чтобы командная строка знала полное имя файла. В нашем примере имя файла назначения содержит пробелы (пробелы), поэтому имя заключено в кавычки.
Как сделать копию файла в тот же каталог
В приведенном выше примере файл «example.txt» копируется в тот же каталог, что и «backup.txt», фактически создавая резервную копию файла.
Связанные страницы и помощь
Как копировать файлы в Apple MacOS
Перетащите и падение
Выделите файлы, которые вы хотите скопировать, щелкните левой кнопкой мыши и, продолжая удерживать нажатой кнопку мыши, перетащите файлы туда, куда вы хотите их скопировать. Когда вы отпустите кнопку мыши, файлы будут скопированы.
Сочетание клавиш
Вы также можете копировать файлы с помощью сочетаний клавиш, выполнив следующие действия.
Терминал
Чтобы скопировать файлы в сеансе терминала, используйте команду cp.
xcopy
Копирует файлы и каталоги, включая подкаталоги.
В разделе Примеры показан принцип использования этой команды.
Синтаксис
Параметры
Комментарии
Использование /z
Если вы потеряли подключение на этапе копирования (например, если сервер переходит в режим «вне сети»), то после повторного подключения Подключение возобновится. /z также отображает процент выполнения операции копирования для каждого файла.
Использование /y в переменной среды копикмд.
Копирование зашифрованных файлов
Копирование зашифрованных файлов на том, который не поддерживает EFS, приводит к ошибке. Сначала расшифровать файлы или скопировать их на том, который поддерживает EFS.
Чтобы добавить файлы, укажите один файл для назначения, но несколько файлов для источника (то есть с помощью подстановочных знаков или формата file1 + file2 + файл3).
Значение по умолчанию для назначения
Если опустить назначение, команда xcopy скопирует файлы в текущий каталог.
Указание того, является ли назначение файлом или каталогом
Если объект Destination не содержит существующий каталог и не заканчивается обратной косой чертой (), появляется следующее сообщение:
Нажмите клавишу F, если хотите скопировать файл или файлы в файл. Нажмите клавишу D, если хотите скопировать файл или файлы в каталог.
Использование команды xcopy для установки атрибута архива для целевых файлов
Команда xcopy создает файлы с установленным атрибутом Archive, независимо от того, был ли этот атрибут задан в исходном файле. Дополнительные сведения об атрибутах файлов и attribсм. в разделе Дополнительные ссылки.
Сравнение xcopy и diskcopy
Коды выхода для команды xcopy
Для обработки кодов завершения, возвращаемых xcopy, используйте параметр ERRORLEVEL в командной строке If в пакетной программе. Пример пакетной программы, обрабатывающей коды завершения с помощью If, см. в разделе Дополнительные ссылки. В следующей таблице перечислены все коды выхода и их описание.
Код выхода | Описание |
---|---|
0 | Файлы были скопированы без ошибок. |
1 | Не найдены файлы для копирования. |
2 | Пользователь нажал клавиши CTRL + C для завершения команды xcopy. |
4 | Произошла ошибка инициализации. Недостаточно памяти или места на диске, либо в командной строке введено недопустимое имя диска или недопустимый синтаксис. |
5 | Произошла ошибка записи на диск. |
Примеры
1. чтобы скопировать все файлы и подкаталоги (включая все пустые подкаталоги) с диска A на диск B, введите:
2. чтобы включить в предыдущий пример все системные или скрытые файлы, добавьте параметр командной строки/h следующим образом:
3. чтобы обновить файлы в каталоге \репортс с файлами в каталоге \равдата, которые были изменены с 29 декабря 1993 г., введите:
4. чтобы обновить все файлы, существующие в \репортс в предыдущем примере, независимо от даты, введите:
5. чтобы получить список файлов для копирования с помощью предыдущей команды (т. е. без фактического копирования файлов), введите:
Файл xcopy. out содержит список всех копируемых файлов.
6. чтобы скопировать каталог \кустомер и все подкаталоги в каталог \\публик\аддресс на сетевом диске H:, оставьте атрибут «только для чтения» и при создании нового файла в H: введите:
7. чтобы выполнить предыдущую команду, убедитесь, что команда xcopy создает каталог \аддресс, если он не существует, и подавление сообщения, отображаемого при создании нового каталога, добавьте параметр командной строки /i следующим образом:
8. можно создать пакетную программу для выполнения операций xcopy и использовать пакет If для обработки кода выхода при возникновении ошибки. Например, в следующей пакетной программе для параметров источника и назначения xcopy используются заменяемые параметры:
Чтобы использовать предыдущую пакетную программу для копирования всех файлов в каталоге К:\пргмкоде и его подкаталогов на диск B, введите:
9. в этом примере копируются все непустые каталоги, а также файлы, имя которых соответствует шаблону, заданному с помощью символа звездочки.
В предыдущем примере это конкретное значение исходного параметра .\ток *. yml копирует те же три файла, даже если их два символа пути . \ были удалены. Однако файлы не копируются, если из исходного параметра был удален подстановочный знак «звездочка», что делает его просто .\ток.ИМЛ.
Копирование файлов через командную строку windows
Копирует один или несколько файлов из одного расположения в другое.
В консоли восстановления можно также использовать команду Копировать с другими параметрами. дополнительные сведения о консоли восстановления см. в разделе Windows среды восстановления (Windows RE).
Синтаксис
Параметры
Параметр | Описание |
---|---|
/d | Позволяет сохранить копируемые зашифрованные файлы в виде расшифрованных файлов в месте назначения. |
/v | Проверяет, правильно ли записаны новые файлы. |
/n | Использует короткое имя файла (если доступно) при копировании файла с именем длиннее восьми символов или с расширением имени файла длиннее трех символов. |
/y | Подавляет запрос на подтверждение перезаписи существующего целевого файла. |
/-и | Выводит запрос на подтверждение перезаписи существующего целевого файла. |
/z | Копирует сетевые файлы в перезапускаемый режим. |
/a | Указывает текстовый файл ASCII. |
/b | Указывает на двоичный файл. |
Обязательный. Указывает расположение, из которого необходимо скопировать файл или набор файлов. Источник может состоять из буквы диска и двоеточия, имени каталога, имени файла или их сочетания. | |
Обязательный. Указывает расположение, в которое необходимо скопировать файл или набор файлов. Назначение может состоять из буквы диска и двоеточия, имени каталога, имени файла или их сочетания. | |
/? | Отображение справки в командной строке. |
Remarks
Можно скопировать текстовый файл ASCII, в котором используется символ конца файла (CTRL + Z), чтобы указать конец файла.
Если /b указывает интерпретатору команд считывать число байтов, указанное размером файла в каталоге. /b — это значение по умолчанию для Copy, если только копирование не объединяет файлы.
Чтобы добавить файлы, укажите один файл для назначения, но несколько файлов для источника (используйте символы-шаблоны или формат файла file1 + file2 + файл3 ).
Имя устройства можно заменить одним или несколькими экземплярами источника или назначения.
Если назначением является устройство (например, COM1 или LPT1), параметр /b копирует данные на устройство в двоичном режиме. В двоичном режиме copy/b копирует все символы (включая такие специальные символы, как CTRL + C, CTRL + S, CTRL + Z и ввод) на устройство в виде данных. Однако если параметр /b не указан, данные копируются на устройство в режиме ASCII. В режиме ASCII специальные символы могут привести к объединению файлов во время процесса копирования.
Если целевой файл не указан, создается копия с тем же именем, датой изменения и временем изменения, что и в исходном файле. Новая копия хранится в текущем каталоге на текущем диске. Если исходный файл находится на текущем диске и в текущем каталоге, и не указан другой диск или каталог для целевого файла, команда Copy остановится и отобразится следующее сообщение об ошибке:
Чтобы скопировать файлы длиной 0 байт или скопировать все файлы и подкаталоги каталога, используйте команду xcopy.
Чтобы назначить текущее время и дату файлу без изменения файла, используйте следующий синтаксис:
Где запятые указывают, что конечный параметр был намеренно оставлен.
Примеры
Чтобы скопировать файл с именем memo.doc для letter.doc на текущем диске и убедиться, что символ конца файла (Ctrl + Z) находится в конце скопированного файла, введите:
Чтобы объединить Mar89. rpt, Apr89. rpt и May89. rpt, расположенные в текущем каталоге, и поместить их в файл с именем Report (также в текущем каталоге), введите:
При объединении файлов команда копирования помечает конечный файл текущими датой и временем. Если параметр Destination не указан, файлы объединяются и сохраняются под именем первого файла в списке.
Чтобы объединить все файлы в отчете, если файл с именем Report уже существует, введите:
Чтобы объединить несколько двоичных файлов в один файл, используйте подстановочные знаки, включите /b. это не доWindows расинтерпретации CTRL + Z как символа конца файла. Например, введите:
При объединении двоичных файлов результирующий файл может оказаться непригодным для использования из-за внутреннего форматирования.
Команда COPY: копирование файлов в командной строке Windows
Для копирования одного и нескольких файлов в командной строке 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 в текущем каталоге:
Если file2.txt существует, то будет выведен запрос на перезапись файла. Не нужен подобный запрос? Тогда команда примет следующий вид:
Объединение файлов file1.txt, file2.txt и file3.txt в файл file4.txt:
Копирование всех файлов с расширением txt из текущего каталога в каталог C:\new folder.
Обратите внимание, что, если в пути к файлам встречаются пробелы, нужно использовать кавычки.
Команда copy может применяться и для копирования с использованием стандартных устройств ввода-вывода.
Копирование с устройства con (консоль) в файл C:\file.txt:
Для завершения ввода используйте Ctrl+Z или F6.
Копирование с фиктивного устройства nul в файл C:\file.txt. Данная команда создаст пустой файл:
Копировать файл на фиктивное устройство nul:
Такая команда выполнит операцию чтения и может быть использована для тестирования носителей данных.