Xcopy что означает имя файла или каталога как убрать
Перейти к содержимому

Xcopy что означает имя файла или каталога как убрать

  • автор:

xcopy

Копирует файлы и каталоги, включая вложенные каталоги.

В разделе Примеры показан принцип использования этой команды.

Синтаксис

Xcopy [] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d [:MM-DD-YYYY]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [] [/n] [/o] [/x] [/exclude:FileName1[+[FileName2]][+[FileName3]]] [] [/z] [/b] [/j] [/compress] 

Параметры

Параметр Описание
Обязательный. Указывает расположение и имена файлов, которые требуется скопировать. Этот параметр должен включать диск или путь.
[] Указывает назначение файлов, которые требуется скопировать. Этот параметр может включать букву диска и двоеточие, имя каталога, имя файла или комбинацию из них.
/w Отображает следующее сообщение и ожидает ответа перед началом копирования файлов: Нажмите любой ключ, чтобы начать копирование файлов.
/p Запрашивает подтверждение того, нужно ли создать каждый целевой файл.
/c Игнорирует ошибки.
/v Проверяет каждый файл так же, как он записывается в целевой файл, чтобы убедиться, что целевые файлы идентичны исходным файлам.
/q Подавляет отображение xcopy сообщений.
/f Отображает имена исходных и целевых файлов во время копирования.
/l Создает список файлов, которые копируются, но не копируются.
Создает расшифрованные файлы назначения , если назначение не поддерживает шифрование.
/d [:MM-DD-ГГГГ] Копирует исходные файлы, измененные только по указанной дате или после нее. Если вы не включаете значение MM-DD-YYYY, xcopy копирует все исходные файлы, которые являются более новыми, чем существующие целевые файлы. Этот параметр командной строки позволяет обновлять измененные файлы.
/u Копирует файлы из источника , существующего только в месте назначения .
/i Если источник является каталогом или содержит дикие элементы карта и назначения не существует, предполагается, xcopy что назначение указывает имя каталога и создает новый каталог. xcopy Затем копирует все указанные файлы в новый каталог. По умолчанию xcopy предлагается указать, является ли назначение файлом или каталогом.
/s Копирует каталоги и вложенные каталоги, если они не пусты. Если вы опустите /s, xcopy работает в одном каталоге.
/e Копирует все вложенные каталоги, даже если они пусты. Используйте /e с параметрами командной строки /s и /t .
/T Копирует структуру подкаталога (т. е. дерево) только, а не файлы. Чтобы скопировать пустые каталоги, необходимо включить параметр командной строки /e .
/K Копирует файлы и сохраняет атрибут только для чтения в целевых файлах, если они присутствуют в исходных файлах. По умолчанию xcopy удаляет атрибут только для чтения.
/r Копирует файлы только для чтения.
/h Копирует файлы со скрытыми и системными атрибутами файлов. По умолчанию xcopy не копирует скрытые или системные файлы
/a Копирует только исходные файлы с набором атрибутов архивных файлов. /a не изменяет атрибут архивного файла исходного файла. Сведения о настройке атрибута архивного файла с помощью attrib см. в разделе «Связанные ссылки».
/m Копирует исходные файлы с набором атрибутов архивного файла. В отличие от /a, /m отключает атрибуты архивного файла в файлах, указанных в источнике. Сведения о настройке атрибута архивного файла с помощью attrib см. в разделе «Связанные ссылки».
/N Создает копии с помощью коротких файлов NTFS или имен каталогов. /n требуется при копировании файлов или каталогов из тома NTFS в том FAT или при необходимости соглашения об именовании файловой системы FAT (то есть 8.3 символов) в целевой файловой системе. Целевая файловая система может быть FAT или NTFS.
/o Копирует сведения о владении файлами и списке управления доступом (DACL).
/x Копирует параметры аудита файлов и сведения о списке управления доступом системы (SACL) (подразумевает /o).
/exclude:FileName1[+[FileName2][+[FileName3]( )] Указывает список файлов. Необходимо указать по крайней мере один файл. Каждый файл будет содержать строки поиска с каждой строкой в отдельной строке в файле. Если любая из строк соответствует любой части абсолютного пути к файлу, который будет скопирован, этот файл будет исключен из копирования. Например, при указании строки obj будут исключены все файлы под каталогом obj или все файлы с расширением .obj .
/Y Подавляет запрос на подтверждение того, что вы хотите перезаписать существующий целевой файл.
/-Y Запрашивает подтверждение того, что вы хотите перезаписать существующий целевой файл.
/z Копирует по сети в режиме перезапуска.
/b Копирует символьную ссылку вместо файлов. Этот параметр появился в Windows Vista®.
/J Копирует файлы без буферизации. Рекомендуется для очень больших файлов. Этот параметр был добавлен в Windows Server 2008 R2.
/Сжать Запрос сетевого сжатия во время передачи файлов, где это применимо.
/? Отображение справки в командной строке.
/Разреженных Включает сохранение разреженного состояния файлов во время копирования.

Замечания

  • Использование /z Если вы потеряете подключение во время этапа копирования (например, если сервер будет отключен, он возобновляется после повторного завершения подключения. /z также отображает процент операции копирования, завершенной для каждого файла.
  • Использование /y в переменной среды COPYCMD. Можно использовать /y в переменной среды COPYCMD. Эту команду можно переопределить с помощью /-y в командной строке. По умолчанию вам будет предложено перезаписать.
  • Копирование зашифрованных файлов Копирование зашифрованных файлов в том, который не поддерживает EFS, приводит к ошибке. Расшифруйте файлы сначала или скопируйте их в том, поддерживающий EFS.
  • Добавление файлов Чтобы добавить файлы, укажите один файл для назначения, но несколько файлов для источника (т. е. с помощью wild карта s или file1+file2+file3 format).
  • Значение по умолчанию для назначения Если опустить назначение, xcopy команда копирует файлы в текущий каталог.
  • Указание того, является ли назначение файлом или каталогом Если назначение не содержит существующий каталог и не заканчивается обратной косой чертой (), появится следующее сообщение:
Does specify a file name or directory name on the target(F = file, D = directory)? 
Код выхода Description
0 Файлы были скопированы без ошибок.
1 Никакие файлы не были найдены для копирования.
2 Пользователь нажимал клавиши CTRL+C, чтобы завершить работу xcopy .
4 Произошла ошибка инициализации. Недостаточно памяти или места на диске, либо в командной строке введено недопустимое имя диска или недопустимый синтаксис.
5 Произошла ошибка записи диска.

Примеры

1. Копирование всех файлов и подкаталогов (включая все пустые подкаталоги) с диска A на диск B, введите:

xcopy a: b: /s /e 

2. Чтобы включить любые системные или скрытые файлы в предыдущем примере, добавьте параметр командной строки /h следующим образом:

xcopy a: b: /s /e /h 

3. Чтобы обновить файлы в каталоге \Reports с файлами в каталоге \Rawdata, которые изменились с 29 декабря 1993 года, введите:

xcopy \rawdata \reports /d:12-29-1993 

4. Чтобы обновить все файлы, существующие в \Reports в предыдущем примере, независимо от даты, введите:

xcopy \rawdata \reports /u 

5. Чтобы получить список файлов, копируемых предыдущей командой (т. е. без фактического копирования файлов), введите:

xcopy \rawdata \reports /d:12-29-1993 /l > xcopy.out 

Файл xcopy.out выводит список всех файлов, которые необходимо скопировать.

6. Копирование каталога \Customer и всех подкаталогов в каталог \\Public\Address на сетевом диске H:, сохранение атрибута только для чтения и запрос при создании нового файла в H:, введите:

xcopy \customer h:\public\address /s /e /k /p 

7. Чтобы выполнить предыдущую команду, убедитесь, что xcopy создается каталог \Address, если он не существует, и отключите сообщение, которое отображается при создании нового каталога, добавьте параметр командной строки /i следующим образом:

xcopy \customer h:\public\address /s /e /k /p /i 

8. Можно создать пакетную программу для выполнения xcopy операций и использовать пакет , если команда обрабатывает код выхода при возникновении ошибки. Например, следующая пакетная программа использует заменяемые параметры для xcopy параметров источника и назначения:

@echo off rem COPYIT.BAT transfers all files in all subdirectories of rem the source drive or directory (%1) to the destination rem drive or directory (%2) xcopy %1 %2 /s /e if errorlevel 4 goto lowmemory if errorlevel 2 goto abort if errorlevel 0 goto exit :lowmemory echo Insufficient memory to copy files or echo invalid drive or command-line syntax. goto exit :abort echo You pressed CTRL+C to end the copy operation. goto exit :exit 

Чтобы использовать предыдущую пакетную программу для копирования всех файлов в каталогЕ C:\Prgmcode и его подкаталогах на диск B, введите следующее:

copyit c:\prgmcode b: 

Интерпретатор команд заменяет C:\Prgmcode для %1 и B: для %2, а затем используется xcopy с параметрами командной строки /e и /s . Если xcopy возникает ошибка, пакетная программа считывает код выхода и переходит к метке, указанной в соответствующей инструкции IF ERRORLEVEL , затем отображает соответствующее сообщение и выходит из пакетной программы.

9. В этом примере копируются все непустые каталоги, а также файлы с соответствующим расширением файла после символа звездочки.

xcopy .\toc*.yml ..\..\Copy-To\ /S /Y rem Output example. rem .\d1\toc.yml rem .\d1\d12\toc.yml rem .\d2\toc.yml rem 3 File(s) copied 

В предыдущем примере это конкретное значение параметра источника .\toc*.yml копирует те же 3 файла, даже если были удалены два символа пути. Однако никакие файлы не будут скопированы, если звездочка дикая карта была удалена из исходного параметра, что делает его просто .\toc.yml.

Дополнительные ссылки

  • Копировать
  • Передвинуть
  • Dir
  • Attrib
  • Diskcopy
  • If
  • Условные обозначения синтаксиса команд командной строки

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 перечислены в следующей таблице:

Например, команда xcopy a: b: /s /e /w копирует все файлы и подкаталоги (включая пустые) с диска A на диск B, а перед началом копирования выводится запрос.

Команда XCOPY — копирование файлов и каталогов.

Команда XCOPY используется для копирования файлов и каталогов с сохранением их структуры. По сравнению с командой COPY имеет более широкие возможности и является наиболее гибким средством копирования в командной строке Windows

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

XCOPY источник [целевой_объект] [/A | /M] [/D[:дата]] [/P] [/S [/E]] [/V] [/W] [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U] [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/B] [/EXCLUDE:файл1[+файл2][+файл3]. ]

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

источник — Копируемые файлы.

целевой_объект — Расположение или имена новых файлов.

/A — Копирование только файлов с установленным архивным атрибутом; сам атрибут при этом не изменяется.

/M — Копирование только файлов с установленным архивным атрибутом; после копирования атрибут снимается.

/D:m-d-y — Копирование файлов, измененных не ранее указанной даты. Если дата не указана, заменяются только конечные файлы, более старые, чем исходные.

/EXCLUDE:файл1[+файл2][+файл3]. — Список файлов, содержащих строки с критериями для исключения файлов и папок из процесса копирования. Каждая строка должна располагаться в отдельной строке файла. Если какая-либо из строк совпадает с любой частью абсолютного пути к копируемому файлу, такой файл исключается из операции копирования. Например, указав строку \obj\ или .obj, можно исключить все файлы из папки obj или все файлы с расширением OBJ соответственно.

/P — Вывод запросов перед созданием каждого нового файла.

/S — Копирование только непустых каталогов с подкаталогами.

/E — Копирование каталогов с подкаталогами, включая пустые. Эквивалентен сочетанию ключей /S /E. Совместим с ключом /T.

/V — Проверка размера каждого нового файла.

/W — Вывод запроса на нажатие клавиши перед копированием.

/C — Продолжение копирования вне зависимости от наличия ошибок.

/I — Если целевой объект не существует и копируется несколько файлов, считается, что целевой объект задает каталог.

/Q — Запрет вывода имен копируемых файлов.

/F — Вывод полных имен исходных и целевых файлов.

/L — Вывод имен копируемых файлов.

/G — Копирование зашифрованных файлов в целевой каталог, не поддерживающий шифрование.

/H — Копирование, среди прочих, скрытых и системных файлов.

/R — Перезапись файлов, предназначенных только для чтения.

/T — Создание структуры каталогов без копирования файлов. Пустые каталоги и подкаталоги не включаются в процесс копирования. Для создания пустых каталогов и подкаталогов используйте сочетание ключей /T /E.

/U — Копирование только файлов, уже имеющихся в целевом каталоге.

/K — Копирование атрибутов. При использовании команды XСOPY обычно сбрасываются атрибуты «Только для чтения».

/N — Использование коротких имен при копировании.

/O — Копирование сведений о владельце и данных ACL.

/X — Копирование параметров аудита файлов (подразумевает ключ /O).

/Y — Подавление запроса подтверждения на перезапись существующего целевого файла.

/-Y — Запрос подтверждения на перезапись существующего целевого файла.

/Z — Копирование сетевых файлов с возобновлением.

/B — Копирование символической ссылки вместо ее целевого объекта.

/J — Копирование с использованием небуферизованного ввода/вывода. Рекомендуется для очень больших файлов.

Ключ /Y можно установить через переменную среды COPYCMD.

Ключ /-Y командной строки переопределяет такую установку.

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

XCOPY /? — выдать краткую справку по использованию команды.

xcopy C:\users D:\copy1 — скопировать файлы из каталога C:\users в каталог D:\copy1 . Будет выполняться копирование без подкаталогов и только файлов без атрибутов «Скрытый» и «Системный». Для скопированных файлов будет установлен атрибут Архивный . Если каталог, в который выполняется копирование, не существует, то пользователю будет выдано сообщение:

Что означает D:\copy1:
имя файла или каталога
(F = файл, D = каталог)? D

После ответа D целевой каталог будет создан и копирование будет выполняться в D:\COPY1\. Для подавления запроса на создание целевого каталога используется параметр /I:

xcopy C:\users D:\copy1 /I

xcopy C:\users D:\copy1 /H /Y /C — копирование файлов, включая скрытые и системные, с подавлением запроса на перезапись существующих и возобновлением при ошибке. Если существующий в целевом каталоге файл имеет атрибут «Только чтение», то копирование не выполняется. Для перезаписи таких файлов используется ключ /R

xcopy C:\users D:\copy1 /H /Y /C /R /S — скопировать все файлы и подкаталоги ( /S ) с перезаписью существующих без запроса ( /Y ) , включая скрытые и системные. ( /H ) с перезаписью файлов с атрибутом «Только чтение» (/R) и игнорированием ошибок ( /C )

xcopy C:\users D:\copy1 /H /Y /C /R /S /EXCLUDE:C:\users\listnotcopy.txt — то же, что и в предыдущем случае, но текстовый файл C:\users\listnotcopy.txt задает признаки исключения из процедуры копирования. Пример содержимого файла:

\User1\ — исключить из копирования каталог C:\users\user1
All Users исключить из копирования каталог C:\users\All Users
de*.* — исключить из копирования все файлы и каталоги, начинающиеся на буквосочетание «de»

xcopy C:\users\*.exe D:\copy1 /H /Y /C /R /S /EXCLUDE:C:\users\listnotcopy.txt — то же, что и в предыдущем примере, но выполняется только копирование исполняемых файлов с расширением .exe .

xcopy %TEMP%\*.ini D:\copy1\ini /H /Y /C /R /S /I — копирование всех файлов с расширением .ini из каталога временных файлов в каталог D:\copy1\ini\ . Если целевой подкаталог \ini\ не существует, то он будет создан без запроса пользователю ( /I ) .

xcopy %TEMP%\*.ini D:\copy1\ini /H /Y /C /R /S /I /D:09-16-2013 — то же, что и в предыдущем примере, но выполняется копирование только тех файлов, у которых установлена дата изменения 16 сентября 2013 года и старше.

xcopy C:\ D:\copy1\LISTDIR /H /Y /C /R /S /I /E /T — создать структуру папок диска C: в каталоге D:\copy1\LISTDIR . Копирование файлов не выполняется. Копируются только папки, включая пустые, скрытые и системные.

xcopy C:\ D:\copy1\LISTDIR /H /Y /C /R /S /I /E /T /D:09-16-2013 воссоздать в каталоге D:\copy1\LISTDIR структуру папок диска C: , с датой изменения 16 сентября 2013 года и позже.

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

Подавление запроса «. это имя файла или каталога?» при выполнении команды XCOPY

Author24 — интернет-сервис помощи студентам

Не копируются файлы из одного каталога в другой каталог с использованием команды XCOPY
Пробую скопировать файлы из каталога C:\Test\ в каталог D:\Test xcopy C:\Test\ D:\Test Но ничего.

Пользователь вводит строку, содержащую полное имя файла. Вывести имя файла, расширение и имя первого каталога
Пользователь вводит строку, содержащую полное имя файла (Имя диска, список каталогов, имя файла и.

Ошибка «Это значение должно быть вектором», при выполнении команды Mysolve
До этих пор, не особо пользовался маткадом, так что не могу понять, в чём ошибка и где её искать.

Не копируется файл при использовании команды XCOPY
Добрый день! Вот возник вопрос: Есть два компьютера, оба не в домене, а в разных рабочих группах.

887 / 189 / 16
Регистрация: 18.07.2011
Сообщений: 260

Лучший ответ

Сообщение было отмечено как решение

Решение

Может в xcopy и предусмотрен ключ для подавления вопроса, но я пользуюсь такой конструкцией:

cd.>"file2.txt" xcopy /y "file1.txt" "file2.txt"

Эксперт WindowsАвтор FAQ

17996 / 7697 / 892
Регистрация: 25.12.2011
Сообщений: 11,471
Записей в блоге: 16

echo f|xcopy /y "file1.txt" "file2.txt"

1779 / 761 / 130
Регистрация: 09.04.2011
Сообщений: 1,325

Dragokas,скрипт работает, совсем другой алгаритм но в консоль выводит служебные сообщения. Вариант gimntut с созданием пустого файла и его заполнением проще и работает чище
Хотя конечно можно и убрать сорные сообщения

echo f|xcopy /y "file1.txt" "file2.txt" >nul

Регистрация: 25.06.2012
Сообщений: 278

ЦитатаСообщение от sov44 Посмотреть сообщение

echo f|xcopy . >nul

Только хотел предложить добавить >nul, как уже Sov44 подоспел.
Тоже хороший способ.
Регистрация: 10.06.2017
Сообщений: 4

ЦитатаСообщение от gimntut Посмотреть сообщение

в xcopy и предусмотрен ключ для подавления вопроса

Если источником является каталог или источник содержит подстановочные знаки и результат не существует, команда xcopy считает, что результат — это имя каталога, и создает новый каталог. Затем xcopy копирует все указанные файлы в новый каталог. По умолчанию команда xcopy запрашивает подтверждение, является ли параметр результат каталогом или файлом.

Указание в качестве результата файла или каталога

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

Что означает destination:
имя файла или каталога
(F = файл, D = каталог)?

Нажмите F, если файл или файлы должны копироваться в файл. Нажмите D, если файл или файлы должны копироваться в каталог.

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

P.S. надо отметить, что у меня без /i, но с конечным слешем ( \ ) работает без запроса
xcopy «%userprofile%\AppData\Local\SwitchER \ » %p%

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

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