Вам нужен пробел между аргументами, и каждый параметр должен быть в кавычках*.
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:
If Source is a directory or contains wildcards and Destination does not exist, xcopy assumes Destination specifies a directory name and creates a new directory. Then, xcopy copies all specified files into the new directory. By default, xcopy prompts you to specify whether Destination is a file or a directory.
В качестве альтернативы вы можете использовать mkdir для создания «E:\New\».
Кавычки *: нужны только в том случае, если ваши аргументы содержат пробелы, например имена каталогов, такие как Program Files
, которые содержат пробелы. Но это хорошая идея, чтобы всегда включать их.
Я нахожусь в E: диске в командной строке, я выполнил указанную выше команду, и теперь ошибка «Невозможно выполнить циклическое копирование».