Команда 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 – недопустимая комбинация параметров командной строки.