Как копировать с помощью командной строки

Как копировать с помощью командной строки Хостинг

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

The copy
Command Prompt command
duplicates a file, storing the second version in a different location of your choosing.

Use the command to copy a file using its specific name and file extension
or use a wildcard to copy groups of files at once, regardless of the file names or extensions. Some other command options include verification that the files were copied correctly and suppression of prompts to overwrite files of the same name.

И в данном посте я рассмотрю замену и копирование файлов через командную строку, а именно, утилиты COPY и REPLACE. Но сперва, как всегда немого лирики.


Пожалуй, любой программист сталкивался с вопросом написания функции для копирования каталога с файлами. Как правило, эти задачи решались при использовании рекурсии. В былые времена, не было мышки и правого клика со вкладкой «копировать, вырезать, вставить», да и синий Волков не сразу появился. Это теперь все так привычно, сидишь за клавиатурой, втыкаешь в зеленое поле Винды, клик туда, клик сюда, и все, задачу решил. Но, бывали и трудные ситуации, когда приходилось прибегать к синему менеджеру. Как не странно, но командная строка и ее утилиты от версии к версии меняют свой вид, Есть даже целый набор утилит типа PsUtils, которые эффективней стандартных ДОСовских. Логический вопрос, кому это все надо! Какой смысл изобретать современного динозавра, йоп те! С другой стороны, такова наша природа человеческая, мы готовы даже велосипед снова изобрести, лишь бы занять свой ум.

Using copy

command, we can copy files from one directory to another directory. This command is similar to the Linux cp

command, but it does not match with the full functionality of cp

. Windows copy
command can be used to copy files only, we can’t copy directories.

The syntax and usecases of copy command are explained below with examples.

Copy the contents of a file to another file

  copy sourceFile destinationFile  

Example: To copy a file from c:\data\file1.doc to D:\backup\file2.doc

  copy c:\data\file1.doc D:\backup\file2.doc  

If the destination file already exists you will be prompted for confirmation. To suppress this confirmation you can use /Y

switch with copy command. This would be useful if you are executing copy command from a batch file.

  c\> copy /Y c:\dir1\subdir1\file1.txt c:\dir2\subdir2\file2.txt  

Copy file to another directory

When we specify a directory path as the destination, the files will be copied with the same name. We can assign a different name by specifying the new name in the destination path. Example is shown below.

To copy the file 1.doc loated at c:\data\documents to the directory c:\data\newdocs

  c\> copy c:\data\documents\1.doc  c:\data\newdocs\  

Copy files with white space in name

If the file name has white space within it, we can wrap up the name in double quotes.

Example: To copy file, my resume.doc to another folder

  copy "my resume.doc" D:\data\  

Copy multiple files

We can’t specify multiple file names in copy
command. However, we can use wildcards to identify a group of files and then copy all of them in a single command.

For example, to copy all excel files from current folder to another folder F:\backup

  copy *.xls F:\backup\  

To copy all files in current folder to another folder

  copy * D:\dir1\dir2  

Use of environment variables

  Copy D:\file.pdf %HOMEPATH%\Documents\  

You may also want to read


  • 04.02.2020

  • 36 364

  • 01.11.2020

  • 8

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

Описание

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  
  

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

Как копировать с помощью командной строки


Команда 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 — не нужен.

Copy Command Availability

Copy Command Options (Windows 11 Command Prompt).


The copy command is available from within the Command Prompt
in Windows 11
, Windows 10
, Windows 8
, Windows 7
, Windows Vista
, and Windows XP
, as well as from the Advanced Startup Options
and System Recovery Options
repair/recovery menus.

The availability of certain copy command switches and other command syntax
might differ from operating system to operating system.

Команда REN

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

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

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

Командная строка COPY

Данный шедевр человеческой мысли позволяет произвести копирование (copy) через командную строку файла или файлов или даже их конкатенацию (объединение). Для решения подобных задач север сценариев Windows Script Host
предоставляет в распоряжение метод CopyFile
объекта FileSystemObject. Синтаксис утилиты командной строки copy, довольно устрашающий:

– указывает на возможность создания зашифрованного файла.

– позволяет копировать данные по сети, кстати, в предыдущих вариантах данной утилиты этого ключа не наблюдалось.

– указывает, что файл является текстовым, если мы укажем данный параметр, то копирование прервется на метке конца файла ASCII код 26.

Если же данный параметр указан в самом конце, то эффект совсем другой. Произойдет полное копирование документа, но в копии будет добавлена метка конца файла если ее не было. Как результат, можете попробовать поэкспериментировать с pdf документом (my_file.pdf – размер документа составляет 247217 байт):

copy my_file.pdf/A new_file.pdf
– на выходе мы получим документ new_file.pdf размером в 2538 байт.

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

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

И так командная строка, копирование файлов и парочка примеров:

Копирование через командную строку файла 123.txt из текущего каталога в каталог D:NEW под тем же именем:

COPY 123.txt D:NEW

Копирование файла 123.txt из текущего каталога в каталог D:NEW под новым именем new.txt:

COPY 123.txt D:NEWnew.txt

Копирование всех документов с расширением txt с диска D: в каталог My Data на диске C:

Читайте также:  Найдите надежных иностранных провайдеров VPS с отличным рейтингом

COPY D:*.txt «С:My Data»

Допустим, мы находимся в каталоге D:NEW и нам надо копирнуть в него все данные из каталога C:DATA, в таком случае достаточно прописать следующий синтаксис:

COPY C:DATA  *.*

