копирование файлов и папок .
Формат командной строки:
COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B] источник [/A | /B] [+ источник [/A | /B] [+ …]] [результат [/A | /B]]
источник — Имена одного или нескольких копируемых файлов.
/A — Файл является текстовым файлом ASCII.
/B — Файл является двоичным файлом.
/D — Указывает на возможность создания зашифрованного файла
результат — Каталог и/или имя для конечных файлов.
/V — Проверка правильности копирования файлов.
/N — Использование, если возможно, коротких имен при копировании файлов, чьи имена не удовлетворяют стандарту 8.3.
/Y — Подавление запроса подтверждения на перезапись существующего конечного файла.
/-Y — Обязательный запрос подтверждения на перезапись существующего конечного файла.
/Z
Ключ /-Y командной строки переопределяет такую установку.
По умолчанию требуется подтверждение перезаписи существующих файлов, если только команда COPY не выполняется в пакетном файле.
Команда copy позволяет объединить несколько файлов в один. Чтобы объединить файлы, укажите один конечный и несколько исходных файлов, используя подстановочные знаки или формат «файл1+файл2+файл3+…».
По умолчанию, используется копирование файлов как двоичных «один в один», поэтому параметр /B можно не задавать. Параметр /A необходим, если в результатах копирования должны обрабатываться специальные символы, применяемые в текстовых файлах.
Ключ /N используется для совместимости с программами MS-DOS, не поддерживающих длинные имена файлов.
Примеры использования COPY:
copy /? — выдать справку об использовании команды.
copy file1.txt file2.txt — копировать файл file1.txt в файл file2.txt в текущем каталоге. Если файл file2.txt существует, то пользователю будет выдан запрос на подтверждение перезаписи существующего файла.
copy /Y file1.txt file2.txt — то же самое, что и в предыдущем примере, но запрос на подтверждение перезаписи существующего файла не выводится.
copy *.txt D:\oldfiles\*.txt — копирование всех файлов с расширением txt из текущего каталога в каталог D:\oldfiles
copy file1.txt + file2.txt +file3.txt file123.txt — копировать содержимое файлов file1.txt, file2.txt и file3.txt в файл file123.txt
copy C:\ndldr «D:\My Backup\system\ntldr» — при использовании имен файлов или каталогов, содержащих пробелы, используются двойные кавычки.
COPY /V file.bin A:\saved.bin — выполнить копирование файла на дискету A: с проверкой результата.
    Команда COPY может применяться для копирования файлов с использованием стандартных устройств ввода-вывода:
