Описание команды XCOPY
XCOPY копирует файлы и каталоги, включая подкаталоги в командной строке Windows. Это мощная команда для копирования файлов и папок, имеет больше параметров чем простая команда COPY.
November 25, 2010
Windows has two command line utilities to copy files/directories from command line. Copy command can be used to copy files from one folder to another folder. It can’t be used to copy a complete folder to another location on the disk. Xcopy allows us to do this. Let’s see how we can copy a directory along with all the files and sub directories to another location.
Xcopy /E /I SourceFolder DestinationFolder
Let’s say we need to copy a directory called C:\dir1\sourcedir to a location named D:\data\destinationdir.
Now you can run the below command to copy the complete sourcedir to D:\data\destination
Xcopy /E /I C:\dir1\sourcedir D:\data\destinationdir
In the above command we can also use relative paths of the folders with respect to the current directory.
Understanding the command
/E – This option makes sure that empty subfolders are copied to the destination.
/I – Avoids prompting if the destination is a folder or file. Not required if you are adding a trailing ‘\’ to the destination folder, like below.
Xcopy /E C:\dir1\sourcedir D:\data\destinationdir\
/S – This option is not required if you are using /E. /E ensures that all subfolders are also copied to the destination.
I have written a .bat file to copy and paste file to a temporary folder and make it zip and transfer into a smb mount point,
Hope this would help,
@echo off if not exist "C:\Temp Backup\" mkdir "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%" if not exist "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\ZIP" mkdir "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\ZIP" if not exist "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\Logs" mkdir "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\Logs" xcopy /s/e/q "C:\Source" "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%" Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\Logs" "C:\Program Files (x86)\WinRAR\WinRAR.exe" a "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\ZIP\ZIP_Backup_%date:~-4,4%_%date:~-10,2%_%date:~-7,2%.rar" "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\TELIUM" "C:\Program Files (x86)\WinRAR\WinRAR.exe" a "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\ZIP\ZIP_Backup_Log_%date:~-4,4%_%date:~-10,2%_%date:~-7,2%.rar" "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\Logs" NET USE \\IP\IPC$ /u:IP\username password ROBOCOPY "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%\ZIP" "\\IP\Backup Folder" /z /MIR /unilog+:"C:\backup_log_%date:~-4,4%%date:~-10,2%%date:~-7,2%.log" NET USE \\172.20.10.103\IPC$ /D RMDIR /S /Q "C:\Temp Backup_%date:~-4,4%%date:~-10,2%%date:~-7,2%"Каждый каталог содержит в себе два обязательных элемента:
- псевдокаталог
.., обозначающий каталог выше по дереву директорий (даже в/есть/.., но обозначает всё так же/) - псевдокаталог
., обозначающий самого себя. Например, используется в командах для обозначения пути от текущего каталога:./configureвызывающий скриптconfigureв текущей директории.
Таким образом, в команде cp -r dir1/. dir2 аргумент dir/. является просто необычной записью cp -r dir1 dir2. Можно писать и как-то экзотично:
cp -r dir1/././../dir1/./ dir2Однако поведение cp неожиданно отличается в случае если dir2 уже существует, а не будет создан командой cp.
cp -r dir1 dir2
# и аналогично cp -r dir1/ dir2Для существующего dir2 создаст копию директории dir1 в dir2/dir1 вместо копирования содержимого dir1 в dir2.
cp -r dir1/. dir2Именно будет копировать содержимое dir1 в dir2.
Это неочевидная особенность реализации именно cp. Например, rsync такими странными вещами не занимается и следующие записи эквивалентны:
rsync -a dir1 dir2/
rsync -a dir1/. dir2/(но rsync при этом будет различаться поведением для записи dir2/ и dir2 для существующей директории, лучше указывать как подсказывает автокомплит, оканчивая путь /)
I want to copy files and folders in a directory to another folder excluding a list of files and folders.Is that possible.
I was just trying to copy excluding file :
xcopy c:\t1 c:\t2 /EXCLUDE:exclusion.txtBut it keeps saying read cant read file : exclusion.txt
Can anyone help me on this?
asked Sep 10, 2012 at 17:28
9 gold badges34 silver badges55 bronze badges
Just give full path to exclusion file: eg..
— no – – – – –xcopy c:\t1 c:\t2 /EXCLUDE:list-of-excluded-files.txt
correct – – – xcopy c:\t1 c:\t2 /EXCLUDE:C:\list-of-excluded-files.txt
In this example the file would be located ” C:\list-of-excluded-files.txt “
correct – – – xcopy c:\t1 c:\t2 /EXCLUDE:C:\mybatch\list-of-excluded-files.txt
In this example the file would be located ” C:\mybatch\list-of-excluded-files.txt “
Full path fixes syntax error.
answered Jan 30, 2014 at 4:32
Like Andrew said /exclude parameter of xcopy should be existing file that has list of excludes.
Documentation of xcopy says:
List each string in a separate line in each file. If any of the listed
strings match any part of the absolute path of the file to be copied,
that file is then excluded from the copying process. For example, if
you specify the string “\Obj\”, you exclude all files underneath the
Obj directory. If you specify the string “.obj”, you exclude all files
with the .obj extension.
xcopy c:\t1 c:\t2 /EXCLUDE:list-of-excluded-files.txtand list-of-excluded-files.txt should exist in current folder (otherwise pass full path), with listing of files/folders to exclude – one file/folder per line. In your case that would be:
exclusion.txtanswered Jun 19, 2013 at 15:45
Robert Lujo
5 gold badges55 silver badges72 bronze badges
It is same as above answers, but is simple in steps
to copy all above folders to c:\DST\ except folder1 and folder2.
Step1:
create a file c:\list.txt with below content, one folder name per one line
Step2:
Go to command pompt and run as below
xcopy c:\SRC*.* c:\DST*.* /EXCLUDE:c:\list.txt

