Команда копирования файла в cmd

Полный список команд можно вывести HELP в командной строке.

25 ноября 2010 г.

В Windows есть две утилиты командной строки для копирования файлов/каталогов из командной строки. Копия
Команда может использоваться для копирования файлов из одной папки в другую папку. Его нельзя использовать для копирования всей папки в другое место на диске. Ксерокопия

позволяет нам это сделать. Давайте посмотрим, как мы можем скопировать каталог вместе со всеми файлами и подкаталогами в другое место.

 Xcopy /E /I SourceFolder DestinationFolder 

Допустим, нам нужно скопировать каталог с именем C:\dir1\sourcedir
в место с именем D:\data\destination
реж.

Теперь вы можете запустить приведенную ниже команду, чтобы скопировать полный исходный каталог
в D:\data\destination

 Xcopy /E /I C:\dir1\исходный каталог D:\data\destinationdir 

В приведенной выше команде мы также можем использовать относительные пути папок относительно текущего каталога.

Понимание команды

/E — этот параметр гарантирует, что пустые подпапки будут скопированы в место назначения.

/I — позволяет избежать запроса о том, является ли пункт назначения папкой или файлом. Не требуется, если вы добавляете завершающий «\» к папке назначения, как показано ниже.

 Xcopy /E C:\dir1\исходный каталог D:\data\destinationdir\ 

/S — этот параметр не требуется, если вы используете /E. /E гарантирует, что все вложенные папки также будут скопированы в место назначения.

Использование копия

Команда, мы можем копировать файлы из одного каталога в другой каталог. Эта команда похожа на команду Linux cp

команда, но она не соответствует полной функциональности cp

. Окна копия
Команда может использоваться только для копирования файлов, мы не можем копировать каталоги.

Синтаксис и варианты использования команды копирования объясняются ниже с примерами.

Скопировать содержимое файла в другой файл

 копировать исходный файл файл назначения 

Пример: Чтобы скопировать файл из c:\data\file1.doc в D:\backup\file2.doc

 скопировать c:\data\file1.doc D:\backup\file2.doc 

Если целевой файл уже существует, вам будет предложено подтвердить. Чтобы подавить это подтверждение, вы можете использовать /Y

переключатель с командой копирования. Это было бы полезно, если вы выполняете команду копирования из пакетного файла.

 c\> копировать /Y c:\dir1\subdir1\file1.txt c:\dir2\subdir2\file2.txt 

Скопировать файл в другой каталог

Когда мы указываем путь к каталогу в качестве места назначения, файлы будут скопированы с тем же именем. Мы можем назначить другое имя, указав новое имя в пути назначения. Пример показан ниже.

Скопировать файл 1.doc, расположенный по адресу c:\data\documents, в каталог c:\data\newdocs

 c\> скопировать c:\data\documents\1.doc c:\data\newdocs\ 

Копировать файлы с пробелами в имени

Если в имени файла есть пробелы, мы можем заключить имя в двойные кавычки.

Пример: Чтобы скопировать файл, мое резюме.doc в другую папку

 скопировать "моё резюме.doc" D:\data\ 

Копировать несколько файлов

Мы не можем указать несколько имен файлов в copy
команда. Однако мы можем использовать подстановочные знаки для идентификации группы файлов, а затем скопировать их все одной командой.

Например, чтобы скопировать все файлы Excel из текущей папки в другую папку F:\backup

 скопировать *.xls F:\backup\ 

Чтобы скопировать все файлы из текущей папки в другую папку

 копировать * D:\dir1\dir2 

Использование переменных окружения

 Копировать D:\file.pdf %HOMEPATH%\Documents\ 

Вы также можете прочитать


  • 04.02.2020

  • 36 322

  • 01.11.2020

  • 8

COPY - описание команды и примеры использования

Описание

КОПИРОВАТЬ
– Копирование одного или нескольких файлов из одного места в другое.

Синтаксис

   copy [/d] [/v] [/n] [{/y|/-y}] [/z] [{/a|/b}] источник [{/a|/b}] [+ источник [{/a|/b}] [+ ...]] [назначение [{/a|/b}]]  
  

Параметры

Примечания

Примеры использования

Чтобы скопировать файл Memo.doc в файл Letter.doc на текущем диске и убедиться, что символ конца файла находится в конце скопированного файла, введите следующую команду:

   copy memo.doc letter.doc /a  
  

Чтобы скопировать файл Robin.typ с текущего каталога на текущем диске в существующий каталог Birds на диске C, введите следующую команду:

   
copy robin.typ c:\birds  
  

Если каталог Birds не существует, файл Robin.typ будет скопирован в файл с именем Birds в корневой каталог диска C.

