10

При некоторых обстоятельствах xcopy вернет ошибку « Invalid number of parameters не давая вам понять, что происходит. Обычное решение для этого состоит в том, чтобы убедиться, что ваши имена файлов заключены в кавычки, так как это может быть проблемой с пакетными файлами, где у вас есть что-то вроде xcopy %1 %2 и вам действительно нужна xcopy "%1" "%2" . Однако недавно я столкнулся с проблемой, когда проблема заключалась не в пробелах:

C:\Temp\foo>c:/windows/system32/xcopy.exe /f /r /i /d /y * ..\bar\
Invalid number of parameters

1 ответ1

14

Решение этой проблемы было хитрым: оказалось, что xcopy анализирует косые черты на пути к своему собственному двоичному файлу. Это отлично работает:

C:\Temp\foo>c:\windows\system32\xcopy.exe /f /r /i /d /y * ..\bar\
C:\Temp\foo\blah -> C:\Temp\bar\blah
1 File(s) copied

Вы также можете столкнуться с этим, если ваш PATH определен с использованием прямой косой черты вместо обратной.

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