Описание
COPY – Копирование одного или нескольких файлов из одного расположения в другое.
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 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:userslistnotcopy.txt – то же, что и в предыдущем случае,
но текстовый файл C:userslistnotcopy.txt задает признаки исключения из процедуры копирования.
Пример содержимого файла:
User1 – исключить из копирования каталог C:usersuser1
All Users исключить из копирования каталог C:usersAll Users
de*.* – исключить из копирования все файлы и каталоги, начинающиеся на буквосочетание “de”
xcopy C:users*.exe D:copy1 /H /Y /C /R /S /EXCLUDE:C:userslistnotcopy.txt – то же, что и в предыдущем примере, но выполняется только копирование исполняемых файлов с
расширением .exe.
xcopy %TEMP%*.ini D:copy1ini /H /Y /C /R /S /I – копирование всех файлов с расширением .ini из каталога временных файлов в каталог D:copy1ini . Если целевой подкаталог ini не существует, то он будет создан без запроса пользователю ( /I ) .
xcopy %TEMP%*.ini D:copy1ini /H /Y /C /R /S /I /D:09-16-2021 – то же, что и в предыдущем примере, но выполняется копирование только тех файлов, у которых установлена дата изменения 16 сентября 2021 года и старше.
xcopy C: D:copy1LISTDIR /H /Y /C /R /S /I /E /T – создать структуру папок диска C: в каталоге D:copy1LISTDIR. Копирование файлов не выполняется. Копируются только папки, включая пустые, скрытые и системные.
xcopy C: D:copy1LISTDIR /H /Y /C /R /S /I /E /T /D:09-16-2021 воссоздать в каталоге D:copy1LISTDIR структуру папок диска C: , с датой изменения 16 сентября 2021 года и позже.
Для добавления новых файлов в каталоги и обновления существующих на более поздние версии, можно использовать команду REPLACE.
Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой “Поделиться”
Весь список команд CMD Windows
Вставка и копирование текста в командной строке
Вставка текста с помощью любимой комбинации Ctrl
v
в командной строке Windows не срабатывает. Однако, вставлять текст в командную строку Windows можно.
Для этого нужно открыть контекстное меню, нажав правой кнопкой мыши внутри окна (не на рамке или заголовке окна) и выбрать пункт «Вставить». Вставка текста будет выполнена в то место, где находится курсор.
Копирование текста. Прежде, чем скопировать текст, его необходимо выделить. Выделение мышкой в окне командной строки Windows сразу не работает.
Чтобы оно заработало, опять же нужно вызвать контекстное меню правой кнопкой мыши внутри окна (не на рамке или заголовке окна) и выбрать пункт «Пометить». После этого отметить нужный фрагмент текста можно либо левой кнопкой мыши, либо сначала переместиться к началу фрагмента стрелками, а затем выделить фрагмент текста с помощью комбинации Shift
стрелка вправо
.
Далее, собственно, копирование выделенного фрагмента текста выполняется нажатием клавиши Enter
.
Комбинация Ctrl
c
для копирования выделенного в командной строке Windows фрагмента текста у меня не срабатывает.
Скопировать выделенный в командной строке Windows фрагмент текста с помощью контекстного меню не получится:
Пункт «Копировать» в этом меню, видимо, нужен только для того, чтобы проинформировать пользователя о том, что копирование выделенного фрагмента текста выполняется нажатием клавиши Enter
(по-русски «ВВОД»). Потому что если открыть это контекстное меню, то выделение текста сбрасывается и копирование становится невозможным.
Примеры использования
Чтобы скопировать файл 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 [/d] [/v] [/n] [{/y|/-y}] [/z] [{/a|/b}] источник [{/a|/b}] [ источник [{/a|/b}] [ ...]] [назначение [{/a|/b}]]
Универсальные способы копирования
Также существуют универсальные способы копирования текста из командной строки. Это способы чуть сложнее, чем описанные выше, но они работают как в Windows 7, так и в Windows 10. Кроме этого данные способы могут быть значительно удобней и в некоторых ситуациях экономят немало времени.
Первый вариант – скопировать вывод команды сразу в буфер обмена. Для этого после команды, которую вы выполняете, нужно добавить вертикальную линию и команду CLIP. Внизу показано несколько примеров, как это делается.
ipconfig /all | clip getmac | clip
При выполнении команды с добавлением «| clip» результат сразу копируется в буфер обмена, без вывода на экран.
Второй вариант – сохранить вывод команды в текстовый файл. В этом случае после выполняемой команды нужно добавить два знака «больше» и указать путь к текстовому файлу. Внизу показано несколько примеров, как это делается.
ipconfig /all >> d:file.txt getmac >> d:file.txt
При выполнении команды с добавлением «>>» результат сразу сохраняется в указаный файл, без вывода на экран.
Обратите внимание, при сохранении вывода в текстовый файл вы можете получить ошибку «Отказано в доступе». Это означает, что у командной строки нет прав на сохранение файлов в данном каталоге. Чтобы решить эту проблему запустите CMD от имени администратора либо выберите другую папку для сохранения файла.
Также нужно отметить, что текстовые файлы, которые создает командная строка, сохраняются с кодировкой IBM CP866. Поэтому вы не сможете прочитать их с помощью стандартной программы «Блокнот». Для открытия этих файлов понадобится более продвинутый редактор, например Akelpad или Notepad .