answered Nov 14, 2013 at 22:27
Using copy command, we can copy files from one directory to another directory. This command is similar to the Linux cp command, but it does not match with the full functionality of cp. Windows copy command can be used to copy files only, we can’t copy directories.
The syntax and usecases of copy command are explained below with examples.
Copy the contents of a file to another file
copy sourceFile destinationFile
Example: To copy a file from c:\data\file1.doc to D:\backup\file2.doc
copy c:\data\file1.doc D:\backup\file2.doc
If the destination file already exists you will be prompted for confirmation. To suppress this confirmation you can use /Y switch with copy command. This would be useful if you are executing copy command from a batch file.
c\> copy /Y c:\dir1\subdir1\file1.txt c:\dir2\subdir2\file2.txt
Copy file to another directory
When we specify a directory path as the destination, the files will be copied with the same name. We can assign a different name by specifying the new name in the destination path. Example is shown below.
To copy the file 1.doc loated at c:\data\documents to the directory c:\data\newdocs
c\> copy c:\data\documents\1.doc c:\data\newdocs\
Copy files with white space in name
If the file name has white space within it, we can wrap up the name in double quotes.
Example: To copy file, my resume.doc to another folder
copy "my resume.doc" D:\data\
Copy multiple files
We can’t specify multiple file names in copy command. However, we can use wildcards to identify a group of files and then copy all of them in a single command.
For example, to copy all excel files from current folder to another folder F:\backup
copy *.xls F:\backup\
To copy all files in current folder to another folder
copy * D:\dir1\dir2
Use of environment variables
Copy D:\file.pdf %HOMEPATH%\Documents\
You may also want to read
- 04.02.2020
- 34 047
- 01.11.2020
- 7

