XCOPY – описание команды и примеры использования

Описание

XCOPY – Копирует файлы и каталоги, включая подкаталоги.

Xcopy – копирование файлов и каталогов.

Команда XCOPY используется для копирования файлов и каталогов с сохранением их структуры. По сравнению с командой COPY имеет более широкие возможности и является наиболее гибким средством копирования в командной строке Windows

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


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 – Вывод полных имен исходных и целевых файлов.

:/>  Что делает команда Windows L?

/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 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

:/>  Как повернуть видео на 90 градусов и сохранить его в Windows 7 без программ и 7 лучших бесплатных инструментов для поворота или зеркального отображения видео

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:userslistnotcopy.txt – то же, что и в предыдущем случае,
но текстовый файл C:userslistnotcopy.txt задает признаки исключения из процедуры копирования.
Пример содержимого файла:

User1 – исключить из копирования каталог C:usersuser1
All Users исключить из копирования каталог C:usersAll Users
de*.* – исключить из копирования все файлы и каталоги, начинающиеся на буквосочетание “de”

xcopy C:users*.exe D:copy1 /H /Y /C /R /S /EXCLUDE:C:userslistnotcopy.txt – то же, что и в предыдущем примере, но выполняется только копирование исполняемых файлов с
расширением .exe.

xcopy %TEMP%*.ini D:copy1ini /H /Y /C /R /S /I – копирование всех файлов с расширением .ini из каталога временных файлов в каталог D:copy1ini . Если целевой подкаталог ini не существует, то он будет создан без запроса пользователю ( /I ) .

xcopy %TEMP%*.ini D:copy1ini /H /Y /C /R /S /I /D:09-16-2022 – то же, что и в предыдущем примере, но выполняется копирование только тех файлов, у которых установлена дата изменения 16 сентября 2022 года и старше.

xcopy C: D:copy1LISTDIR /H /Y /C /R /S /I /E /T – создать структуру папок диска C: в каталоге D:copy1LISTDIR. Копирование файлов не выполняется. Копируются только папки, включая пустые, скрытые и системные.

xcopy C: D:copy1LISTDIR /H /Y /C /R /S /I /E /T /D:09-16-2022 воссоздать в каталоге D:copy1LISTDIR структуру папок диска C: , с датой изменения 16 сентября 2022 года и позже.

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

Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой “Поделиться”

Весь список команд CMD Windows

:/>  Проверить доступ к сети telnet и 6 способов проверить, открыт ли удаленный порт в Linux

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

Чтобы копировать все файлы и подкаталоги (включая пустые подкаталоги) с диска A на диск B, введите:

xcopy a: b: /s /e

Чтобы включить в операцию копирования предыдущего примера системные и скрытые файлы следует использовать параметр /h:

xcopy a: b: /s /e /h

Чтобы обновить файлы в каталоге Reports файлами из каталога Rawdata, измененными после 29 декабря 1993 года, введите:

xcopy rawdata reports /d:29-12-1993

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

xcopy rawdata reports /u

Чтобы получить списк файлов, которые были бы скопированы в предыдущем примере, следует ввести команду:

xcopy rawdata reports /d:29-12-1993 /l > xcopy.out

Список файлов, которые были бы скопированы, находится в файле Xcopy.out.

Чтобы скопировать каталог Customer и все подкаталоги \PublicAddress на сетевой диск H, сохранить у файлов атрибут «только для чтения», введите команду:

xcopy customer h:publicaddress /s /e /k /p

Чтобы выдать предыдущую команду, убедиться, что команда xcopy создает каталог Address и устранить вывод сообщение о создании нового каталога, добавьте параметр /i следующим образом:

xcopy customer h:publicaddress /s /e /k /p /i

Для запуска программы xcopy и анализа кодов завершения можно создать пакетный файл и использовать оператор if для обработки кодов завершения в случае возникновения ошибок. Например, следующая пакетная программа использует замещаемые параметры для задания источникаxcopy и результата:

Синтаксис

xcopyисточник [результат] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d[:мм-дд-гггг]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a|/m}] [/n] [/o] [/x] [/exclude:файл1[ [файл2]][ [файл3]] [{/y|/-y}] [/z]