Чтобы скопировать несколько файлов в один, перечислите несколько файлов в параметре источник, разделяя их имена значком плюс (+), и укажите в параметре назначение файл, который должен содержать результат объединения этих файлов. Например, чтобы объединить файлы Mar89.rpt, Apr89.rpt и May89.rpt из текущего каталога на текущем диске и поместить их в файл Report в текущем каталоге на текущем диске, введите следующую команду:

   copy mar89.rpt + apr89.rpt + may89.rpt report  
  

При объединении команда copy создает конечный файл с текущими датой и временем. Если параметр назначение не указан, файлы объединяются и сохраняются в файле с именем первого файла в списке. Например, чтобы объединить четыре файла в файле Report, если такой файл уже существует, введите следующую команду:

   copy report + mar89.rpt + apr89.rpt + may89.rpt  
  

Кроме того, несколько файлов можно объединить в один с помощью символов подстановки (* или ?). Например, чтобы объединить все файлы с расширением .txt в текущем каталоге на текущем диске в файл Combin.doc, введите следующую команду:

   copy *.txt combin.doc  
  

Если требуется объединить несколько двоичных файлов в один с использованием подстановочных знаков, воспользуйтесь параметром /b. В результате CTRL+Z не будет рассматриваться как символ конца файла в Windows XP. Например, введите следующую команду:

   copy /b *.exe combin.exe  
  

Если объединяются двоичные файлы, результат может оказаться непригодным из-за нарушения внутреннего форматирования.

В следующем примере команда copy объединяет каждый файл с расширением .txt с соответствующим ему файлом с расширением .ref. Результатом является файл с тем же именем, но с расширением .doc. Таким образом, команда copy объединит файлы File1.txt и File1.ref в файл File1.doc, затем файлы File2.txt и File2.ref в файл File2.doc и т. д. Например, введите следующую команду:

   copy *.txt + *.ref *.doc  
  

Чтобы объединить сначала все файлы с расширением .txt, а затем все файлы с расширением .ref в файл Combin.doc, введите следующую команду:

   copy *.txt + *.ref combin.doc  
  

Справочная информация

Команда копирования файла в cmd

:/>  Кнопка-ссылка в Telegram канале



  • 29.01.2020

  • 53 364

  • 02.11.2020

  • 28

XCOPY - описание команды и примеры использования

Описание

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

Синтаксис

Параметры

Примечания

    • Использование параметра /exclude


      Построчный вывод всех строк в каждом файле. При соответствии выведенной строки части пути копируемого файла, он исключается из процесса копирования. Например, если указана строка «\Obj\», исключается все файлы, расположенные в каталоге «Obj». Например, если указана строка «.obj», исключается все файлы с расширением .obj.

    • Использование параметра /z


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

    • Использование параметра /y
      в переменной среде COPYCMD. Можно применять параметр /y
      в переменной среде COPYCMD. Эта настройка может быть переопределена использованием параметра /-y
      в командной строке. По умолчанию если команда copy
      выполняется не в пакетной программе, при замене требуется подтверждение.
    • Копирование зашифрованных файлов

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

    • Добавление файлов

      Чтобы объединить файлы, укажите один файл-результат, но несколько файлов-источников (с помощью подстановочных знаков или формата файл1+файл2+файл3).

    • Значение по умолчанию для результата


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

    • Указание в качестве результата
      файла или каталога

      Если параметр результат
      не содержит существующий каталок или не заканчивается обратной чертой(\), выводится следующее сообщение:Что означает destination:

      имя файла или каталога

      (F = файл, D = каталог)?Нажмите F, если файл или файлы должны копироваться в файл. Нажмите D, если файл или файлы должны копироваться в каталог. Чтобы устранить вывод этого сообщения, используйте параметр /i
      . В результате чего, команда xcopy
      предполагает, что результат является каталогом, если источник престаляет собой несколько файлов или каталогов.

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


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

    • Сравнение команд xcopy
      и diskcopy


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

    • Коды завершения программы xcopy

Для анализа кодов завершения, выведенных командой xcopy
, используйте параметр уровень_ошибки
в командной строке if
пакетных программ.

В следующей таблице перечислены коды завершения с кратким описанием.

Примеры использования

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

   xcopy a: b: /s /e  
  

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

   xcopy a: b: /s /e /h  
  

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

   xcopy \rawdata \reports /d:29-12-1993  
  

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

   xcopy \rawdata \reports /u  
  

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

   xcopy \rawdata \reports /d:29-12-1993 /l > xcopy.out  
  

Список файлов, которые были бы скопированы, находится в файле Xcopy.out.

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

   xcopy \customer h:\public\address /s /e /k /p  
  

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

   xcopy \customer h:\public\address /s /e /k /p /i  
  

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

   @echo off