Описание
COPY – Копирование одного или нескольких файлов из одного расположения в другое.
Синтаксис
copy [/d] [/v] [/n] [{/y|/-y}] [/z] [{/a|/b}] источник [{/a|/b}] [+ источник [{/a|/b}] [+ ...]] [назначение [{/a|/b}]]
Параметры
Примечания
Примеры использования
Чтобы скопировать файл 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Справочная информация

Примеры Examples
1. чтобы скопировать все файлы и подкаталоги (включая все пустые подкаталоги) с диска A на диск B, введите: 1. To copy all the files and subdirectories (including any empty subdirectories) from drive A to drive B, type:
3. чтобы обновить файлы в каталоге \репортс с файлами в каталоге \равдата, которые были изменены с 29 декабря 1993 г., введите: 3. To update files in the \Reports directory with the files in the \Rawdata directory that have changed since December 29, 1993, type:
4. чтобы обновить все файлы, существующие в \репортс в предыдущем примере, независимо от даты, введите: 4. To update all the files that exist in \Reports in the previous example, regardless of date, type:
5. чтобы получить список файлов для копирования с помощью предыдущей команды (т. е. без фактического копирования файлов), введите: 5. To obtain a list of the files to be copied by the previous command (that is, without actually copying the files), type:
Файл xcopy. out содержит список всех копируемых файлов. The file xcopy.out lists every file that is to be copied.
6. чтобы скопировать каталог \кустомер и все подкаталоги в каталог \ \ публик\аддресс на сетевом диске H:, оставьте атрибут «только для чтения» и при создании нового файла в H: введите: 6. To copy the \Customer directory and all subdirectories to the directory \\Public\Address on network drive H:, retain the read-only attribute, and be prompted when a new file is created on H:, type:
Чтобы использовать предыдущую пакетную программу для копирования всех файлов в каталоге К:\пргмкоде и его подкаталогов на диск B, введите: To use the preceding batch program to copy all files in the C:\Prgmcode directory and its subdirectories to drive B, type:
Интерпретатор команд подставляет к:\пргмкоде для %1 и B: для %2, затем использует xcopy с параметрами командной строки /e и /s . The command interpreter substitutes C:\Prgmcode for %1 and B: for %2, then uses xcopy with the /e and /s command-line options. Если при работе команды xcopy возникает ошибка, пакетная программа считывает код выхода и переходит к метке, указанной в соответствующей инструкции If ERRORLEVEL , а затем отображает соответствующее сообщение и завершает работу из пакетной программы. If xcopy encounters an error, the batch program reads the exit code and goes to the label indicated in the appropriate IF ERRORLEVEL statement, then displays the appropriate message and exits from the batch program.
9. в этом примере копируются все непустые каталоги, а также файлы, имя которых соответствует шаблону, заданному с помощью символа звездочки. 9. This example copies all the non-empty directories, plus files whose name match the pattern given with the asterisk symbol.
Copy a directory including files and sub directories recursively.
Xcopy /S /I /E Source_Directory Destination_directory
For example to copy all the files from D:\data\documents to the folder E:\Newfolder\documents we need to run the below command.
Xcopy /S /I /E D:\data\documents E:\Newfolder\documents
This command creates the folder E:\Newfolder\documents if it already does not exist. It also creates the same directory/file structure in the destination folder. If the destination folder already exists you do not need to add /I switch. If the folder does not exist and you do not specify /I you will be prompted to confirm if the destination is a filer or folder. This would cause issues if you want to run unattended or automated copying of files.
Xcopy command
Xcopy is a built in command on Windows OS which has advanced features than the basic Copy command. The additional features Xcopy has are listed below.
- Xcopy can copy directories
- Xcopy can copy all files including subdirectories recursively and can replicate the source directory structure as is.
- Xcopy can exclude files based on file name or extension
- Xcopy can help identify updated files(based on archive attribute or based on a given cutoff date), so it’s useful for incremental backup needs.
Как из командной строки скопировать всю папку?
Как расшарить папку и дать доступы из Командной строки в Windows 7?
Существует ли возможность создать из командной строки ну или написать скрипт при помощи которого.
Как посредством командной строки скопировать и установить новый Шрифт
Доброе утро. Есть шрифт в папке по сети, надо установить посредством групповой политики на.
Как скопировать папку с файлами в другую папку с заменой средствами php?
Как скопировать папку с файлами в другую папку с заменой средствами php? Из.
Как скопировать *.jpg из определенной папки и скопировать в папку Temp?
Подскажите как правильно переписать данный код чтобы он работал: begin WinExec(‘cmd.exe /c.
О, разобрался. Короче, копируется папка с помошью команды xcopy с параметрами /s /e . Только копируется содержимое исходной папки, а не сама папка! Поэтому в конечном пути дописываем имя папки как у исходной.
Пример: Надо скопировать папку Ifected из С:AVP в d:Hlam
Тематические курсы и обучение профессиям онлайн
Профессия Cпециалист по кибербезопасности (Skillbox)
DevOps-инженер (Нетология)
Профессия DevOps-инженер PRO (Skillbox)
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
Как скопировать папку с файлами в нужную папку?
Есть флешка, есть некая папка на флешке допустим D:/1 как скопировать всю папку с файлами и.
Как скопировать папку?
Как файлы копировать я знаю, НО вот как скопировать папку со всем её содержимым?
Как скопировать папку
Доброго времени суток, коллеги! Можете подсказать как можно скопировать каталог с неважно каким.
Как скопировать папку?
Как скопировать папку? программно? есть процедура КопироватьФайл(Файл, КопияФайла); есть такая.
Примеры использования XCOPY
XCOPY /? — выдать краткую справку по использованию команды.
Что означает D:\copy1:
имя файла или каталога
(F = файл, D = каталог)? D
После ответа D целевой каталог будет создан и копирование будет выполняться в D:\COPY1\. Для подавления запроса на создание целевого каталога используется параметр /I:
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[:мм-дд-гггг] – Копирует только файлы, измененные не ранее заданной даты. Если не включить значение мм-дд-гггг, команда 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). Файлы могут записываться в файловую систему FAT или NTFS.
- /o – Копирует сведения о принадлежности файлов и избирательной таблице управления доступом (DACL).
- /x – Копирует сведения о параметрах аудита файла и системной таблице управления доступом (SACL) (подразумевается наличие /p).
- /exclude:файл1[+[файл2]][+[файл3]] – Определяет список файлов, содежащих строки.
- /y – Устраняет выдачу запроса на подтверждение перезаписи существующего конечного файла.
- /-y – Выдает запрос на подтверждение перезаписи существующего конечного файла.
- /z – Копирует по сети в режиме перезапуска.
- /? – Отображает справку в командной строке.

