Ошибка Xcopy: неверное количество параметров - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь скопировать файлы из E: / bin / Debug / в E: / New, используя xcopy.Мой синтаксис

xcopy /s "E:\bin\Debug*.*E:\New"

на окнах 10.

Возвращает

ошибка неверного номера параметра

или иногда

Новый не найден неверный путь

.Пожалуйста, помогите мне найти мою ошибку.Что я делаю не так?

1 Ответ

2 голосов
/ 08 апреля 2019

Вам необходим пробел между аргументами, а каждый параметр должен быть в кавычках *.

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, которые имеют пробелы.Но это хорошая идея, чтобы всегда включать их.

...