Copy con myfile.txt — копирование с устройства con (console , консоль) в файл myfile.txt — т.е. ввод символов непосредственно с клавиатуры в файл. Для завершения ввода используется признак конца файла CTRL+Z (или нажатие F6 )
copy NUL newfile.txt — копирование с фиктивного устройства nul в файл, т.е. создание пустого файла с именем newfile.txt
copy movie.avi nul — копировать файл на фиктивное устройство nul, т.е. просто чтение файла, иногда используемое в качестве средства тестирования носителей данных.
описание команды и примеры использования
- AJIekceu4
- 04.02.2020
- 2 075
- 0
- 09.07.2020
- 1
- 1
- 0
- Содержание статьи
Описание
COPY — Копирование одного или нескольких файлов из одного расположения в другое.
Синтаксис
copy [/d] [/v] [/n] [{/y|/-y}] [/z] [{/a|/b}] источник [{/a|/b}] [+ источник [{/a|/b}] [+ ...]] [назначение [{/a|/b}]]
Параметры
- /d — Сохранение копируемых шифрованных файлов как расшифрованных в месте назначения.
- /v — Проверка правильности копирования путем сравнения копий файлов. /n Использование короткого имени (при наличии) копируемого файла, если его имя превышает 8 символов или его расширение превышает 3 символа.
- /y — Отмена вывода запроса на подтверждение перезаписи существующего конечного файла.
- /-y — Вывод запроса на подтверждение перезаписи существующего конечного файла.
- /z — Копирование файлов по сети в режиме перезапуска. /a Указание текстового файла в формате ASCII.
- /b — Указание двоичного файла. источник Обязательный параметр. Задание расположение файла или набора файлов, которые требуется скопировать. Параметр источник может состоять из имени диска с двоеточием, имени папки, имени файла или их комбинации. назначение Обязательный параметр. Задание расположения, в которое требуется скопировать файл или набор файлов. Параметр назначение может состоять из имени диска с двоеточием, имени папки, имени файла или их комбинации.
- /? — Отображение справки в командной строке.
Примечания
- Имеется возможность скопировать текстовый файл, в котором используется символ конца файла (CTRL+Z) для обозначения конца файла.
- Если параметр /a стоит перед списком файлов в командной строке, он применяется ко всем файлам, перечисленным до параметра /b команды copy. В этом случае /b применяется к файлу, предшествующему /b.
- Если параметр /a стоит после списка файлов в командной строке, он применяется ко всем файлам, перечисленным до параметра /b команды copy. В этом случае /b применяется к файлу, предшествующему /b.
- Результат применения параметра /a зависит от его положения в командной строке. Если параметр /a стоит после параметра источник, команда copy обрабатывает файл как текстовый в формате ASCII и копирует данные, которые находятся перед первым символом конца файла.
- Если параметр /a расположен после параметра назначение, команда copy добавляет символ конца файла как последний символ файла.
- Параметр /b задает считывание командным процессором количества байт, равного размеру файла в каталоге. Параметр /b задается по умолчанию для команды copy, за исключением случаев использования copy для слияния файлов.
- Если параметр /b стоит перед списком файлов в командной строке, он применяется ко всем файлам, перечисленным до параметра /a команды copy. В этом случае /a применяется к файлу, предшествующему /a.
- Если параметр /b стоит после списка файлов в командной строке, он применяется ко всем файлам, перечисленным до параметра /a команды copy. В этом случае /a применяется к файлу, предшествующему /a.
- Результат применения параметра /b зависит от его положения в командной строке. Если параметр /b стоит после параметра источник, команда copy копирует файл целиком, включая все символы конца строки.
- Если параметр /b стоит после параметра назначение, команда copy не добавляет символ конца строки.
- Если операция записи не может быть проверена, выводится сообщение об ошибке. Хотя ошибки записи редко возникают при работе с командой copy, параметром /v можно воспользоваться для проверки правильности записи важных данных. Параметр /v также завершает работу команды copy, поскольку необходимо проверить каждый сектор, записанный на диск.
- Если параметр /y установлен заранее в переменной среды COPYCMD, можно переопределить эту настройку, указав параметр /-y в командной строке. При переопределении данной настройки по умолчанию выводится запрос, за исключением исключением случаев выполнения команды copy в пакетном файле.
- Чтобы объединить файлы, укажите один файл в параметре назначение и несколько в параметре источник (используя подстановочные знаки или формат файл1+файл2+файл3).
- Если во время фазы копирования теряется сетевое подключение (например, если сервер переходит в автономный режим, разрывая подключение), команда copy /z позволяет продолжить копирование после восстановления подключения. Кроме того, параметр /z позволяет отобразить сведения о завершении операции копирования в процентах для каждого файла.
- Использование внешних устройств в операциях копирования. В качестве параметров источник и назначение можно указать имена устройств.
- Если в параметре назначение указано устройство (например Com1 или Lpt1), параметр /b позволяет скопировать данные на это устройство в двоичном режиме. В двоичном режиме команда copy /b копирует все символы (включая управляющие символы, такие как CTRL+C, CTRL+S, CTRL+Z и перевод строки) на устройство как данные. Однако если параметр /b не указан, данные копируются на устройство в формате ASCII. В этом режиме управляющие символы могут вызвать слияние файлов в системе Windows XP в процессе копирования. Дополнительные сведения см. в разделе «Слияние файлов».
- Если конечный файл не задан, по умолчанию файлы будут скопированы с тем же именем, датой и временем создания в текущий каталог на текущем диске. Если исходный файл находится в текущем каталоге на текущем диске, выполнение команды copy завершается и выводится следующее сообщение об ошибке:
Невозможно скопировать файл в себя Скопировано файлов: 0
Если введено несколько параметров источник, разделенных знаком плюс (+), команда copy объединяет файлы в один. Если в параметре источник использованы подстановочные знаки (* или ?), а в параметре назначение задан один файл, команда copy объединит все файлы, удовлетворяющие шаблону в параметре источник, в один с именем, указанным в параметре назначение. В обоих случаях, если не задан параметр /b, команда copy объединяет файлы как текстовые.
- Команда Copy не копирует файлы, которые имеют длину, равную 0 байт. Для выполнения этой операции служит команда xcopy.
- Если требуется установить текущую дату и время в качестве даты модификации файла без изменения его содержимого, воспользуйтесь следующим синтаксисом:
copy /b источник+,,
Запятые заменяют параметр назначение. - Для копирования всех файлов каталога и его подкаталогов служит команда xcopy. Дополнительные сведения о команде xcopy см. по ссылке «».
Примеры
Чтобы скопировать файл Memo.doc в файл Letter.doc на текущем диске и убедиться, что символ конца файла находится в конце скопированного файла, введите следующую команду:
copy memo.doc letter.doc /a
Чтобы скопировать файл Robin.typ с текущего каталога на текущем диске в существующий каталог Birds на диске C, введите следующую команду:
copy robin.typ c:\birds
Если каталог Birds не существует, файл Robin.typ будет скопирован в файл с именем Birds в корневой каталог диска C.
Чтобы скопировать несколько файлов в один, перечислите несколько файлов в параметре источник, разделяя их имена значком плюс (+), и укажите в параметре назначение файл, который должен содержать результат объединения этих файлов. Например, чтобы объединить файлы Mar89.rpt, Apr89.rpt и May89.rpt из текущего каталога на текущем диске и поместить их в файл Report в текущем каталоге на текущем диске, введите следующую команду:
copy mar89.rpt + apr89.rpt + may89.rpt report
При объединении команда copy создает конечный файл с текущими датой и временем. Если параметр назначение не указан, файлы объединяются и сохраняются в файле с именем первого файла в списке. Например, чтобы объединить четыре файла в файле Report, если такой файл уже существует, введите следующую команду:
copy report + mar89.rpt + apr89.rpt + may89.rpt
Кроме того, несколько файлов можно объединить в один с помощью символов подстановки (* или ?). Например, чтобы объединить все файлы с расширением .txt в текущем каталоге на текущем диске в файл Combin.doc, введите следующую команду:
copy *.txt combin.doc
Если требуется объединить несколько двоичных файлов в один с использованием подстановочных знаков, воспользуйтесь параметром /b. В результате CTRL+Z не будет рассматриваться как символ конца файла в Windows XP. Например, введите следующую команду:
copy /b *.exe combin.exe
Внимание!
Если объединяются двоичные файлы, результат может оказаться непригодным из-за нарушения внутреннего форматирования.
В следующем примере команда copy объединяет каждый файл с расширением .txt с соответствующим ему файлом с расширением .ref. Результатом является файл с тем же именем, но с расширением .doc. Таким образом, команда copy объединит файлы File1.txt и File1.ref в файл File1.doc, затем файлы File2.txt и File2.ref в файл File2.doc и т. д. Например, введите следующую команду:
copy *.txt + *.ref *.doc
Чтобы объединить сначала все файлы с расширением .txt, а затем все файлы с расширением .ref в файл Combin.doc, введите следующую команду:
copy *.txt + *.ref combin.doc
COPY копирование файлов
COPY копирование файлов
Команда COPY используется для копирования одного или нескольких файлов из одного расположения в другое. Для более сложных операций копирования файлов используется команда XCOPY.
Синтаксис и параметры команды COPY
copy [/d] [/v] [/n] [{/y|/-y}] [/z] [{/a|/b}] источник [{/a|/b}] [+источник [{/a|/b}] [+ …]] [назначение [{/a|/b}]]
- /d — Сохранение копируемых шифрованных файлов как расшифрованных в месте назначения.
- /v — Проверка правильности копирования путем сравнения копий файлов.
- /n — Использование короткого имени (при наличии) копируемого файла, если его имя превышает 8 символов или его расширение превышает 3 символа.
- /y — Отмена вывода запроса на подтверждение перезаписи существующего конечного файла.
- /-y — Вывод запроса на подтверждение перезаписи существующего конечного файла.
- /z — Копирование файлов по сети в режиме перезапуска.
- /a — Указание текстового файла в формате ASCII.
- /b — Указание двоичного файла.
- источник — Обязательный параметр. Задание расположение файла или набора файлов, которые требуется скопировать. Параметр источник может состоять из имени диска с двоеточием, имени папки, имени файла или их комбинации.
- назначение — Обязательный параметр. Задание расположения, в которое требуется скопировать файл или набор файлов. Параметр назначение может состоять из имени диска с двоеточием, имени папки, имени файла или их комбинации.
- /? — Отображение справки по команде COPY в командной строке.
Примеры команды COPY
- Чтобы скопировать файл Memo.doc в файл Letter.doc на текущем диске и убедиться, что символ конца файла находится в конце скопированного файла, введите следующую команду: copy memo.doc letter.doc /a
- Чтобы скопировать файл Robin.typ с текущего каталога на текущем диске в существующий каталог Birds на диске C, введите следующую команду: copy robin.typ c:\birds. Если каталог Birds не существует, файл Robin.typ будет скопирован в файл с именем Birds в корневой каталог диска C.
Командная строка — команда Copy
Позволяет осуществить копирование одного или большего количества файлов в другое место.
Синтаксис
copy [/d] [/v] [/n] [{/y|/-y}] [/z] [{/a|/b}] источник_копирования_файла [{/a|/b}] [+источник_копирования_файла [{/a|/b}] [+ …]] [назначение_копирования_файла [{/a|/b}]]
Расшифровка параметров
/d
Когда происходит копирование зашифрованных документов, они сохраняются в указанном месте уже как расшифрованные.
/v
Проводится проверка верности совершенных действий, за счет использования методики сравнения.
/n
Когда расширение превышает длину 3 символа, а название файла 8, применяется сокращенное имя.
/y
Запрос о том, что требуется выполнить повторную запись уже существующего файла, не станет выводиться.
/-y
Противоположный предыдущему параметру результат – запрос будет выводиться.
/z
Будет происходить копирование файлов по сети в режиме перезапуска.
/a
Предполагается задание файла ASCII.
/b
Предусматривается необходимость задать двоичный файл.
источник_копирования_файла
Считается обязательным параметром и позволяет установить место нахождения файла для дальнейшего копирования. Требуется указать путь до интересующего файла.
назначение_копирования_файла
Позволяет установить место, куда будет перенесен интересующий файл.
Особенности команды
- В консоли восстановления разрешается применение команды Copy, но с иными параметрами.
- Когда требуется провести копирование одновременно всех файлов, располагающихся в некотором каталоге, рекомендуется использовать команду xcopy.
- Имеется возможность слияния нескольких файлов в один документ. Для этого, требуется осуществлять ввод «источник_копирования_файла» с разделением символом +.
XCOPY — копирование файлов и каталогов.
Формат командной строки:
XCOPY источник [целевой_объект] [/A | /M] [/D[:дата]] [/P] [/S [/E]] [/V] [/W] [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U] [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/B] [/EXCLUDE:файл1[+файл2][+файл3]…]
Параметры командной строки:
источник — Копируемые файлы.
целевой_объект — Расположение или имена новых файлов.
/A — Копирование только файлов с установленным архивным атрибутом; сам атрибут при этом не изменяется.
/M — Копирование только файлов с установленным архивным атрибутом; после копирования атрибут снимается.
/D:m-d-y — Копирование файлов, измененных не ранее указанной даты. Если дата не указана, заменяются только конечные файлы, более старые, чем исходные.
/EXCLUDE:файл1[+файл2][+файл3]… — Список файлов, содержащих строки с критериями для исключения файлов и папок из процесса копирования. Каждая строка должна располагаться в отдельной строке файла. Если какая-либо из строк совпадает с любой частью абсолютного пути к копируемому файлу, такой файл исключается из операции копирования. Например, указав строку \obj\ или .obj, можно исключить все файлы из папки obj или все файлы с расширением OBJ соответственно.
/P — Вывод запросов перед созданием каждого нового файла.
/S — Копирование только непустых каталогов с подкаталогами.
/E — Копирование каталогов с подкаталогами, включая пустые. Эквивалентен сочетанию ключей /S /E. Совместим с ключом /T.
/V — Проверка размера каждого нового файла.
/W — Вывод запроса на нажатие клавиши перед копированием.
/C — Продолжение копирования вне зависимости от наличия ошибок.
/I — Если целевой объект не существует и копируется несколько файлов, считается, что целевой объект задает каталог.
/Q — Запрет вывода имен копируемых файлов.
/F — Вывод полных имен исходных и целевых файлов.
/L — Вывод имен копируемых файлов.
/G — Копирование зашифрованных файлов в целевой каталог, не поддерживающий шифрование.
/H — Копирование, среди прочих, скрытых и системных файлов.
/R — Перезапись файлов, предназначенных только для чтения.
/T — Создание структуры каталогов без копирования файлов. Пустые каталоги и подкаталоги не включаются в процесс копирования. Для создания пустых каталогов и подкаталогов используйте сочетание ключей /T /E.
/U — Копирование только файлов, уже имеющихся в целевом каталоге.
/K — Копирование атрибутов. При использовании команды XСOPY обычно сбрасываются атрибуты «Только для чтения».
/N — Использование коротких имен при копировании.
/O — Копирование сведений о владельце и данных ACL.
/X — Копирование параметров аудита файлов (подразумевает ключ /O).
/Y — Подавление запроса подтверждения на перезапись существующего целевого файла.
/-Y — Запрос подтверждения на перезапись существующего целевого файла.
/Z — Копирование сетевых файлов с возобновлением.
/B — Копирование символической ссылки вместо ее целевого объекта.
/J — Копирование с использованием небуферизованного ввода/вывода. Рекомендуется для очень больших файлов.
Ключ /Y можно установить через переменную среды COPYCMD.
Ключ /-Y командной строки переопределяет такую установку.
Примеры использования XCOPY
XCOPY /? — выдать краткую справку по использованию команды.
xcopy C:\users D:\copy1 — скопировать файлы из каталога C:\users в каталог D:\copy1 . Будет выполняться копирование без подкаталогов и только файлов без атрибутов «Скрытый» и «Системный». Для скопированных файлов будет установлен атрибут Архивный. Если каталог, в который выполняется копирование, не существует, то пользователю будет выдано сообщение:
Что означает D:\copy1:
имя файла или каталога
(F = файл, D = каталог)? D
После ответа D целевой каталог будет создан и копирование будет выполняться в D:\COPY1\. Для подавления запроса на создание целевого каталога используется параметр /I:
xcopy C:\users D:\copy1 /I
xcopy C:\users D:\copy1 /H /Y /C — копирование файлов, включая скрытые и системные, с подавлением запроса на перезапись существующих и возобновлением при ошибке. Если существующий в целевом каталоге файл имеет атрибут «Только чтение», то копирование не выполняется. Для перезаписи таких файлов используется ключ /R
xcopy C:\users D:\copy1 /H /Y /C /R /S — скопировать все файлы и подкаталоги ( /S ) с перезаписью существующих без запроса ( /Y ) , включая скрытые и системные. ( /H ) с перезаписью файлов с атрибутом «Только чтение» (/R) и игнорированием ошибок ( /C )
xcopy C:\users D:\copy1 /H /Y /C /R /S /EXCLUDE:C:\users\listnotcopy.txt — то же, что и в предыдущем случае, но текстовый файл C:\users\listnotcopy.txt задает признаки исключения из процедуры копирования. Пример содержимого файла:
\User1\ — исключить из копирования каталог C:\users\user1
All Users исключить из копирования каталог C:\users\All Users
de*.* — исключить из копирования все файлы и каталоги, начинающиеся на буквосочетание «de»
xcopy C:\users\*.exe D:\copy1 /H /Y /C /R /S /EXCLUDE:C:\users\listnotcopy.txt — то же, что и в предыдущем примере, но выполняется только копирование исполняемых файлов с расширением .exe.
xcopy %TEMP%\*.ini D:\copy1\ini /H /Y /C /R /S /I — копирование всех файлов с расширением .ini из каталога временных файлов в каталог D:\copy1\ini\ . Если целевой подкаталог \ini\ не существует, то он будет создан без запроса пользователю ( /I ) .
xcopy %TEMP%\*.ini D:\copy1\ini /H /Y /C /R /S /I /D:09-16-2013 — то же, что и в предыдущем примере, но выполняется копирование только тех файлов, у которых установлена дата изменения 16 сентября 2013 года и старше.
xcopy C:\ D:\copy1\LISTDIR /H /Y /C /R /S /I /E /T — создать структуру папок диска C: в каталоге D:\copy1\LISTDIR. Копирование файлов не выполняется. Копируются только папки, включая пустые, скрытые и системные.
xcopy C:\ D:\copy1\LISTDIR /H /Y /C /R /S /I /E /T /D:09-16-2013 воссоздать в каталоге D:\copy1\LISTDIR структуру папок диска C: , с датой изменения 16 сентября 2013 года и позже.
Для добавления новых файлов в каталоги и обновления существующих на более поздние версии, можно использовать команду REPLACE.
Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой «Поделиться»
Весь список команд CMD Windows
Основные команды (Windows cmd) Windows статьи
Полный список команд можно вывести набрав HELP в командной строке.
Команда CD
Текущий каталог можно изменить с помощью команды
CD [диск:][путь\]
Путь к требуемому каталогу указывается с учетом приведенных выше замечаний. Например, команда CD \ выполняет переход в корневой каталог текущего диска. Если запустить команду CD без параметров, то на экран будут выведены имена текущего диска и каталога.
Команда COPY
Одной из наиболее часто повторяющихся задач при работе на компьютере является копирование и перемещение файлов из одного места в другое. Для копирования одного или нескольких файлов используется команда COPY.
Синтаксис этой команды:
COPY [/A|/B] источник [/A|/B] [+ источник [/A|/B] [+ ...]] [результат [/A|/B]] [/V][/Y|/–Y]
Краткое описание параметров и ключей команды COPY приведено в таблице.
Таблица 1.1. Параметры и ключи команды COPY |
|
Параметр |
Описание |
источник |
Имя копируемого файла или файлов |
/A |
Файл является текстовым файлом ASCII, то есть конец файла обозначается символом с кодом ASCII 26 (<Ctrl>+<Z>) |
/B |
Файл является двоичным. Этот ключ указывает на то, что интерпретатор команд должен при копировании считывать из источника число байт, заданное размером в каталоге копируемого файла |
результат |
Каталог для размещения результата копирования и/или имя создаваемого файла |
/V |
Проверка правильности копирования путем сравнения файлов после копирования |
/Y |
Отключение режима запроса подтверждения на замену файлов |
/-Y |
Включение режима запроса подтверждения на замену файлов |
Приведем примеры использования команды COPY.
Копирование файла abc.txt из текущего каталога в каталог D:\PROGRAM под тем же именем:
COPY abc.txt D:\PROGRAM
Копирование файла abc.txt из текущего каталога в каталог D:\PROGRAM под новым именем def.txt:
COPY abc.txt D:\PROGRAM\def.txt
Копирование всех файлов с расширением txt с диска A: в каталог ‘Мои документы’ на диске C:
COPY A:\*.txt "C:\Мои документы"
Если не задать в команде целевой файл, то команда COPY создаст копию файла-источника с тем же именем, датой и временем создания, что и исходный файл, и поместит новую копию в текущий каталог на текущем диске. Например, для того, чтобы скопировать все файлы из корневого каталога диска A: в текущий каталог, достаточно выполнить такую краткую команду:
COPY A:\*.*
В качестве источника или результата при копировании можно указывать имена не только файлов, но и устройств компьютера. Например, для того, чтобы распечатать файл abc.txt на принтере, можно воспользоваться командой копирования этого файла на устройство PRN: COPY abc.txt PRN
Другой интересный пример: создадим новый текстовый файл и запишем в него информацию, без использования текстового редактора. Для этого достаточно ввести команду COPY CON my.txt, которая будет копировать то, что вы набираете на клавиатуре, в файл my.txt (если этот файл существовал, то он перезапишется, иначе — создастся). Для завершения ввода необходимо ввести символ конца файла, то есть нажать клавиши <Ctrl>+<Z>.
Команда COPY может также объединять (склеивать) нескольких файлов в один. Для этого необходимо указать единственный результирующий файл и несколько исходных. Это достигается путем использования групповых знаков (? и *) или формата файл1 + файл2 + файл3. Например, для объединения файлов 1.txt и 2.txt в файл 3.txt можно задать следующую команду:
COPY 1.txt+2.txt 3.txt
Объединение всех файлов с расширением dat из текущего каталога в один файл all.dat может быть произведено так:
COPY /B *.dat all.dat
Ключ /B здесь используется для предотвращения усечения соединяемых файлов, так как при комбинировании файлов команда COPY по умолчанию считает файлами текстовыми.
Если имя целевого файла совпадает с именем одного из копируемых файлов (кроме первого), то исходное содержимое целевого файла теряется. Если имя целевого файла опущено, то в его качестве используется первый файл из списка. Например, команда COPY 1.txt+2.txt добавит к содержимому файла 1.txt содержимое файла 2.txt. Командой COPY можно воспользоваться и для присвоения какому-либо файлу текущей даты и времени без модификации его содержимого. Для этого нужно ввести команду типа
COPY /B 1.txt +,,
Здесь запятые указывают на пропуск параметра приемника, что и приводит к требуемому результату.
Команда COPY имеет и свои недостатки. Например, с ее помощью нельзя копировать скрытые и системные файлы, файлы нулевой длины, файлы из подкаталогов. Кроме того, если при копировании группы файлов COPY встретит файл, который в данный момент нельзя скопировать (например, он занят другим приложением), то процесс копирования полностью прервется, и остальные файлы не будут скопированы.
Команда XCOPY
Указанные при описании команды COPY проблемы можно решить с помощью команды XCOPY, которая предоставляет намного больше возможностей при копировании. Необходимо отметить, правда, что XCOPY может работать только с файлами и каталогами, но не с устройствами.
Синтаксис этой команды:
XCOPY источник [результат] [ключи]
Команда XCOPY имеет множество ключей, мы коснемся лишь некоторых из них. Ключ /D[:[дата]] позволяет копировать только файлы, измененные не ранее указанной даты. Если параметр дата не указан, то копирование будет производиться только если источник новее результата. Например, команда
XCOPY "C:\Мои документы\*.*" "D:\BACKUP\Мои документы" /D
скопирует в каталог ‘D:\BACKUP\Мои документы’ только те файлы из каталога ‘C:\Мои документы’, которые были изменены со времени последнего подобного копирования или которых вообще не было в ‘D:\BACKUP\Мои документы’.
Ключ /S позволяет копировать все непустые подкаталоги в каталоге-источнике. С помощью же ключа /E можно копировать вообще все подкаталоги, включая и пустые.
Если указан ключ /C, то копирование будет продолжаться даже в случае возникновения ошибок. Это бывает очень полезным при операциях копирования, производимых над группами файлов, например, при резервном копировании данных.
Ключ /I важен для случая, когда копируются несколько файлов, а файл назначения отсутствует. При задании этого ключа команда XCOPY считает, что файл назначения должен быть каталогом. Например, если задать ключ /I в команде копирования всех файлов с расширением txt из текущего каталога в несуществующий еще подкаталог TEXT,
XCOPY *.txt TEXT /I
то подкаталог TEXT будет создан без дополнительных запросов.
Ключи /Q, /F и /L отвечают за режим отображения при копировании. При задании ключа /Q имена файлов при копировании не отображаются, ключа /F — отображаются полные пути источника и результата. Ключ /L обозначает, что отображаются только файлы, которые должны быть скопированы (при этом само копирование не производится).
С помощью ключа /H можно копировать скрытые и системные файлы, а с помощью ключа /R — заменять файлы с атрибутом «Только для чтения». Например, для копирования всех файлов из корневого каталога диска C: (включая системные и скрытые) в каталог SYS на диске D:, нужно ввести следующую команду:
XCOPY C:\*.* D:\SYS /H
Ключ /T позволяет применять XCOPY для копирования только структуры каталогов источника, без дублирования находящихся в этих каталогах файлов, причем пустые каталоги и подкаталоги не включаются. Для того, чтобы все же включить пустые каталоги и подкаталоги, нужно использовать комбинацию ключей /T /E.
Используя XCOPY можно при копировании обновлять только уже существующие файлы (новые файлы при этом не записываются). Для этого применяется ключ /U. Например, если в каталоге C:\2 находились файлы a.txt и b.txt, а в каталоге C:\1 — файлы a.txt, b.txt, c.txt и d.txt, то после выполнения команды
XCOPY C:\1 C:\2 /U
в каталоге C:\2 по-прежнему останутся лишь два файла a.txt и b.txt, содержимое которых будет заменено содержимым соответствующих файлов из каталога C:\1.Если с помощью XCOPY копировался файл с атрибутом «Только для чтения», то по умолчанию у файла-копии этот атрибут снимется. Для того, чтобы копировать не только данные, но и полностью атрибуты файла, необходимо использовать ключ /K.
Ключи /Y и /-Y определяют, нужно ли запрашивать подтверждение перед заменой файлов при копировании. /Y означает, что такой запрос нужен, /-Y — не нужен.
Команда DIR
Еще одной очень полезной командой является DIR [диск:][путь][имя_файла] [ключи], которая используется для вывода информации о содержимом дисков и каталогов. Параметр [диск:][путь] задает диск и каталог, содержимое которого нужно вывести на экран. Параметр [имя_файла] задает файл или группу файлов, которые нужно включить в список. Например, команда
DIR C:\*.bat
выведет на экран все файлы с расширением bat в корневом каталоге диска C:. Если задать эту команду без параметров, то выводится метка диска и его серийный номер, имена (в коротком и длинном вариантах) файлов и подкаталогов, находящихся в текущем каталоге, а также дата и время их последней модификации. После этого выводится число файлов в каталоге, общий объем (в байтах), занимаемый файлами, и объем свободного пространства на диске. Например:
Том в устройстве C имеет метку PHYS1_PART2 Серийный номер тома: 366D-6107 Содержимое папки C:\aditor . <ПАПКА> 25.01.00 17:15 . .. <ПАПКА> 25.01.00 17:15 .. TEMPLT02 DAT 227 07.08.98 1:00 templt02.dat UNINST1 000 1 093 02.03.99 8:36 UNINST1.000 HILITE DAT 1 082 18.09.98 18:55 hilite.dat TEMPLT01 DAT 48 07.08.98 1:00 templt01.dat UNINST0 000 40 960 15.04.98 2:08 UNINST0.000 TTABLE DAT 357 07.08.98 1:00 ttable.dat ADITOR EXE 461 312 01.12.99 23:13 aditor.exe README TXT 3 974 25.01.00 17:26 readme.txt ADITOR HLP 24 594 08.10.98 23:12 aditor.hlp ТЕКСТО~1 TXT 0 11.03.01 9:02 Текстовый файл.txt 11 файлов 533 647 байт 2 папок 143 261 696 байт свободно
С помощью ключей команды DIR можно задать различные режимы расположения, фильтрации и сортировки. Например, при использовании ключа /W перечень файлов выводится в широком формате с максимально возможным числом имен файлов или каталогов на каждой строке. Например:
Том в устройстве C имеет метку PHYS1_PART2 Серийный номер тома: 366D-6107 Содержимое папки C:\aditor [.] [..] TEMPLT02.DAT UNINST1.000 HILITE.DAT TEMPLT01.DAT UNINST0.000 TTABLE.DAT ADITOR.EXE README.TXT ADITOR.HLP ТЕКСТО~1.TXT 11 файлов 533 647 байт 2 папок 143 257 600 байт свободно
С помощью ключа /A[[:]атрибуты] можно вывести имена только тех каталогов и файлов, которые имеют заданные атрибуты (R — «Только чтение», A — «Архивный», S — «Системный», H — «Скрытый», префикс «–» имеет значение НЕ). Если ключ /A используется более чем с одним значением атрибута, будут выведены имена только тех файлов, у которых все атрибуты совпадают с заданными. Например, для вывода имен всех файлов в корневом каталоге диска C:, которые одновременно являются скрытыми и системными, можно задать команду
DIR C:\ /A:HS
а для вывода всех файлов, кроме скрытых — команду
DIR C:\ /A:-H
Отметим здесь, что атрибуту каталога соответствует буква D, то есть для того, чтобы, например, вывести список всех каталогов диска C:, нужно задать команду
DIR C: /A:D
Ключ /O[[:]сортировка] задает порядок сортировки содержимого каталога при выводе его командой DIR. Если этот ключ опущен, DIR печатает имена файлов и каталогов в том порядке, в котором они содержатся в каталоге. Если ключ /O задан, а параметр сортировка не указан, то DIR выводит имена в алфавитном порядке. В параметре сортировка можно использовать следующие значения: N — по имени (алфавитная), S — по размеру (начиная с меньших), E — по расширению (алфавитная), D — по дате (начиная с более старых), A — по дате загрузки (начиная с более старых), G — начать список с каталогов. Префикс «–» означает обратный порядок. Если задается более одного значения порядка сортировки, файлы сортируются по первому критерию, затем по второму и т.д.
Ключ /S означает вывод списка файлов из заданного каталога и его подкаталогов.
Ключ /B перечисляет только названия каталогов и имена файлов (в длинном формате) по одному на строку, включая расширение. При этом выводится только основная информация, без итоговой. Например:
templt02.dat UNINST1.000 hilite.dat templt01.dat UNINST0.000 ttable.dat aditor.exe readme.txt aditor.hlp Текстовый файл.txt
Команды MKDIR и RMDIR
Для создания нового каталога и удаления уже существующего пустого каталога используются команды MKDIR [диск:]путь и RMDIR [диск:]путь [ключи] соответственно (или их короткие аналоги MD и RD). Например:
MKDIR "C:\Примеры" RMDIR "C:\Примеры"
Команда MKDIR не может быть выполнена, если каталог или файл с заданным именем уже существует. Команда RMDIR не будет выполнена, если удаляемый каталог не пустой.
Команда DEL
Удалить один или несколько файлов можно с помощью команды
DEL [диск:][путь]имя_файла [ключи]
Для удаления сразу нескольких файлов используются групповые знаки ? и *. Ключ /S позволяет удалить указанные файлы из всех подкаталогов, ключ /F – принудительно удалить файлы, доступные только для чтения, ключ /A[[:]атрибуты] – отбирать файлы для удаления по атрибутам (аналогично ключу /A[[:]атрибуты] в команде DIR).
Команда REN
Переименовать файлы и каталоги можно с помощью команды RENAME (REN). Синтаксис этой команды имеет следующий вид:
REN [диск:][путь][каталог1|файл1] [каталог2|файл2]
Здесь параметр каталог1|файл1 определяет название каталога/файла, которое нужно изменить, а каталог2|файл2 задает новое название каталога/файла. В любом параметре команды REN можно использовать групповые символы ? и *. При этом представленные шаблонами символы в параметре файл2 будут идентичны соответствующим символам в параметре файл1. Например, чтобы изменить у всех файлов с расширением txt в текущей директории расширение на doc, нужно ввести такую команду:
REN *.txt *.doc
Если файл с именем файл2 уже существует, то команда REN прекратит выполнение, и произойдет вывод сообщения, что файл уже существует или занят. Кроме того, в команде REN нельзя указать другой диск или каталог для создания результирующих каталога и файла. Для этой цели нужно использовать команду MOVE, предназначенную для переименования и перемещения файлов и каталогов.
Команда MOVE
Синтаксис команды для перемещения одного или более файлов имеет вид:
MOVE [/Y|/–Y] [диск:][путь]имя_файла1[,...] результирующий_файл
Синтаксис команды для переименования папки имеет вид:
MOVE [/Y|/–Y] [диск:][путь]каталог1 каталог2
Здесь параметр результирующий_файл задает новое размещение файла и может включать имя диска, двоеточие, имя каталога, либо их сочетание. Если перемещается только один файл, допускается указать его новое имя. Это позволяет сразу переместить и переименовать файл. Например,
MOVE "C:\Мои документы\список.txt" D:\list.txt
Если указан ключ /-Y, то при создании каталогов и замене файлов будет выдаваться запрос на подтверждение. Ключ /Y отменяет выдачу такого запроса.
CD | COPY | XCOPY | DIR | MKDIR | RMDIR | DEL | REN | MOVE
BAT, Как копировать файлы с папками по полным путям? — Хабр Q&A
Второе: есть список файлов и папок с путями которые расположены в «C:\DATA»:
C:\Data\3d\Maps\28_rock_rc\SpeedTree\palms\images\palm_trunk.dx11.dds.dvpl
C:\Data\3d\Maps\28_rock_rc\stones\images\karelia_tiletex_blue.dx11.dds.dvpl
C:\Data\3d\Maps\28_rock_rc\stones\images\karelia_tiletex_blue.tex.dvpl
C:\Data\3d\Maps\29_skit_sk\work
C:\Data\3d\Maps\29_skit_sk\work\images
C:\Data\3d\Maps\29_skit_sk\work\images\yamato_01.dx11.dds.dvpl
C:\Data\3d\Maps\29_skit_sk\work\images\yamato_01.tex.dvpl
C:\Data\3d\Maps\29_skit_sk\work\images\yamato_02.dx11.dds.dvpl
C:\Data\3d\Maps\29_skit_sk\work\images\yamato_02.tex.dvpl
C:\Data\3d\Maps\34_forgecity_fc\buildings\images\bld_metlife.dx11.dds.dvpl
C:\Data\3d\Maps\34_forgecity_fc\buildings\images\bld_tower_plant.dx11.dds.dvpl
C:\Data\3d\Maps\34_forgecity_fc\buildings\images\build_1.dx11.dds.html
C:\Data\3d\Maps\34_forgecity_fc\buildings\images\build_2.dx11.dds.txt
C:\Data\3d\Maps\34_forgecity_fc\buildings\images\build_3.dx11.dds.gif
C:\Data\3d\Maps\34_forgecity_fc\buildings\images\build_4.dx11.dds.dvpl
C:\Data\3d\Maps\34_forgecity_fc\buildings\images\chrysler_building.dx11.dds.dvpl
C:\Data\3d\Maps\34_forgecity_fc\landscape\grass\forgecity_GrassMap.dx11.dds.dvpl
C:\Data\3d\Maps\hangar_prem_2018_birthday_6
C:\Data\3d\Maps\hangar_prem_2018_birthday_6\birthday_5
Эти файлы вмесите с папками (тоисть не терять структур папок (пусть они и указаны в списке)), их нужно скопировать по пути «C:\papka2»
Этот список можно использовать, как и в сам батник, или как отсылку на .txt файл.
+ В списке около 5000 строк файлов и папок и по этому, желательно получить в командной строке что например (19 из 19 строчек скопировано), если не все строчки, показать какие.
P.S. Раньше проводил копирование файлов батником который находит новые файлы не старше 24 часов, и оставлял новые файлы в папке «orig»:
@echo off
set src=C:\orig
set dst=C:\bk
robocopy «%src%» «%dst%» /minage:1 /copyall /move /e
pause
Но не всегда все файлы копировались.
Сейчас же появились пути к файлам и я хочу копировать по каждому файлу, для лучшего отслеживания файлов.
экз. | Документы Microsoft
- 6 минут на чтение
В этой статье
Копирует один или несколько файлов из одного места в другое.
Синтаксис
копия [/ d] [/ v] [/ n] [/ y | / -y] [/ z] [/ a | / b] <источник> [/ a | / b] [+ <источник> [/ a | / b] [+ ...]] [<место назначения> [/ a | / b]]
Параметры
Параметр | Описание |
---|---|
/ д | Позволяет сохранять копируемые зашифрованные файлы как дешифрованные файлы в месте назначения. |
/ v | Проверяет правильность записи новых файлов. |
/ п. | Использует короткое имя файла, если оно доступно, при копировании файла с именем более восьми символов или с расширением имени файла более трех символов. |
/ у | Подавляет запрос на подтверждение того, что вы хотите перезаписать существующий файл назначения. |
/ -лет | Предлагает подтвердить, что вы хотите перезаписать существующий файл назначения. |
/ z | Копирует сетевые файлы в перезапускаемом режиме. |
/ а | Обозначает текстовый файл ASCII. |
/ б | Обозначает двоичный файл. |
<источник> |
Обязательно. Указывает место, из которого вы хотите скопировать файл или набор файлов. Источник может состоять из буквы диска и двоеточия, имени каталога, имени файла или их комбинации. |
<место назначения> |
Обязательно. Указывает место, в которое вы хотите скопировать файл или набор файлов. Назначение может состоять из буквы диска и двоеточия, имени каталога, имени файла или их комбинации. |
/? | Отображает справку в командной строке. |
Примечания
-
Вы можете скопировать текстовый файл ASCII, в котором используется символ конца файла (CTRL + Z) для обозначения конца файла.
-
Если / a предшествует или следует за списком файлов в командной строке, он применяется ко всем перечисленным файлам до тех пор, пока copy не встретит / b . В этом случае / b применяется к файлу перед / b .
Эффект / a зависит от его положения в строке командной строки: — Если / a следует за исходным кодом , команда copy обрабатывает файл как файл ASCII и копирует данные, предшествующие первому символу конца файла (CTRL + Z).- Если / a следует за назначением , команда copy добавляет символ конца файла (CTRL + Z) в качестве последнего символа файла.
-
Если / b предписывает интерпретатору команд прочитать количество байтов, указанное размером файла в каталоге. / b — значение по умолчанию для copy , если copy не объединяет файлы.
-
Если / b предшествует или следует за списком файлов в командной строке, он применяется ко всем перечисленным файлам, пока copy не встретит / a .В этом случае / a применяется к файлу перед / a .
Эффект / b зависит от его положения в строке командной строки: — Если / b следует за исходным кодом , команда copy копирует весь файл, включая любой символ конца файла (CTRL + Z). — Если / b следует за назначением , команда copy не добавляет символ конца файла (CTRL + Z).
-
Если операция записи не может быть проверена, появляется сообщение об ошибке.Хотя при использовании команды copy ошибки записи возникают редко, вы можете использовать / v для проверки правильности записи важных данных. Параметр командной строки / v также замедляет выполнение команды copy , так как каждый сектор, записанный на диске, должен быть проверен.
-
Если / y предустановлено в переменной среды COPYCMD , вы можете переопределить этот параметр, используя / -y в командной строке. По умолчанию при замене этого параметра отображается запрос, если только команда copy не выполняется в пакетном сценарии.
-
Чтобы добавить файлы, укажите один файл для назначения , но несколько файлов для исходного (используйте подстановочные знаки или файл1 + файл2 + файл3 формат).
-
Если соединение потеряно во время фазы копирования (например, если сервер, переходящий в автономный режим, разрывает соединение), вы можете использовать copy / z для возобновления после восстановления соединения. Параметр / z также отображает процент операции копирования, выполненной для каждого файла.
-
Вы можете заменить имя устройства на одно или несколько вхождений источника или назначения .
-
Если назначением является устройство (например, Com1 или Lpt1), опция / b копирует данные на устройство в двоичном режиме. В двоичном режиме copy / b копирует все символы (включая специальные символы, такие как CTRL + C, CTRL + S, CTRL + Z и ENTER) на устройство в качестве данных. Однако, если вы опустите / b , данные будут скопированы на устройство в режиме ASCII.В режиме ASCII специальные символы могут привести к объединению файлов в процессе копирования.
-
Если вы не укажете файл назначения, создается копия с тем же именем, датой изменения и временем изменения, что и у исходного файла. Новая копия сохраняется в текущем каталоге на текущем диске. Если исходный файл находится на текущем диске и в текущем каталоге, и вы не указали другой диск или каталог для файла назначения, команда copy останавливается и отображает следующее сообщение об ошибке:
Файл не копируется сам на себя 0 Файл (ы) скопировано
-
Если вы укажете более одного файла в исходном , команда copy объединит их все в один файл, используя имя файла, указанное в назначения .Команда copy предполагает, что объединенные файлы являются файлами ASCII, если вы не используете параметр / b .
-
Чтобы скопировать файлы длиной 0 байт или скопировать все файлы и подкаталоги каталога, используйте команду xcopy.
-
Чтобы назначить текущее время и дату файлу без изменения файла, используйте следующий синтаксис:
копия / b <источник> + ,,
Где запятые означают, что параметр назначения был намеренно опущен.
Примеры
Чтобы скопировать файл с именем memo.doc на letter.doc на текущий диск и убедиться, что символ конца файла (CTRL + Z) находится в конце скопированного файла, введите:
копия memo.doc letter.doc / a
Чтобы скопировать файл с именем robin.typ с текущего диска и каталога в существующий каталог с именем Birds , расположенный на диске C, введите:
копировать робин.введите c: \ birds
Примечание
Если каталог Birds не существует, файл robin.typ копируется в файл с именем Birds , который находится в корневом каталоге на диске на диске C.
Чтобы объединить Mar89.rpt , Apr89.rpt и May89.rpt , которые находятся в текущем каталоге, и поместить их в файл с именем Report (также в текущем каталоге), введите:
копия mar89.rpt + apr89.rpt + may89.rpt Отчет
Примечание
Если вы объединяете файлы, команда copy отмечает конечный файл текущими датой и временем. Если вы опустите назначение , файлы объединяются и сохраняются под именем первого файла в списке.
Чтобы объединить все файлы в отчете , когда файл с именем Отчет уже существует, введите:
копия отчета + mar89.rpt + apr89.rpt + may89.rpt
Чтобы объединить все файлы в текущем каталоге с расширением.txt в один файл с именем Combined.doc , введите:
копия * .txt Combined.doc
Чтобы объединить несколько двоичных файлов в один файл с использованием подстановочных знаков, включите / b . Это не позволяет Windows обрабатывать CTRL + Z как символ конца файла. Например, введите:
копия / b * .exe Combined.exe
Осторожно
Если вы объедините двоичные файлы, полученный файл может оказаться непригодным для использования из-за внутреннего форматирования.
- Объединение каждого файла с расширением .txt с соответствующим файлом .ref создает файл с тем же именем, но с расширением .doc. Команда Copy объединяет file1.txt с file1.ref для формирования file1.doc , а затем команда объединяет file2.txt с file2.ref , чтобы сформировать file2.doc , и скоро. Например, введите: .
копировать * .txt + * .ref * .doc
Чтобы объединить все файлы с расширением.txt, а затем, чтобы объединить все файлы с расширением .ref в один файл с именем Combined.doc , введите:
копия * .txt + * .ref Combined.doc
Дополнительные ссылки
.окон — командный файл, копирующий другой в папку автозагрузки?
- Около
- Продукты
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
- Реклама Обратитесь к разработчикам и технологам со всего мира
- О компании
xcopy | Документы Microsoft
- 8 минут на чтение
В этой статье
Копирует файлы и каталоги, включая подкаталоги.
Примеры использования этой команды см. В разделе Примеры.
Синтаксис
Xcopy <Источник> [<Назначение>] [/ w] [/ p] [/ c] [/ v] [/ q] [/ f] [/ l] [/ g] [/ d [: MM- ДД-ГГГГ]] [/ u] [/ i] [/ s [/ e]] [/ t] [/ k] [/ r] [/ h] [{/ a | / m}] [/ n] [/ o] [/ x] [/ exclude: FileName1 [+ [FileName2]] [+ [FileName3]] [{/ y | / -y}] [/ z] [/ b] [/ j]
Параметры
Параметр | Описание |
---|---|
<Источник> | Обязательно.Задает расположение и имена файлов, которые вы хотите скопировать. Этот параметр должен включать диск или путь. |
[<Назначение>] | Задает место назначения файлов, которые вы хотите скопировать. Этот параметр может включать букву диска и двоеточие, имя каталога, имя файла или их комбинацию. |
/ w | Отображает следующее сообщение и ожидает вашего ответа перед началом копирования файлов: Нажмите любую клавишу, чтобы начать копирование файла (ов) |
/ p | Предлагает подтвердить, хотите ли вы создать каждый конечный файл. |
/ с | Игнорирует ошибки. |
/ v | Проверяет каждый файл, как он записан в файл назначения, чтобы убедиться, что файлы назначения идентичны исходным файлам. |
/ кв | Подавляет отображение сообщений xcopy . |
/ f | Отображает имена исходного и конечного файлов во время копирования. |
/ л | Показывает список файлов, которые нужно скопировать. |
/ г | Создает расшифрованные файлы Назначение , если место назначения не поддерживает шифрование. |
/ д [: ММ-ДД-ГГГГ] | Копирует исходные файлы, измененные только после указанной даты. Если вы не включаете значение ММ-ДД-ГГГГ , xcopy копирует все файлы Source , которые новее, чем существующие файлы Destination . Этот параметр командной строки позволяет обновлять файлы, которые были изменены. |
/ u | Копирует файлы из Source , которые существуют только в Destination . |
/ я | Если Источник является каталогом или содержит символы подстановки, а Назначение не существует, xcopy предполагает, что Назначение задает имя каталога и создает новый каталог. Затем xcopy копирует все указанные файлы в новый каталог. По умолчанию xcopy предлагает указать, является ли Назначение файлом или каталогом. |
/ с | Копирует каталоги и подкаталоги, если они не пусты. Если вы опустите / s , xcopy будет работать в одном каталоге. |
/ e | Копирует все подкаталоги, даже если они пусты. Используйте / e с параметрами командной строки / s и / t . |
/ т | Копирует только структуру подкаталогов (то есть дерево), но не файлы. Чтобы скопировать пустые каталоги, вы должны включить параметр командной строки / e . |
/ к | Копирует файлы и сохраняет атрибут «только чтение» для файлов Destination , если он присутствует в файлах Source . По умолчанию xcopy удаляет атрибут только для чтения. |
/ р | Копирует файлы только для чтения. |
/ ч | Копирует файлы со скрытыми и системными атрибутами файлов. По умолчанию xcopy не копирует скрытые или системные файлы |
/ а | Копирует только Исходные файлы , для которых установлены атрибуты архивных файлов. / a не изменяет атрибут архивного файла исходного файла. Для получения информации о том, как установить атрибут файла архива с помощью attrib , см. Дополнительные ссылки. |
/ м | Копирует Исходные файлы , для которых установлены атрибуты архивных файлов. В отличие от / a , / m отключает атрибуты архивных файлов в файлах, указанных в источнике. Для получения информации о том, как установить атрибут файла архива с помощью attrib , см. Дополнительные ссылки. |
/ п. | Создает копии, используя короткие имена файлов или каталогов NTFS. / n требуется, когда вы копируете файлы или каталоги с тома NTFS на том FAT или когда требуется соглашение об именах файловой системы FAT (то есть 8,3 символа) в файловой системе назначения . Файловая система Destination может быть FAT или NTFS. |
/ o | Копирует информацию о владении файлом и список управления доступом (DACL). |
/ х | Копирует настройки аудита файлов и информацию о системном списке управления доступом (SACL) (подразумевается / o ). |
/ исключить: FileName1 [+ [FileName2] [+ [FileName3] ()] | Задает список файлов. Должен быть указан хотя бы один файл. Каждый файл будет содержать строки поиска с каждой строкой в отдельной строке в файле. Когда любая из строк соответствует любой части абсолютного пути к копируемому файлу, этот файл будет исключен из копирования.Например, указав строку obj , будут исключены все файлы в каталоге obj или все файлы с расширением .obj . |
/ у | Подавляет запрос на подтверждение того, что вы хотите перезаписать существующий файл назначения. |
/ -лет | Предлагает подтвердить, что вы хотите перезаписать существующий файл назначения. |
/ z | Копирует по сети в перезапускаемом режиме. |
/ б | Копирует символическую ссылку вместо файлов. Этот параметр был введен в Windows Vista®. |
/ j | Копирует файлы без буферизации. Рекомендуется для очень больших файлов. Этот параметр был добавлен в Windows Server 2008 R2. |
/? | Отображает справку в командной строке. |
Примечания
-
Использование / z
Если вы потеряете соединение во время фазы копирования (например, если сервер, перешедший в автономный режим, разорвет соединение), оно возобновится после того, как вы восстановите соединение. / z также отображает процент выполнения операции копирования для каждого файла.
-
Использование / y в переменной среды COPYCMD.
Вы можете использовать / y в переменной среды COPYCMD. Вы можете переопределить эту команду, используя / -y в командной строке. По умолчанию вам будет предложено перезаписать.
-
Копирование зашифрованных файлов
Копирование зашифрованных файлов на том, который не поддерживает EFS, приводит к ошибке.Сначала расшифруйте файлы или скопируйте файлы на том, который поддерживает EFS.
-
Добавление файлов
Чтобы добавить файлы, укажите один файл в качестве места назначения, но несколько файлов в качестве источника (то есть, используя подстановочные знаки или формат файл1 + файл2 + файл3).
-
Значение по умолчанию для Назначение
Если вы опустите Назначение , команда xcopy скопирует файлы в текущий каталог.
-
Указание, является ли Назначение файлом или каталогом
Если Назначение не содержит существующего каталога и не заканчивается обратной косой чертой (), появляется следующее сообщение:
Указывает ли
имя файла или имя каталога на целевом объекте (F = файл, D = каталог)?
Нажмите F, если вы хотите, чтобы файл или файлы были скопированы в файл.Нажмите D, если вы хотите, чтобы файл или файлы были скопированы в каталог.
Вы можете подавить это сообщение с помощью параметра командной строки / i , который заставляет xcopy предполагать, что местом назначения является каталог, если источником является более одного файла или каталога.
-
Использование команды xcopy для установки атрибута архива для Назначение файлов
Команда xcopy создает файлы с установленным атрибутом архива независимо от того, был ли этот атрибут установлен в исходном файле.Для получения дополнительной информации об атрибутах файлов и attrib см. Дополнительные ссылки.
-
Сравнение xcopy и diskcopy
Если у вас есть диск, содержащий файлы в подкаталогах, и вы хотите скопировать его на диск другого формата, используйте команду xcopy вместо diskcopy . Поскольку команда diskcopy копирует диски по очереди, исходный и целевой диски должны иметь одинаковый формат.Для команды xcopy это требование отсутствует. Используйте xcopy , если вам не нужна полная копия образа диска.
-
Коды выхода для xcopy
Для обработки кодов выхода, возвращаемых xcopy , используйте параметр ErrorLevel в командной строке if в пакетной программе. Пример пакетной программы, обрабатывающей коды выхода с использованием , если , см. В разделе «Дополнительные ссылки». В следующей таблице перечислены все коды выхода и их описание.
Код выхода Описание 0 Файлы скопированы без ошибок. 1 Не найдено файлов для копирования. 2 Пользователь нажал CTRL + C для завершения xcopy . 4 Произошла ошибка инициализации. Недостаточно памяти или места на диске, либо вы ввели недопустимое имя диска или недопустимый синтаксис в командной строке. 5 Произошла ошибка записи на диск.
Примеры
1. Чтобы скопировать все файлы и подкаталоги (включая любые пустые подкаталоги) с диска A на диск B, введите:
xcopy a: b: / s / e
2. Чтобы включить любые системные или скрытые файлы в предыдущем примере, добавьте параметр командной строки / h следующим образом:
xcopy a: b: / s / e / h
3. Чтобы обновить файлы в каталоге \ Reports файлами в каталоге \ Rawdata, которые изменились с 29 декабря 1993 г., введите:
xcopy \ rawdata \ reports / d: 12-29-1993
4. Чтобы обновить все файлы, которые существуют в \ Reports в предыдущем примере, независимо от даты, введите:
xcopy \ rawdata \ reports / u
5. Чтобы получить список файлов, которые будут скопированы предыдущей командой (то есть без фактического копирования файлов), введите:
xcopy \ rawdata \ reports / d: 12-29-1993 / l> xcopy.вне
В файле xcopy.out перечислены все файлы, которые необходимо скопировать.
6. Чтобы скопировать каталог \ Customer и все подкаталоги в каталог \\ Public \ Address на сетевом диске H :, сохраните атрибут только для чтения и получите запрос при создании нового файла на H :, введите:
xcopy \ customer h: \ public \ address / s / e / k / p
7. Чтобы выполнить предыдущую команду, убедитесь, что xcopy создает каталог \ Address, если он не существует, и подавите сообщение, которое появляется при создании нового каталога, добавьте параметр командной строки / i следующим образом:
xcopy \ customer h: \ public \ address / s / e / k / p / i
8. Вы можете создать пакетную программу для выполнения операций xcopy и использовать пакетную команду if для обработки кода выхода в случае возникновения ошибки. Например, следующая пакетная программа использует заменяемые параметры для параметров источника и назначения xcopy :
@ эхо выкл.
rem COPYIT.BAT передает все файлы во все подкаталоги
переместить исходный диск или каталог (% 1) в место назначения
rem диск или каталог (% 2)
xcopy% 1% 2 / s / e
если errorlevel 4 goto lowmemory
если errorlevel 2 перейти к отмене
если errorlevel 0 перейти к выходу
:мало памяти
echo Недостаточно памяти для копирования файлов или
echo недопустимый диск или синтаксис командной строки.перейти к выходу
: abort
echo Вы нажали CTRL + C, чтобы завершить операцию копирования.
перейти к выходу
:Выход
Чтобы использовать предыдущую пакетную программу для копирования всех файлов в каталоге C: \ Prgmcode и его подкаталогах на диск B, введите:
копировать c: \ prgmcode b:
Интерпретатор команд заменяет C: \ Prgmcode на % 1 и B: на % 2 , затем использует xcopy с параметрами командной строки / e и / s .Если xcopy обнаруживает ошибку, пакетная программа считывает код выхода и переходит к метке, указанной в соответствующем операторе IF ERRORLEVEL , затем отображает соответствующее сообщение и выходит из пакетной программы.
9. В этом примере копируются все непустые каталоги, а также файлы, имена которых соответствуют шаблону, заданному символом звездочки.
xcopy. \ Toc * .yml .. \ .. \ Copy-To \ / S / Y
rem Пример вывода.
rem. \ d1 \ toc.yml
rem.\ d1 \ d12 \ toc.yml
rem. \ d2 \ toc.yml
rem 3 Файл (ы) скопирован
В предыдущем примере это конкретное значение параметра источника . \ Toc * .yml копирует те же 3 файла, даже если два его символа пути . \ были удалены. Однако никакие файлы не будут скопированы, если подстановочный знак звездочки был удален из исходного параметра, что сделало его просто . \ Toc.yml .