Примеры команды XCOPY
Чтобы копировать все файлы и подкаталоги (включая пустые подкаталоги) с диска D на диск E, введите:
xcopy D: E: /s /e
Xcopy – Exclude files
If you want to copy a directory to another location but want to exclude some files then you can use /EXCLUDE switch with Xcopy command. You need to put the list of the files to be excluded in a file and then specify this file with the /EXCLUDE switch.
Xcopy /I Sourcedir Destdir /EXCLUDE:filename
Example:
Copy the directory D:\docs to E:\newdocs\ excluding all pdf and mp3 files:
C:\>type 1.txt .pdf .mp3 C:\>Xcopy D:\docs E:\newdocs /EXCLUDE:1.txt
You can also specify the full names of the files. Each file name/pattern should be in a separate line.
Синтаксис Syntax
Параметры Parameters
Использование /z Using /z
Если вы потеряли подключение на этапе копирования (например, если сервер переходит в режим «вне сети»), то после повторного подключения Подключение возобновится. If you lose your connection during the copy phase (for example, if the server going offline severs the connection), it resumes after you reestablish the connection. /z также отображает процент выполнения операции копирования для каждого файла. /z also displays the percentage of the copy operation completed for each file.
Использование /y в переменной среды копикмд. Using /y in the COPYCMD environment variable.
В переменной среды КОПИКМД можно использовать параметр /y . You can use /y in the COPYCMD environment variable. Эту команду можно переопределить с помощью /-и в командной строке. You can override this command by using /-y on the command line. По умолчанию выводится запрос на перезапись. By default, you are prompted to overwrite.
Копирование зашифрованных файлов Copying encrypted files
Копирование зашифрованных файлов на том, который не поддерживает EFS, приводит к ошибке. Copying encrypted files to a volume that does not support EFS results in an error. Сначала расшифровать файлы или скопировать их на том, который поддерживает EFS. Decrypt the files first or copy the files to a volume that does support EFS.
Добавление файлов Appending files
Чтобы добавить файлы, укажите один файл для назначения, но несколько файлов для источника (то есть с помощью подстановочных знаков или формата file1 + file2 + файл3). To append files, specify a single file for destination, but multiple files for source (that is, by using wildcards or file1+file2+file3 format).
Значение по умолчанию для назначения Default value for Destination
Если опустить назначение, команда xcopy скопирует файлы в текущий каталог. If you omit Destination, the xcopy command copies the files to the current directory.
Указание того, является ли назначение файлом или каталогом Specifying whether Destination is a file or directory
Нажмите клавишу F, если хотите скопировать файл или файлы в файл. Press F if you want the file or files to be copied to a file. Нажмите клавишу D, если хотите скопировать файл или файлы в каталог. Press D if you want the file or files to be copied to a directory.
Это сообщение можно отключить с помощью параметра командной строки /i , в результате чего команда xcopy предполагает, что назначение является каталогом, если источником является более одного файла или каталога. You can suppress this message by using the /i command-line option, which causes xcopy to assume that the destination is a directory if the source is more than one file or a directory.
Использование команды xcopy для установки атрибута архива для целевых файлов Using the xcopy command to set archive attribute for Destination files
Сравнение xcopy и diskcopy Comparing xcopy and diskcopy
Если у вас есть диск, содержащий файлы в подкаталогах, и вы хотите скопировать его на диск, имеющий другой формат, используйте команду xcopy вместо команды diskcopy. If you have a disk that contains files in subdirectories and you want to copy it to a disk that has a different format, use the xcopy command instead of diskcopy. Так как команда diskcopy копирует диски по дорожке, исходный и целевой диски должны иметь одинаковый формат. Because the diskcopy command copies disks track by track, your source and destination disks must have the same format. Команда xcopy не имеет этого требования. The xcopy command does not have this requirement. Используйте xcopy , если вам не нужна полная копия образа диска. Use xcopy unless you need a complete disk image copy.
Коды выхода для команды xcopy Exit codes for xcopy
Copy files based on archive attribute
If you want to copy only the files that have archive attribute set, you can use /A and /M switches. Archive attribute indicates whether the file has been modified since the time the attribute was reset.
The command for this is:
Xcopy /A /I /S source_directory destination_directory.
The above command keeps the archive attribute set; It does not reset the attribute.
If you want to reset the archive attribute, you can use /M switch instead of /A. The command for this case would be:
Xcopy /M /I /S source_directory destination_directory
The commands shown above can be used from batch files also. This command is available in Windows 7, XP, Vista, Server 2003 and Server 2008 editions.
Copy files based on modified date
Xcopy /D:dd-mm-yy /I sourcedir destinationdir
Example: To copy all the files in the directory ‘E:data’ that are modified on or after 1 st February 2011 to the folder ‘E:\backup‘
Xcopy /D:01-02-11 /I E:\data E:\backup
Supported versions
Xcopy is available in all newer versions of Windows – Windows 10, 7 and 8. Particularly, I’ve verified it to be working on Windows 10.
Команда XCOPY — копирование файлов и каталогов.
Команда XCOPY используется для копирования файлов и каталогов с сохранением их структуры. По сравнению с командой COPY имеет более широкие возможности и является наиболее гибким средством копирования в командной строке Windows
Формат командной строки:
Параметры командной строки:
источник — Копируемые файлы.
целевой_объект — Расположение или имена новых файлов.
/A — Копирование только файлов с установленным архивным атрибутом; сам атрибут при этом не изменяется.
/M — Копирование только файлов с установленным архивным атрибутом; после копирования атрибут снимается.
/D:m-d-y — Копирование файлов, измененных не ранее указанной даты. Если дата не указана, заменяются только конечные файлы, более старые, чем исходные.
/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 command to copy files.
Xcopy /I Source_Directory Destination_directory
Как скопировать папку в cmd / how copy folder in cmd ?
Для копирования папки в cmd зайдите в командную строку:
1) Нажмите сочетание клавиш Windows+R
2) В открывшемся окне Выполнить наберите cmd
В командной строке вы можете воспользоваться командой copy или xcopy
Пример копирования пустой папки C :\ test _ copy в папку с:\ program files

