
Я скопировал каталог с помощью
xcopy /S DIR DIR2
Однако вместо новой папки я получил файл DIR2
без расширения, хотя там было указано 86 File(s) copied
.
Справка говорит, что /S
также копирует подкаталоги. Почему это не работает?
решение1
Скорее всего, вы забыли /I
переключатель.
Если Source является каталогом или содержит подстановочные знаки, а Destination не существует, xcopy предполагает, что Destination указывает имя каталога, и создает новый каталог. Затем xcopy копирует все указанные файлы в новый каталог. По умолчанию xcopy предлагает указать, является ли Destination файлом или каталогом.
Если папка не существовала, вам должно было быть предложено указать, является ли место назначения файлом или каталогом.
Вас также может заинтересовать переключатель /e
вместо /s
, который копирует все папки, даже если они пусты.
Существует большое количество других параметров, которые xcopy
вы можете найти, используя /?
. Мои xcopies редко когда-либо используются /s
сами по себе.
Более подробная информация здесь:https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/xcopy