Por que o xcopy está retornando “número inválido de parâmetros”?

10

Em algumas circunstâncias, o xcopy retornará o erro Invalid number of parameters sem lhe dar uma pista sobre o que está acontecendo. A solução usual para isso é ter certeza de que seus nomes de arquivos estão entre aspas, já que isso pode ser um problema com arquivos em lote onde você tem algo como xcopy %1 %2 e você realmente precisa de xcopy "%1" "%2" . Eu recentemente encontrei um problema, no entanto, onde o problema não era espaços:

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

1 resposta

14

A solução para este problema foi complicada: verifica-se que xcopy está analisando as barras no caminho para seu próprio binário. Isso funciona bem:

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

Você também pode executar isso se tiver seu PATH definido usando barras, em vez de barras invertidas.

    
por 26.02.2010 / 01:37