Одно из отличий команды xcopy от copy – возможность копирования разрешения папки
xcopy /y /o /e «c:\test copy\*.*» «c:\Program Files\test copy\*.*»
Ключ / Y — копирование без подтверждения, если папка уже существует.
Ключ / O – копирование разрешений на папку
Ключ / E – копирование каталогов с подкаталогами включая пустые
Полную справку по xcopy можно посмотреть набрав в командной строке –
С копированием папок на английском языке все очень просто.
А как скопировать папку с русскими буквами в cmd ?

xcopy /y /o /e «c:\Тестовая папка» «c:\Program Files\Тестовая папка\*.*»
Если записать данную команду в bat или cmd файл скопировав в блокнот и сохранив с расширением cmd или bat то копирование работать не будет.

Результат работы команды

Для копирования папки с русским названием сохраните команду в файл прямо в командной строке

Русский текст адаптируется под соответствующую кодировку

Копирование будет работать штатно .
For copy folder in cmd, go to the command prompt:
1) Press keys Windows+R
2) In Run menu type cmd and press Enter
At the command prompt, you can use the copy or xcopy command
An example of copying empty folders C:\test_copy in the folder C:\Program files

One of the differences between xcopy and copy is the ability to copy folder permissions
xcopy /y /o / e «c:\test copy\*.*» «c:\Program Files\test copy \*.*»
The /Y — switch copies without confirmation if the folder already exists.
Key /O — copy permissions to the folder
Key /E – copies directories and sub-directories including empty ones
Full help for xcopy can be found by typing in the command line –
Copying folders in English is very simple.
And how to copy the folder with Russian letters in cmd?

xcopy /y /o /e «c:\Тестовая папка» «c:\Program Files\Тестовая папка\*.*»
If you write this command in bat or cmd file copied to Notepad and save with the extension cmd or bat then copying will not work.

Result run test_copy.cmd

To copy a folder with a Russian name, save the command to a file directly on the command line

The Russian text is adapted to the appropriate encoding
Xcopy xcopy
Копирует файлы и каталоги, включая подкаталоги. Copies files and directories, including subdirectories.
В разделе Примеры показан принцип использования этой команды. For examples of how to use this command, see Examples.
Copy files including hidden and system files.
The above command excludes hidden and system files from copying. If you want to these files also then you need to add /H option to your command. Then the command would be
Xcopy /S /I /E /H D:\data\documents E:\Newfolder\documents
/E option causes to copy empty sub directories to the destination folder.
If you add /H option the the command would also copy hidden and system files to the destination folder.
If you are trying to overwrite an existing file then add the option /Y so that you will not be prompted for confirmation for overwriting the file.



