Вам необходим пробел между аргументами, а каждый параметр должен быть в кавычках *.
E:\> xcopy /s /i "E:\bin\Debug\*.*" "E:\New\"
E:\bin\Debug\Test\InnerDir\FileA.txt
E:\bin\Debug\Test\InnerDir\FileB.txt
2 files copied
По умолчанию xcopy не создает целевой каталог, если он не существует.Используйте опцию /i
, если вы этого хотите.Документацию xcopy можно найти здесь .
/ i:
Если Source является каталогом или содержит символы подстановки, а Destination не существует, xcopy предполагает, что Destination указывает имя каталога исоздает новый каталог.Затем xcopy копирует все указанные файлы в новый каталог.По умолчанию xcopy предлагает указать, является ли Destination файлом или каталогом.
В качестве альтернативы вы можете использовать mkdir для создания 'E: \ New \'
Цитаты *: тольконеобходимо, когда ваши аргументы содержат пробелы, такие как имена каталогов, например Program Files
, которые имеют пробелы.Но это хорошая идея, чтобы всегда включать их.