Команда replace

Описание команды replace

Команда replace позволяет производить замену существующих файлов в каталоге.

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

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

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

Команду replace нельзя использовать для обновления скрытых или системных файлов.

Когда команда replace добавляет или заменяет файлы, имена файлов отображаются на экране. 

Можно использовать параметр ERRORLEVEL в командной строке if в пакетной программе для обработки кодов выхода, возвращаемых командой replace.

Код выхода и краткое описание его значения:

  • 0 — Эта команда успешно заменила или добавила файлы.
  • 1 — Эта команда обнаружила неправильную версию MS-DOS.
  • 2 — Этой команде не удалось найти исходные файлы.
  • 3 — Этой команде не удалось найти исходный или конечный путь.
  • 5 — У пользователя нет доступа к файлам, которые требуется заменить.
  • 8 — Недостаточно системной памяти для выполнения команды.
  • 11 —  Пользователь использовал неправильный синтаксис в командной строке.

Формат командной строки replace

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

Параметры командной строки replace

[диск1:][путь1]имя_файлаОдин или несколько исходных файлов. Указывает расположение и имя исходного файла или нескольких файлов. Параметр имя_файла является обязательным и может содержать подстановочные знаки (* и ?).
[диск2:][путь2]Каталог, в котором следует заменить файлы. Указывает расположение целевого файла. Нельзя указать имя файла для заменяемых файлов. Если не указать диск или путь, эта команда использует текущий диск и каталог в качестве места назначения.
/aДобавляет новые файлы в каталог назначения вместо того, чтобы заменять существующие файлы. Этот параметр командной строки нельзя использовать с параметром командной строки /s или /u .
/pВывод запроса перед заменой или добавлением файла.
/rРазрешение замены файлов, предназначенных только для чтения (среди прочих). Если вы попытаетесь заменить файл только для чтения, и не укажете параметр /r, возникнет ошибка и операция замены будет остановлена.
/wОжидание вставки диска перед началом поиска исходных файлов. Если вы не укажете параметр /w, эта команда начнет замену или добавление файлов сразу после нажатия клавиши ENTER.
/sВыполняет поиск во всех подкаталогах в целевом каталоге и заменяет соответствующие файлы. Вы не можете использовать /s с параметром командной строки /a. Команда не ищет подкаталоги, указанные в путь1.
/uЗаменяет только те файлы в целевом каталоге, которые старше файлов в исходном каталоге. Вы не можете использовать /u с параметром командной строки /a.
/?Отображение справки в командной строке.

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

replace C:\dirtest\test3.docx z:\ /aДобавит файл test3.docx из каталога dirtest диска C: в корень диска Z:
replace c:\dirtest\*.* z:\dirtest /AДобавит все недостающие файлы из каталога dirtest диска C в каталог dirtest диска Z.
replace c:\dirtest\*.docx z:\dirtest /UЗаменит все файлы с расширением .docx в каталоге dirtest диска Z на файлы из каталога dirtest диска C. Выполняется замена только тех файлов, у которых время изменения меньше, чем время заменяющего файла. Данная команда используется для синхронизации содержимого двух каталогов, содержащих одинаковый набор файлов с отличающимся содержимым.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *