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

1. Описание команды REPLACE.

1.1. Формат командной строки:

1.1.1. Добавление файлов:

C:\ REPLACE [диск1:][путь1]имя_файла [диск2:][путь2] [/A] [/P] [/R] [/W]

1.1.2. Замена файлов на новые:

C:\ REPLACE [диск1:][путь1]имя_файла [диск2:][путь2] [/P] [/R] [/S] [/W] [/U]

1.2. Параметры командной строки:

  • [диск1:][путь1]имя_файла — Один или несколько исходных файлов.
  • [диск2:][путь2] — Каталог, в котором следует заменить файлы.
  • /A — Добавление новых файлов в конечный каталог. Этот ключ несовместим с ключами /S и /U.
  • /P — Вывод запроса перед заменой или добавлением файла.
  • /R — Разрешение замены файлов, предназначенных только для чтения (среди прочих).
  • /S — Замена файлов во всех подкаталогах конечного каталога. Этот ключ несовместим с ключом /A.
  • /W — Ожидание вставки диска перед началом выполнения.
  • /U — Замена только файлов, более старых, чем исходные. Этот ключ несовместим с ключом /A.

Команда REPLACE не позволяет обновить файлы, имеющие атрибуты ”Скрытый” и ”Системный”.

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

2.1. Отобразить подсказку по использованию.

C:\ replace /?

2.2. Добавить файл doc2.doc из каталога Folder1 диска C: в каталог Folder2 диска D:

C:\ replace c:\Folder1\doc2.doc D:\folder2 /A

2.3. Добавить все недостающие файлы из каталога Folder1 диска C: в каталог Folder2 диска D:

C:\ replace c:\Folder1\*.* D:\folder2 /A

2.4. Заменить все файлы с расширением .docx в каталоге Folder2 диска D: на файлы из каталога Folder1 диска C:

C:\ replace c:\Folder1\*.docx D:\folder2 /U

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

Если исходный и конечный файл имеют одно и то же время модификации, то замена не выполняется. Код завершения ERRORLEVEL устанавливается в 0 независимо от того, выполнялась перезапись конечного файла или нет. При перезаписи, программа выводит на экран сообщение о замене существующего файла:

Замена D:\folder2\doc1.doc

В случае, когда перезапись не выполняется – сообщение о замене файла отсутствует. Возможные значения ERRORLEVEL при неудачном выполнении команды:

  • ERRORLEVEL=3 – не найдены пути исходных или конечных файлов.
  • ERRORLEVEL=11 – недопустимая комбинация параметров командной строки.