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