Разное

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: с проверкой результата.

&nbsp &nbsp
Команда 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
  

Дополнительные ссылки

.

окон — командный файл, копирующий другой в папку автозагрузки?

Переполнение стека

  1. Около
  2. Продукты

  3. Для команд
  1. Переполнение стека
    Общественные вопросы и ответы

  2. Переполнение стека для команд
    Где разработчики и технологи делятся частными знаниями с коллегами

  3. Вакансии
    Программирование и связанные с ним технические возможности карьерного роста

  4. Талант
    Нанимайте технических специалистов и создавайте свой бренд работодателя

  5. Реклама
    Обратитесь к разработчикам и технологам со всего мира

  6. О компании

.

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 .

Дополнительные ссылки

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *