6

Мне нужно скопировать папку A в папку B, а в папке A есть подпапки. Я попробовал xcopy и скопировать оба застряли.

C:\Users>xcopy  sushantg\A\* sushantg\B /s /e /h /T
Does sushantg\B specify a file name
or directory name on the target
(F = file, D = directory)?
Does sushantg\B specify a file name
or directory name on the target
(F = file, D = directory)?

2 ответа2

6

У вас есть два основных варианта:

Первый вариант - добавить параметр /i . Соответствующий текст в документации выглядит следующим образом:

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

Другой вариант - указать, что местом назначения является каталог, оканчивая его обратной косой чертой, что делает код таким:

xcopy  sushantg\A\* sushantg\B\ /s /e /h /T

(Обратите внимание на обратную косую черту после B)

На данный момент я не могу найти соответствующую документацию по этому варианту, но я протестировал ее локально, и она устранила проблему.

-1

Пытаться:

echo f | Xcopy /f /y sushantg\A\* sushantg\B /E /H

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .