Bat пример copy: копирование файлов и папок .
копирование файлов и папок .
Команда COPY используется для копирование одного или нескольких файлов в
командной строке Windows.
Формат командной строки:
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 можно установить через переменную среды COPYCMD.
Ключ /-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, т.е. просто чтение файла, иногда используемое в качестве средства тестирования носителей данных.
Весь список команд CMD Windows
описание команды и примеры использования
- 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 см. по ссылке «».
- Команда 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.
Чтобы скопировать несколько файлов в один, перечислите несколько файлов в параметре источник, разделяя их имена значком плюс (+), и укажите в параметре назначение файл, который должен содержать результат объединения этих файлов. Например, чтобы объединить файлы 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 используется для копирования файлов и каталогов с сохранением их структуры. По сравнению с командой 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.
Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой «Поделиться»
Весь список команд 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:\papka1»
Второе: есть список файлов и папок с путями которые расположены в «C:\DATA»:
spoiler
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»:
spoiler
@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 .
Дополнительные ссылки
.