Используя командную строку, копируемые файлы можно склеить. Для этих целей достаточно использовать знак плюса «+», например:

COPY 1.txt +2.txt 3.txt
– в данном примере содержимое документов 1.txt и 2.txt было объединено в 3.txt. Стоит помнить, что по дефолту, утилита COPY воспринимает данные как текстовые.

Вот пример с двоичными данными:

COPY /В *.dat all.dat
– в данном варианте все данные с расширением dat из текущей папки были объединены в один файл all.dat.

Вообще, используя символ плюса «+» и мысли типа «а что если», можно проделать парочку экспериментов. Также стоит помнить ряд моментов:

Если название целевого объекта совпадает с одним из копируемых (кроме первого), то исходное содержимое целевого объекта будет утеряно.

Если имя целевого объекта опущено, то в его качестве будет использован первый объект из списка:

COPY l.txt+2.txt
– тут мы добавили к содержимому первого объекта содержимое второго.

COPY 1.txt +,,
– данная конструкция позволяет присвоить объекту 1.txt текущую дату без его модификации.

Утилита COPY по своему первенству содержит ряд недостатков:

  • нельзя производить копирование файлов через командную строку с атрибутами скрытый или системный, а также системных и с атрибутом «Только для чтения».
  • обрыв всего процесса копирования при встрече с объектом, который в данный момент не поддается копированию.

В связи с такими неудобствами, умные люди подумали, и прибавили букву Х к названию COPY, чем решили массу проблем, создав утилиту XCOPY
.

This command is similar to the xcopy command
, but unlike copy, xcopy works on folders, too.

Of course, a command isn’t necessary if you’d rather copy a file in Windows using File Explorer
.

Thanks for letting us know!

Get the Latest Tech News Delivered Every Day

Команда MOVE

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

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

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

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

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

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

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

Команда DEL

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

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

Команда CD

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

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

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

Copy Command Syntax

See How to Read Command Syntax
if you’re not sure how to interpret the copy command syntax as it’s described above or in the table below.

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

Примеры команд копирования

Ниже приведены несколько примеров использования команды копирования:

Скопировать в другую папку

 copy Z:\Software\program.iso C:\Users\Jon\Downloads\Programs\

  

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

Копировать и переименовать

 copy Y:\install\j93n.exe Y:\more\m1284.msi

  

Вы можете использовать команду копирования, чтобы переименовать файл и даже изменить его расширение. В этом примере  j93n.exe
файл копируется в новую папку на  Y:
диск как  m1284.msi
.

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

 copy D:\i386\atapi.sy_ C:\Windows\atapi.sys

  

В приведенном выше примере  atapi.sy_
файл, расположенный в папке  i386
на установочном компакт-диске Windows XP копируется в папку  C:\Windows
каталог как  atapi.sys
.

В отличие от  Y:
приведенный выше пример, этот вариант немного более реалистичен, поскольку копирование подобных файлов с диска является обычной практикой при устранении некоторых конкретных проблем Windows.

Копировать в текущий путь

 copy D:\readme.htm

  

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

Например, если вы введете  , скопируйте d:\readme.htm
из  C:\Windows>
подскажет, что файл HTM будет скопирован в  C:\Windows
.

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

 copy /y /v C:\Users\Jon\Downloads\*.mp3 C:\Users\Jon\Music\DownloadedMusic\

  

Эта команда копирует все файлы MP3 (*.mp3) из папки Загрузки .
папку в Music\DownloadedMusic\
папку, но мы хотим убедиться, что каждый файл скопирован, даже если он уже есть в DownloadedMusic
с таким же названием ( /y
). Мы проверим копию ( /v
), чтобы убедиться, что командная строка сообщает нам, действительно ли файлы были скопированы или в процессе произошла ошибка.

Папка уже должна существовать в месте назначения
расположение перед тем, как команда копирования скопирует в него файлы. Создайте новые папки в командной строке с помощью mkdir
команда.

Объединить файлы в один

 copy Z:\file1.txt+Z:\file2.txt+Z:\file3.txt Z:\combined.txt

  

Это объединит три  TXT
файлы в новый файл с именем  Combined.txt
. Как видите, каждый файл, который должен быть частью слияния, должен быть разделен +
, но без пробелов.

Вы также можете использовать звездочку для добавления нескольких файлов. Таким образом, в нашем примере мы могли бы заменить все эти .txt
экземпляры с  Z:\*.txt,
но только если мы хотим объединить каждый файл TXT
из  З:
водить машину.

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

Команды MKDIR и RMDIR

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

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

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

Командная строка REPLACE

Фактически, отличие данной утилиты в том, что она умеет заменять данные. Синтаксис довольно простой и понятный:

– добавляем в каталог-результат только новые объекты из каталога-результата (без перезаписи). Этот ключ нельзя использовать с ключами /S
и / U
.

– выводится запрос на подтверждение перед заменой целевого или добавлением исходного файла.

– замещение не только обычных, но и защищенных от записи документов.

– позволяет производить поиск по всем подкаталогам целевого каталога и заменять файлы с совпадающими именами. Этот ключ нельзя использовать совместно с ключом
. Поиск в каталогах, заданных параметром путь1, не производится.

– ожидание вставки диска перед началом выполнения

– режим обновления, то есть будут заменены только те объекты, которые имеют более раннюю дату модификации. Несовместимость с ключом /A
.

Replace D:Datamy_file.txt D:Work
– в папке Work заменяем файл my_file.txt на D:Datamy_file.txt

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

Оцените статью
Хостинги