Команда REPLACE замена файлов новыми версиями

Команда REPLACE реализована во всех старших версиях PC-DOS и MS-DOS начиная с версии 3.2. Она позволяет заменить все имеющиеся на указанном диске копии файла или группы файлов их новыми версиями.

В результате ее выполнения все файлы на жестком диске, имена которых совпадают с именами файлов, записанных на дискете, будут заменены. Основное отличие команды REPLACE от остальных команд копирования файлов - она позволяет заменить все старые файлы независимо от количества экземпляров каждого файла.

НАЗНАЧЕНИЕ. Команда REPLACE предназначена для замены файла или группы файлов на магнитном диске новыми версиями. Между исходными и целевыми файлами может не существовать взаимно-однозначного соответствия.
ОПИСАНИЕ. Алгоритм выполнения команды REPLACE в основном аналогичен алгоритму команды XCOPY. Существенное отличие заключается в том, что после первой перезаписи каждого исходного файла REPLACE не переходит к следующему, а продолжает поиск копий на целевом диске до окончания просмотра всего заданного дискового пространства. Перезапись файлов осуществляется только в случае, если на целевом диске был найден файл с аналогичным именем. Если на целевом диске не были найдены файлы, соответствующие исходному, выводится сообщение

No files replaced
(Не заменено ни одного файла).
При использовании ключа /А - соответственно No files added
(Не добавлено ни одного файла).
После успешного завершения операции выдается одно из сообщений:
NNN fileCs) replaced (Заменено NNN файлов) или
NNN file(s) added (Добаатено NNN файлов).

Работая с командой REPLACE, необходимо помнить:
-    ее нельзя применять для замены скрытых системных файлов;
-    ключ /S нельзя использовать в режиме дополнения файлов (совместно с ключом / А).
Коды завершения команды REPLACE:
0    - нормальное завершение;
1    - ошибка в командной строке;
2    - файл не найден;
3    - не найден каталог; 5 - ошибка доступа;
8 - недостаточно памяти; 15 - не готов накопитель магнитных дисков. Код завершения может быть проанализирован с помощью переменной ERORLEVEL и команды IF в пакетном файле.
Команда REPLACE - внешняя, выполняется программой, загрузочный модуль которой содержится в файле REPLACE.EXE.

ФОРМАТ.
REPLACE исх.файл [целфайл] [/А] |/Р] i/Rj [/S] l/W]
Спецификация й.маршрут - каталог, содержащий файл загрузочного модуля программы REPLACE. Она необходима, если этот каталог не является текущим или альтернативным.
Параметр исх.файл - спецификация одного или нескольких исходных файлов, на которые нужно заменить имеющиеся файлы. Шаблоны "*" и "?" разрешены.

Параметр цел.файл - спецификация одного или нескольких целевых файлов, т.е. файлов, которые необходимо заменить (или к которым надо добавить исходные файлы).
Ключ /А устанавливает режим добавления новых файлов к уже имеющимся, т.е. позволяет копировать только файлы, у которых нет аналогов на целевом диске.
Ключ /Р влечет выдачу запроса на подтверждение о необходимости замены или добавления для каждого файла:
Replace "имя файла"? (Y/N) (Производить замену "имя файла"? (Д/Н)).
Ключ /R позволяет заменять файлы, логически защищенное от записи (в этом случае REPLACE предварительно модифицирует байт атрибутов защищенного файла, т.е. выполняет ;ействия, аналогичные команде ATTRIB -R).
Ключ /S означает замену всех файлов, расположенных га целевом накопителе, имена которых совпадают с именем [сходного файла, во всех подкаталогах каталога, указанного в целевой спецификации.
Ключ /W устанавливает режим, в котором замена файлов роизводится только после перезагрузки дискеты с исходными >айлами. В этом случае, если одновременно не был задан люч /А, система выводит сообщение
ress any key to begin replacing file(s)
Нажмите какую-либо клавишу для начала замены файлов).
Если с ключом /W задан /А, сообщение будет иметь вид Press any key to begin adding file (s)
(Нажмите какую-либо клавишу для начала добавления файлов).

Пример 31.
C:\>replace a:acpdrv.sys с:\ /s
2 file(s) replaced
С:\>
Пример 32.
C:\>replace a:telspr.txt c:\commun /а 1 file(s) added
С:\>

Замечания к примерам.

В примере 31 REPLACE просмотрит весь диск С: и во всех его каталогах заменит встретившиеся файлы ACPDRV.SYS (например, рабочую версию в корневом каталоге и резервную копию в подкаталоге COPDRV) на файл ACPDRV.SYS с гибкого диска А.. В примере 32 к телефонному справочнику, размещенному в каталоге COMMUN на диске С:, будет добавлен файл новых номеров TELSPR.TXT с диска А:.
 


Обсудить вопрос в студенческом форуме

 

Сайт содержит информацию о учебном заведении и студенческой общине и не является официальным