XCOPY.COM

Материал из Old-DOS Wiki
Версия от 00:14, 13 января 2021; Ctv (обсуждение | вклад) (Новая страница: «Копирует каталоги, их подкаталоги и файлы (кроме скрытых и системных). XCOPY источник [пр…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Копирует каталоги, их подкаталоги и файлы (кроме скрытых и системных).

    XCOPY источник [приемник] [/Y /-Y] [/A /M] [/D:дата] [/P]
          [/S [/E]] [/V] [/W]

Параметр "источник" задает расположение и имена файлов, которые вы хотите скопировать, и может включать в себя диск или маршрут. "Приемник" задает место, куда копируются файлы, и может включать в себя буквенную метку диска, маршрут, имя файла или их комбинацию.

Параметр /A копирует все файлы с установленном атрибутом архивизации (атрибут не модифицируется). См. также команду ATTRIB. /M выполняет те же действия, но сбрасывает атрибут архивизации у файлов, заданных в качестве источника. /D:дата копирует только файлы, модифицированные после заданной даты (формат даты зависит от установки COUNTRY). /P выводит при создании каждого целевого файла запрос на подтверждение. /S копирует каталоги и подкаталоги, если они не пусты. /E копирует все подкаталоги, даже если они пусты (используется с параметром /S). /V проверяет каждый файл-копию на идентичность исходному файлу. /W выводит перед началом копирования сообщение:

    Press any key to begin copying file(s)
    (Для начала копирования файлов нажмите любую клавишу)

и ждет нажатия клавиши. Параметр /Y указывает, что вы хотите заменить существующий файл (файлы) без запроса на подтверждение. По умолчанию, когда вы задает в качестве целевого файла существующий файл, XCOPY будет запрашивать, хотите ли вы затереть его. (В предыдущих версиях MS-DOS такой файл перезаписывался без запроса.) Если команда XCOPY используется в командном файле, то запрос в любом случае не выводится. Задание этого параметра переопределяет установку переменной операционной среды COPYCMD.

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

О копировании отдельных файлов рассказывается в описании команды COPY, а о копировании дисков - в описании DISKCOPY.

Если вы не указываете приемник, XCOPY копирует файлы в текущий каталог. Если приемник не содержит существующий каталог и не заканчивается \, XCOPY выводит подсказку вида:

    Does destination specify a file name
    or directory name on the target
    (F = file, D = directory)?
    (Приемник задает имя файла или каталога?
    F = файл, D = каталог)

Нажмите соответствующую букву. В старых версиях MS-DOS, XCOPY копирует скрытые и системные файлы. MS-DOS 6 это не так. Для копирования этих файлов измените их атрибуты с помощью команды ATTRIB.

Независимо от установки атрибута архивизации в исходном файле, XCOPY создает файлы с установленным атрибутом архивизации.

В отличие от команды DISKCOPY, которая копирует диски по дорожкам и требует, чтобы исходный и целевой диски имели один формат, XCOPY не имеет такого ограничения.

Чтобы задать, хотите ли вы выводить в командах COPY, MOVE и XCOPY запрос на подтверждение перед затиранием файла, когда команда дается из командной строки или командного файла, можно установить переменную операционной среды COPYCMD. Чтобы команды COPY, MOVE и XCOPY во всех случаях выводили запрос, установите переменную COPYCMD в /-Y. Для отмены запроса задайте в COPYCMD /Y. Указание /Y или /-Y в командной строке переопределяет значение переменной COPYCMD.

В предыдущих версиях MS-DOS XCOPY копировала скрытые и системные файлы. В MS-DOS 6.2 это не так. Для переопределения атрибута файла используйте команду ATTRIB.

Коды выхода команды XCOPY перечислены в следующей таблице:

Код Описание 0 Файлы скопированы без ошибки. 1 Файлы для копирования не найдены. 2 Для прерывания XCOPY пользователь нажал CTRL+C. 4 Ошибка инициализации (на хватает памяти или места на диске, либо введено недопустимое имя диска или неверен синтаксис команды). 5 Ошибка записи на диск. Например, команда xcopy a: b: /s /e /w копирует все файлы и подкаталоги (включая пустые) с диска A на диск B, а перед началом копирования выводится запрос.