rem COPYIT.BAT копирует все файлы во всех подкаталогах
rem исходного диска или каталога (%1) на другой диск

rem или в другой каталог (%2)

?? xcopy %1 %2 /s /e

??if errorlevel 4 goto lowmemory
?if errorlevel 2 goto abort
?if errorlevel 0 goto exit

??:lowmemory ?
echo Недостаточно памяти для копирования файлов,
задан недопустимый ?echo диск или ошибка в синтаксисе командной строки.
?goto exit
??
:abort ?
echo Нажата комбинация CTRL+C для остановки копирования.
?goto exit ?
?
:exit  
  

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

   copyit c:\prgmcode b:  
  

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

Справочная информация

Команда копирования файла в cmd


Команда копирования файла в cmd


Команда 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 байт свободно  
  DIR C:\ /A:HS  

а для вывода всех файлов, кроме скрытых — команду

  DIR C:\ /A:-H  

Отметим здесь, что атрибуту каталога соответствует буква D, то есть для того, чтобы, например, вывести список всех каталогов диска C:, нужно задать команду

  DIR C: /A:D  

Ключ /S означает вывод списка файлов из заданного каталога и его подкаталогов.

Ключ /B перечисляет только названия каталогов и имена файлов (в длинном формате) по одному на строку, включая расширение. При этом выводится только основная информация, без итоговой. Например:

  templt02.dat
UNINST1.000
hilite.dat
templt01.dat
UNINST0.000
ttable.dat
aditor.exe
readme.txt
aditor.hlp
Текстовый файл.txt  

Команда XCOPY

Указанные при описании команды COPY проблемы можно решить с помощью команды XCOPY, которая предоставляет намного больше возможностей при копировании. Необходимо отметить, правда, что XCOPY может работать только с файлами и каталогами, но не с устройствами.

Синтаксис этой команды:

  XCOPY источник [результат] [ключи]  
  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 — не нужен.

Команда MOVE

Синтаксис команды для перемещения одного или более файлов имеет вид:

  MOVE [/Y|/–Y] [диск:][путь]имя_файла1[,.] результирующий_файл  

Синтаксис команды для переименования папки имеет вид:

  MOVE [/Y|/–Y] [диск:][путь]каталог1 каталог2  

Здесь параметр результирующий_файл задает новое размещение файла и может включать имя диска, двоеточие, имя каталога, либо их сочетание. Если перемещается только один файл, допускается указать его новое имя. Это позволяет сразу переместить и переименовать файл. Например,

  MOVE "C:\Мои документы\список.txt" D:\list.txt  

Если указан ключ /-Y, то при создании каталогов и замене файлов будет выдаваться запрос на подтверждение. Ключ /Y отменяет выдачу такого запроса.

Команды MKDIR и RMDIR

  MKDIR "C:\Примеры"
RMDIR "C:\Примеры"  

Команда MKDIR не может быть выполнена, если каталог или файл с заданным именем уже существует. Команда RMDIR не будет выполнена, если удаляемый каталог не пустой.

Команда DEL

Удалить один или несколько файлов можно с помощью команды

  DEL [диск:][путь]имя_файла [ключи]  

Команда CD

Текущий каталог можно изменить с помощью команды

  CD [диск:][путь\]  

Путь к требуемому каталогу указывается с учетом приведенных выше замечаний. Например, команда CD \ выполняет переход в корневой каталог текущего диска. Если запустить команду CD без параметров, то на экран будут выведены имена текущего диска и каталога.

Команда COPY

Одной из наиболее часто повторяющихся задач при работе на компьютере является копирование и перемещение файлов из одного места в другое. Для копирования одного или нескольких файлов используется команда COPY.

Синтаксис этой команды:

  COPY [/A|/B] источник [/A|/B] [+ источник [/A|/B] [+ .]]

 [результат [/A|/B]] [/V][/Y|/–Y]  

Краткое описание параметров и ключей команды COPY приведено в таблице.

Приведем примеры использования команды 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 встретит файл, который в данный момент нельзя скопировать (например, он занят другим приложением), то процесс копирования полностью прервется, и остальные файлы не будут скопированы.

Команда REN

Переименовать файлы и каталоги можно с помощью команды RENAME (REN). Синтаксис этой команды имеет следующий вид:

  REN [диск:][путь][каталог1|файл1] [каталог2|файл2]  
  REN *.txt *.doc  

Если файл с именем файл2 уже существует, то команда REN прекратит выполнение, и произойдет вывод сообщения, что файл уже существует или занят. Кроме того, в команде REN нельзя указать другой диск или каталог для создания результирующих каталога и файла. Для этой цели нужно использовать команду MOVE, предназначенную для переименования и перемещения файлов и каталогов.

Оставьте комментарий