Windows copy all files in directory что это



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

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

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

Источник

xcopy

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

В разделе Примеры показан принцип использования этой команды.

Синтаксис

Параметры

Параметр Описание
Обязательный элемент. Указывает расположение и имена файлов, которые требуется скопировать. Этот параметр должен содержать диск или путь.
[ ] Указывает назначение файлов, которые требуется скопировать. Этот параметр может включать букву диска и двоеточие, имя каталога, имя файла или их сочетание.
/W Отображает следующее сообщение и ожидает ответа перед началом копирования файлов: нажмите любую клавишу, чтобы начать копирование файлов.
/p Запрашивает подтверждение того, нужно ли создать каждый целевой файл.
/C Игнорирует ошибки.
/v Проверяет каждый файл так же, как он записывается в целевой файл, чтобы убедиться, что конечные файлы идентичны исходным файлам.
/q Подавляет отображение xcopy сообщений.
/f Отображает имена исходных и целевых файлов при копировании.
/l Создает список файлов, которые копируются, но не копируются.
/g Создает расшифрованные файлы назначения , если назначение не поддерживает шифрование.
/d [:ММ-ДД-ГГГГ] Копирует исходные файлы, измененные только в указанную дату или после нее. Если значение MM-DD-YYYY не содержится, xcopy копирует все исходные файлы, которые являются более новыми, чем существующие целевые файлы. Этот параметр командной строки позволяет обновлять измененные файлы.
/U Копирует файлы из источника , которые существуют только в месте назначения .
/i Если источник является каталогом или содержит подстановочные знаки и назначение не существует, предполагается, xcopy что назначение указывает имя каталога и создает новый каталог. xcopy Затем копирует все указанные файлы в новый каталог. По умолчанию предлагается указать, xcopy является ли назначение файлом или каталогом.
/s Копирует каталоги и подкаталоги, если они не пусты. Если опущен /s, xcopy работает в одном каталоге.
/e Копирует все подкаталоги, даже если они пусты. Используйте /e с параметрами командной строки /s и /t .
/t Копирует только структуру подкаталога (т. е. дерево), а не файлы. Чтобы скопировать пустые каталоги, необходимо включить параметр командной строки /e .
/k Копирует файлы и сохраняет атрибут только для чтения в целевых файлах, если они присутствуют в исходных файлах. По умолчанию xcopy удаляет атрибут только для чтения.
/r Копирует файлы только для чтения.
/h Копирует файлы со скрытыми и системными атрибутами файлов. По умолчанию xcopy не копирует скрытые или системные файлы.
/a Копирует только исходные файлы с заданными атрибутами архивного файла. /a не изменяет атрибут архивного файла исходного файла. Сведения о настройке атрибута архивного файла с помощью attrib см. в разделе «Дополнительные ссылки».
/m Копирует исходные файлы с заданными атрибутами архивных файлов. В отличие от /a, /m отключает атрибуты архивных файлов в файлах, указанных в источнике. Сведения о настройке атрибута архивного файла с помощью attrib см. в разделе «Дополнительные ссылки».
/n Создает копии с помощью короткого файла или имен каталогов NTFS. /n требуется при копировании файлов или каталогов из тома NTFS в том FAT или при использовании соглашения об именовании файловой системы FAT (то есть 8,3 символа) в целевой файловой системе. Файловая система destinatio* может быть FAT или NTFS.
/o Копирует сведения о правах владения файлами и сведения о списке управления доступом (DACL).
/x Копирует параметры аудита файлов и сведения о системе управления доступом (SACL) (подразумевает /o).
/exclude:FileName1[+[FileName2]][+[Имя_файла3]( )] Задает список файлов. Необходимо указать по крайней мере один файл. Каждый файл будет содержать строки поиска с каждой строкой в отдельной строке в файле. Если любая из строк соответствует любой части абсолютного пути к копируемым файлам, этот файл будет исключен из копии. Например, при указании строки obj будут исключены все файлы под каталогом obj или все файлы с расширением OBJ .
/y Подавляет запрос на подтверждение того, что вы хотите перезаписать существующий целевой файл.
/-y Запрашивает подтверждение того, что вы хотите перезаписать существующий целевой файл.
/z Копирует по сети в режиме перезапуска.
/b Копирует символьную ссылку вместо файлов. Этот параметр появился в Windows Vista®.
/j Копирует файлы без буферизации. Рекомендуется для очень больших файлов. Этот параметр был добавлен в Windows Server 2008 R2.
/compress Запросите сжатие сети во время передачи файлов, если это применимо.
/? Отображение справки в командной строке.

