Команда REPLACE.
Заменяет файлы в одном каталоге файлами с теми же именами из другого каталога. Команда replace также может быть использована для добавления только тех файлов, которых еще нет в каталоге.
Синтаксис:
replace [диск1:][путь1] имя_файла [диск2:][путь2] [/p] [/r] [/s] [/w] [/u]
Параметры:
[диск1:][путь1] имя_файла — задает местонахождение и имя файла или набора исходных файлов.
[диск2:][путь2] — задает местонахождение файла-результата. Имена замещаемых файлов не могут быть заданы. Если ни диск, ни каталог не заданы, используется текущий диск и текущий каталог.
/a — добавляет, а не перезаписывает файлы в каталог-результат. Нельзя использовать данный параметр совместно с параметром /s или /u.
/p — добавляет или перезаписывает файлы с подтверждением.
/r — замещает файлы, предназначенные только для чтения, так же, как и обычные файлы. Если этот параметр не задан, а программа пытается заменить файл, предназначенный только для чтения, на экран будет выведено сообщение об ошибке и операция замены будет остановлена.
/w — перед началом поиска исходных файлов система будет ждать, пока пользователь вставит диск в дисковод. Если ключ /w не задан, замена или добавление файлов начнется сразу же после нажатия клавиши ENTER.
/s — ищет по всем подкаталогам каталога-назначения и заменяет файлы с подходящими именами. Нельзя использовать параметр /s совместно с параметром командной строки /a. Команда replace не ищет подкаталоги, указанные параметром путь1.
/u — заменяет (обновляет) только те файлы, которые имеют более раннюю дату модификации, чем файлы в исходном каталоге. Этот параметр несовместим с параметром /a.
И при замене, и при добавлении файлов команда replace выводит их имена на экран. По окончании работы выводится на экран итоговая строка в одном из следующих форматов:
nn файлов добавлено
nnn файлов заменено
ни один файл не добавлен
ни один файл не заменен
Ниже приводятся коды завершения команды replace:
Код завершения |
Описание |
---|---|
0 |
Файлы успешно заменены или добавлены командой replace |
1 |
Команда replace обнаружила некорректную версию MS-DOS |
3 |
Команда replace не может найти исходные файлы xcopy |
5 |
Недостаточно системной памяти для работы команды |
11 |
В строке вызова команды содержится синтаксическая ошибка |
В пакетных программах можно использовать параметр уровень_ошибки команды if для анализа кода завершения команды replace.
Примеры использования команды replace.
Предположим, что несколько каталогов на диске C содержат различные версии файла Phones.txt, который включает имена клиентов и их телефонные номера. Для замены всех этих файлов новейшей версией с диска в дисководе A может служить следующая команда:
replace a:\phones.cli c:\ /s
Если же требуется добавить новый драйвер принтера в каталог Tools на диске C, в котором уже содержится несколько файлов драйверов принтеров для текстовых процессоров:
replace a:*.prd c:\tools /a
Эта команда просматривает текущий каталог диска A и находит все файлы с расширением .prd, а затем добавляет эти файлы в каталог Tools на диске C. Так как задан параметр /a, команда replace добавит только те файлы, которых еще нет на диске C.
За нарушения БАН!