- Описание команды replace
- Формат командной строки replace
- Параметры командной строки replace
- Примеры использования 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. Выполняется замена только тех файлов, у которых время изменения меньше, чем время заменяющего файла. Данная команда используется для синхронизации содержимого двух каталогов, содержащих одинаковый набор файлов с отличающимся содержимым. |