Remarks

Использование /z

Если вы потеряете подключение на этапе копирования (например, если сервер выходит из автономного режима подключения), он возобновляется после повторного завершения подключения. /z также отображает процент завершенной операции копирования для каждого файла.

Использование /y в переменной среды COPYCMD.

В переменной среды COPYCMD можно использовать /y . Эту команду можно переопределить с помощью /-y в командной строке. По умолчанию вам будет предложено перезаписать.

Копирование зашифрованных файлов

Копирование зашифрованных файлов на том, который не поддерживает EFS, приводит к ошибке. Расшифруйте файлы в первую очередь или скопируйте их в том, поддерживающий EFS.

Чтобы добавить файлы, укажите один файл для назначения, но несколько файлов для источника (то есть с помощью подстановочных знаков или формата file1+file2+file3).

Значение по умолчанию для назначения

Если опустить назначение, xcopy команда копирует файлы в текущий каталог.

Указание того, является ли назначение файлом или каталогом

Если назначение не содержит существующий каталог и не заканчивается обратной косой чертой (), появится следующее сообщение:

Нажмите клавишу F, если требуется, чтобы файл или файлы были скопированы в файл. Нажмите клавишу D, если требуется скопировать файл или файлы в каталог.

Это сообщение можно отключить с помощью параметра командной строки /i , поэтому xcopy предполагается, что назначение является каталогом, если источник имеет несколько файлов или каталогов.

xcopy Использование команды для задания атрибута архива для целевых файлов

Команда xcopy создает файлы с набором атрибутов архива, независимо от того, был ли этот атрибут задан в исходном файле. Дополнительные сведения об атрибутах файлов и атрибутах см. в разделе «Дополнительные ссылки».

** Сравнение xcopy ** и diskcopy

Если у вас есть диск, содержащий файлы в подкаталогах, и вы хотите скопировать его на диск с другим форматом, используйте xcopy команду вместо diskcopy. Так как команда diskcopy копирует диски, отслеживаемые по дорожке, исходные и целевые диски должны иметь одинаковый формат. Команда xcopy не имеет этого требования. Используйте xcopy , если вам не потребуется полная копия образа диска.

Коды выхода для xcopy

Чтобы обработать коды выхода, возвращаемые xcopy , используйте параметр ErrorLevelв командной строке в пакетной программе. Пример пакетной программы, которая обрабатывает коды выхода с помощью if, см. в разделе «Дополнительные ссылки». В следующей таблице перечислены каждый код выхода и описание.

Код выхода Описание
0 Файлы были скопированы без ошибок.
1 Не найдены файлы для копирования.
2 Пользователь нажимал клавиши CTRL+C, чтобы завершить работу xcopy .
4 Произошла ошибка инициализации. Недостаточно памяти или места на диске или введено недопустимое имя диска или недопустимый синтаксис в командной строке.
5 Произошла ошибка записи на диск.

Примеры

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

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

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

4. Чтобы обновить все файлы, существующие в файле \Reports в предыдущем примере, независимо от даты, введите:

5. Чтобы получить список файлов, копируемых предыдущей командой (т. е. без фактического копирования файлов), введите:

В файле xcopy.out перечислены все файлы, которые необходимо скопировать.

6. Чтобы скопировать каталог \Customer и все подкаталоги в каталог \\Public\Address на сетевом диске H:, сохраните атрибут только для чтения и запустите запрос при создании нового файла в H:, введите:

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

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

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

Интерпретатор команд заменяет C:\Prgmcode для %1 и B: для %2, а затем используется xcopy с параметрами командной строки /e и /s . Если xcopy возникает ошибка, пакетная программа считывает код выхода и переходит к метке, указанной в соответствующей инструкции IF ERRORLEVEL , затем выводит соответствующее сообщение и выходит из пакетной программы.

9. В этом примере копируются все непустые каталоги, а также файлы с соответствующим расширением файла после символа звездочки.

Источник

You may also like...